Lecture 1 - Introduction

Slides:



Advertisements
Similar presentations
Chapter 2: Data Manipulation
Advertisements

Instruction Set Design
Chapter 8: Central Processing Unit
INTRODUCTION TO THE ARM PROCESSOR – Microprocessor Asst. Prof. Dr. Choopan Rattanapoka and Asst. Prof. Dr. Suphot Chunwiphat.
1 Registers and MAL - Part I. Motivation So far there are some details that we have ignored instructions can have different formats most computers have.
Chapter 6 สถาปัตยกรรมไมโครโพรเซสเซอร์แบบต่างๆ Processor Architectures
Fall 2001CS 4471 CS 447: Fall 2001 Chapter 1: Computer Abstraction and Technology (Introduction to the course)
Computer Organization and Architecture Tutorial 2 Kenneth Lee.
Instruction Set Architecture (ISA) for Low Power Hillary Grimes III Department of Electrical and Computer Engineering Auburn University.
Basic Computer Organization, CPU L1 Prof. Sin-Min Lee Department of Computer Science.
Henry Hexmoor1 Chapter 10- Control units We introduced the basic structure of a control unit, and translated assembly instructions into a binary representation.
9/20/6Lecture 2 - Prog Model1 MicroBaby A simple micro-controller encompassing all the basics Start this class by organizing into groups.
Lecture 24: CPU Design Today’s topic –Multi-Cycle ALU –Introduction to Pipelining 1.
Design and Synthesis of a RISC Stored-Program Machine
1 Layers of Computer Science, ISA and uArch Alexander Titov 20 September 2014.
Lecture 8 Presented By Dr. Shazzad Hosain Asst. Prof. EECS, NSU.
IT253: Computer Organization Lecture 4: Instruction Set Architecture Tonga Institute of Higher Education.
Previously Fetch execute cycle Pipelining and others forms of parallelism Basic architecture This week we going to consider further some of the principles.
CMP 301A Computer Architecture 1 Lecture 4. 2 Outline zISA Introduction zISA Classes yStack yAccumulator yRegister memory yRegister register/load store.
Chapter 1 An Introduction to Processor Design 부산대학교 컴퓨터공학과.
IT253: Computer Organization Lecture 10: Making a Processor: Control Signals Tonga Institute of Higher Education.
1 (Based on text: David A. Patterson & John L. Hennessy, Computer Organization and Design: The Hardware/Software Interface, 3 rd Ed., Morgan Kaufmann,
1 Instruction Set Architecture (ISA) Alexander Titov 10/20/2012.
Computer Architecture Memory, Math and Logic. Basic Building Blocks Seen: – Memory – Logic & Math.
CMSC 150 PROGRAM EXECUTION CS 150: Wed 1 Feb 2012.
CDA 3101 Fall 2013 Introduction to Computer Organization
Lecture 7: 9/17/2002CS149D Fall CS149D Elements of Computer Science Ayman Abdel-Hamid Department of Computer Science Old Dominion University Lecture.
Differences in ISA Instruction length
IT253: Computer Organization Lecture 9: Making a Processor: Single-Cycle Processor Design Tonga Institute of Higher Education.
Csci 136 Computer Architecture II – Summary of MIPS ISA Xiuzhen Cheng
September 26, 2001Systems Architecture I1 Systems Architecture I (CS ) Lecture 2: Implementation of a Simplified Computer Jeremy R. Johnson Wednesday,
COMPILERS CLASS 22/7,23/7. Introduction Compiler: A Compiler is a program that can read a program in one language (Source) and translate it into an equivalent.
Sean Mathews, Christopher Kiser, Haoxiang Chen. Processor Design Tradeoffs: Instruction Set Design Support useful functions while implementing as efficiently.
Copyright © 2007 Elsevier Digital Design and Computer Architecture David Money Harris and Sarah L. Harris.
9/20/6Lecture 2 - Prog Model1 MicroBaby A simple micro-controller encompassing all the basics Start this class by organizing into groups.
CPU Overview Computer Organization II 1 February 2009 © McQuain & Ribbens Introduction CPU performance factors – Instruction count n Determined.
Lecture 2: Instruction Set Architecture part 1 (Introduction) Mehran Rezaei.
Chapter 20 Computer Operations Computer Studies Today Chapter 20.
BASIC COMPUTER ARCHITECTURE HOW COMPUTER SYSTEMS WORK.
Datapath and control Dr. ir. A.B.J. Kokkeler 1. What is programming ? “Programming is instructing a computer to do something for you with the help of.
Displacement (Indexed) Stack
Computer Organization
Introduction to microprocessor (Continued) Unit 1 Lecture 2
Lesson Objectives A note about notes: Aims
Lecture on Microcomputer
Morgan Kaufmann Publishers
Overview Introduction General Register Organization Stack Organization
A Closer Look at Instruction Set Architectures
William Stallings Computer Organization and Architecture 8th Edition
Computer Architecture
Data Representation – Instructions
Systems Architecture I (CS ) Lecture 5: MIPS Instruction Set*
The University of Adelaide, School of Computer Science
Topic 5: Processor Architecture Implementation Methodology
Computer Architecture and the Fetch-Execute Cycle
Ghifar Parahyangan Catholic University August 22, 2011
Computer System Design Lecture 5
The Processor Lecture 3.2: Building a Datapath with Control
The Processor Lecture 3.1: Introduction & Logic Design Conventions
Topic 5: Processor Architecture
MARIE: An Introduction to a Simple Computer
Dr Hao Zheng Computer Sci. & Eng. U of South Florida
COMS 361 Computer Organization
CS 286 Computer Architecture & Organization
Program Execution.
Computer System Design Lecture 5
CPU Structure CPU must:
A Level Computer Science Topic 5: Computer Architecture and Assembly
Systems Architecture I (CS ) Lecture 5: MIPS Instruction Set*
Presentation transcript:

Lecture 1 - Introduction ECE 5465 Chapter 1 of text 9/22/2010 Lecture 1 - Introduction

Lecture 1 - Introduction Outline Design abstraction MU0 Instruction set design 9/22/2010 Lecture 1 - Introduction

Lecture 1 - Introduction In the beginning …. The dawn of the modern era started with the stored program computer ….. Much yet to be written All stored program computers operate on the same core principals. The start of the execution of any instructions begins : Mem(PC)  IR 9/22/2010 Lecture 1 - Introduction

Lecture 1 - Introduction Modern design All modern designs are done using design abstraction. The abstraction level description ends up as transistors on an ic after translation by multiple CAD tools. There are various dimension to abstraction. The hardware dimension The HDL dimension The power dimension 9/22/2010 Lecture 1 - Introduction

Lecture 1 - Introduction MU0 MU0 is much like MicroBaby, an accumulator architecture MU0 instruction set is simpler than the MicroBaby instruction set. It only has Load, Store, Add, and Subtract, and two conditional jumps. It has 16-bit data and address versus just the 8-bit of MicroBaby, so it has 64K bytes of main memory. 9/22/2010 Lecture 1 - Introduction

Lecture 1 - Introduction MU0 Structure The datapath and instructions 9/22/2010 Lecture 1 - Introduction

Lecture 1 - Introduction MU0 datapath detail A more detailed view of the architecture 9/22/2010 Lecture 1 - Introduction

The MU0 instruction bits Instruction encoding – ref text 9/22/2010 Lecture 1 - Introduction

Instruction set design Instruction set design involves choosing the binary encoding of each instruction Best to choose one where the instruction word is broken into fields, with each field having a specific meaning or purpose. Then, what goes into what happens on the busses during each cycle of execution. Here we can further study MicroBaby and the timing of all the control signals. 9/22/2010 Lecture 1 - Introduction

Then RISC was discussed The reference for the paper that started it all is given. (for RISC on page 24) “The Case for the Reduced Instruction Set Computer” Core elements of “pure” RISC (see pg 24) Fixed instruction size Load/Store Large Register Bank RISC advantages Small die size / shorter development time / higher performance RISC drawbacks Poor code density No x86 compatibility – no IBM PC compatibility ARMs answer for code density – the THUMB architecture 9/22/2010 Lecture 1 - Introduction

Lecture 1 - Introduction 9/22/2010 Lecture 1 - Introduction

Lecture 1 - Introduction 9/22/2010 Lecture 1 - Introduction

Lecture 1 - Introduction 9/22/2010 Lecture 1 - Introduction

Lecture 1 - Introduction 9/22/2010 Lecture 1 - Introduction

Lecture 1 - Introduction 9/22/2010 Lecture 1 - Introduction

Lecture 1 - Introduction 9/22/2010 Lecture 1 - Introduction