1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.

Slides:



Advertisements
Similar presentations
Syllabus Instructor: Dr. Wesam Ashour
Advertisements

CSE 340 Computer Architecture Spring 2014 MIPS ISA Review
Computer Architecture & Organization
CpE442 Intro. To Computer Architecture CpE 442 Introduction To Computer Architecture Lecture 1 Instructor: H. H. Ammar These slides are based on the lecture.
Spring 2008, Jan. 14 ELEC / Lecture 2 1 ELEC / Computer Architecture and Design Spring 2007 Introduction Vishwani D. Agrawal.
CPSC 321 Computer Architecture Spring 2005 Lecture 1 Introduction and Five Components of a Computer Adapted from CS 152 Spring 2002 UC Berkeley Adapted.
מבנה מחשבים הרצאה 1 מבנה מחשבים Lecture 1 Course Introduction Eytan Ruppin and Alon Schclar Slides from Randy H. Katz, John Wawrzynek and Dan Garcia Berkeley.
ENEE350 Spring07 1 Ankur Srivastava University of Maryland, College Park Adapted from Computer Organization and Design, Patterson & Hennessy, © 2005.”
COMP3221 lec04--prog-model.1 Saeid Nooshabadi COMP 3221 Microprocessors and Embedded Systems Lecture 4: Programmer’s Model of Microprocessors
Computer Organization: Introduction Spring 2006 Jen-Chang Liu ( )
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
ECE 232 L2 Basics.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 2 Computer.
CS472 COMPUTER ARCHITECTURE AND ASSEMBLY LANGUAGE –Bruce D’Ambrosio Dearborn, –Text: Computer Organization and Design.
CPEN Digital System Design Chapter 10 – Instruction SET Architecture (ISA) © Logic and Computer Design Fundamentals, 4 rd Ed., Mano Prentice Hall.
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
CS / Schlesinger Lec1.1 1/20/99©UCB Spring 1999 Computer Architecture Lecture 1 Introduction and Five Components of a Computer Spring, 1999 Arie Schlesinger.
1 CSE SUNY New Paltz Chapter 1 Introduction CSE-45432Introduction to Computer Architecture Dr. Izadi.
CIS 314 : Computer Organization Lecture 1 – Introduction.
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
CENG311 Computer Architecture Kayhan Erciyes. CS231 Assembly language and Digital Circuits Instructor:Kayhan Erciyes Office:
CpE442 Intro. To Computer Architecture CpE 442 Introduction To Computer Architecture Lecture 1 Instructor: H. H. Ammar These slides are based on the lecture.
Computer Organization and Architecture (AT70. 01) Comp. Sc. and Inf
Chapter 1 CSF 2009 Computer Abstractions and Technology.
Summary: Computer System Components Proc Caches Busses Memory I/O Devices: Controllers adapters Disks Displays Keyboards Networks.
Compsci Today’s topics l Binary Numbers  Brookshear l Computer Architecture  Notes from David A. Patterson and John L. Hennessy, Computer.
Introduction Course Overview and Basic understanding of Computer Architecture.
Cs 152 L1 Intro.1 Patterson Fall 97 ©UCB What is “Computer Architecture” Computer Architecture = Instruction Set Architecture + Machine Organization.
Patterson Fall 97 ©UCB CS/EE 362 Hardware Fundamentals Lecture 8 (Chapter 1: Hennessy and Patterson) Winter Quarter 1998 Chris Myers.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
COMP3221 lec04--prog-model.1 Saeid Nooshabadi COMP 3221 Microprocessors and Embedded Systems Lecture 4: Programmer’s Model of Microprocessors
1 Computer System Organization I/O systemProcessor Compiler Operating System (Windows 98) Application (Netscape) Digital Design Circuit Design Instruction.
Computer Organization and Design Computer Abstractions and Technology
Computer Architecture Mehran Rezaei
CS35101 Computer Architecture Spring 2006 Week 1 Slides adapted from: Mary Jane Irwin ( Course url:
Cps-104 Intro.1 ©GK Spring 1999 CPS104 Computer Organization Lecture 1 January 14, 1999 Gershon Kedem Slides available on:
Computer System Design Lecture 1 Wannarat Suntiamorntut.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
by Computer System Design Lecture 1 Wannarat Suntiamorntut
Computer Architecture CPSC 350
Input-Output Organization
Lecture 11: 10/1/2002CS170 Fall CS170 Computer Organization and Architecture I Ayman Abdel-Hamid Department of Computer Science Old Dominion University.
CPSC 321 Computer Architecture Summer 2005 Lecture 1 Introduction and Five Components of a Computer Praveen Bhojwani Adapted from CS 152 Spring 2002 UC.
Adapted from Computer Organization and Design, Patterson & Hennessy, UCB ECE232: Hardware Organization and Design Part 5: MIPS Instructions I
CSE 3322 Computer Architecture Dr. John Patterson 614 NH Office Hours: M, W 11 –12 noon Grading Policy: Project 25%
Lecture 1: Computer Architecture and Technology Professor Mike Schulte Computer Architecture ECE 201.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO Session 2 Computer Organization.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
Spring 2016, Jan 13 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Spring 2016 Introduction Vishwani D. Agrawal.
Lecture 2: Instruction Set Architecture part 1 (Introduction) Mehran Rezaei.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Compsci Today’s topics l Operating Systems  Brookshear, Chapter 3  Great Ideas, Chapter 10  Slides from Kevin Wayne’s COS 126 course l Performance.
Cs 152 L1 Intro.1 Patterson Fall 97 ©UCB CS152 Computer Architecture and Engineering Lecture 1 August 27, 1997 Dave Patterson (http.cs.berkeley.edu/~patterson)
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
1 TM 1 Embedded Systems Lab./Honam University ARM Microprocessor Programming Model.
CHAPTER 2 Instruction Set Architecture 3/21/
1 CHAPTER 1 COMPUTER ABSTRACTIONS AND TECHNOLOGY Parts of these notes have been adapter from those of Prof. Professor Mike Schulte, Prof. D. Patterson,
By Wannarat Computer System Design Lecture 1 Wannarat Suntiamorntut.
CS4100: 計算機結構 Course Outline 國立清華大學資訊工程學系 九十九年度第二學期.
Morgan Kaufmann Publishers
Computer Architecture & Operations I
CSE 3322 Computer Architecture
Microprocessor Systems Design I
Computer Architecture CSCE 350
EEL 4713/EEL 5764 Computer Architecture
T Computer Architecture, Autumn 2005
Morgan Kaufmann Publishers The Processor
COMS 361 Computer Organization
CS4100: 計算機結構 Course Outline
Presentation transcript:

1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University of Colorado at Colorado Springs Instructor: Dr. Charlie Wang

2 chapter 1 Computer Architecture and Design What is in this course ? –In-depth understanding of the inner-operations of a high performance processor, processor evolution, and trade- offs present at the hardware/software boundary »performance/cost/implementation complexity tradeoff in fast/slow operations –experience with the design process in the context of a large complex digital system design »functional specification --> control and datapath --> physical implementation

3 chapter 1 Course Objectives Teach you how to design by leading you through the process of each unit used in modern computers We will finish the whole book and supplement new material for techniques used in newly announced processors such as multithread processors, multi-core processors and I/O buses –textbook “ Computer Organization and Design ; The Hardware/Software Interface “ by Patterson and Hennessy, Morgan Kaufmann Publisher

4 chapter 1 What is Computer Architecture Computer Architecture –Computer architecture = Instruction set architecture plus computer organization –Instruction Set Architecture (ISA) »ISA specifies data types and data structures, storage elements, instruction formats, operation code set, modes of addressing and accessing data items, exceptional conditions –Computer Organization »functions and characteristics of functional units »functional units connections »information flow between functional units »how functional units are controlled »register transfer level description

5 chapter 1 Where is “Computer Architecture and Design”? I/O systemProcessor Compiler Operating System (Windows 2K) Application (Netscape) Digital Design Circuit Design Instruction Set Architecture Datapath & Control transistors Memory Hardware Software Assembler

6 chapter 1 Computer Architecture and Design layout (lowest level)) circuit design digital design datapath & control instruction set proc. and I/O system compiler and firmware operating system application (highest level)

7 chapter 1 Anatomy: 5 components of any Computer Personal Computer Processor Computer Control Datapath Memory (where programs, data live when running) Devices Input Output Keyboard, Mouse Display, Printer Disk (where programs, data live when not running)

8 chapter 1 Computer Architecture Factors affect computer architecture –technology –applications –operating systems –programming languages –history

9 chapter 1 Computer Technology - Dramatic Change! Processor –2X in speed every 1.5 years (since ‘85); 100X performance in last decade. Memory –DRAM capacity: 2x / 2 years (since ‘96); 64x size improvement in last decade. Disk –Capacity: 2X / 1 year (since ‘97) –250X size in last decade.

10 chapter 1 Microprocessor Complexity

11 chapter 1 Performance Trends 2X transistors/Chip Every 1.5 to 2.0 years Called “Moore’s Law”

12 chapter 1 Computer Architecture –is an iterative process to search the space of all possible designs at all levels of computer systems

13 chapter 1 MIPS Instruction Set Architecture Instruction Category –load/store –computational –jump and branch –floating point »coprocessor –memory management –special registers R0 - R31 instruction formats : all 32 bits oprsrtrdshamtfunct oprsrtaddress / immediate opjump target address R - type I - type J - type

14 chapter 1 MIPS Instructions High Level Language program compiler Assembly language program assembler Machine language program lw $15, 0($2); lw $16, 4($2); sw $16, 0($2); sw $15, 4($4);

15 chapter 1 Instruction execution cycle Instruction fetch –obtain instruction from program storage Instruction decode –determine required actions and instruction size Operand fetch –locate and obtain operand data Execute –compute result value or status Result store –deposit results in storage for later use Next instruction fetch

16 chapter 1 Summary Computers have five components –processor : datapath –processor : control –memory –input devices –output devices All memories are not “born” equal –Cache memory : fast, expensive, and placed closer to processor –Main memory : cheap, we can put more main memory Input and output devices –wide range of speed : graphics vs. keyboard –wide range of requirements : speed, standard, cost, etc.