1 Computer Architecture Instruction Set Architecture (IBM 360) –… the attributes of a [computing] system as seen by the programmer. I.e. the conceptual.

Slides:



Advertisements
Similar presentations
CS2100 Computer Organisation Introduction to Computer Organisation (AY2014/2015)
Advertisements

Introduction to Computer Engineering ECE/CS 252, Fall 2008 Prof. Mikko Lipasti Department of Electrical and Computer Engineering University of Wisconsin.
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.
Chapter 1. Introduction This course is all about how computers work But what do we mean by a computer? –Different types: desktop, servers, embedded devices.
Computer Architecture Instructor: Wen-Hung Liao Office: 大仁樓三樓 Office hours: TBA Course web page:
ECE 232 L2 Basics.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 2 Computer.
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.
1 CSE SUNY New Paltz Chapter 1 Introduction CSE-45432Introduction to Computer Architecture Dr. Izadi.
CS 300 – Lecture 2 Intro to Computer Architecture / Assembly Language History.
August 26 TA: Angela Van Osdol Questions?. What is a computer? Tape drives? Big box with lots of lights? Display with huge letters? Little box with no.
ECE/CS 752: Advanced Computer Architecture I
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
Computer performance.
Department of Computer Engineering
Chapter 1 CSF 2009 Computer Abstractions and Technology.
Digital Systems Design L01 Introduction.1 Digital Systems Design Lecture 01: Introduction Adapted from: Mary Jane Irwin ( )
Introduction To Computer Architecture Instructor: Mozafar Bag-Mohammadi Spring 2012 Ilam University.
Compsci Today’s topics l Binary Numbers  Brookshear l Computer Architecture  Notes from David A. Patterson and John L. Hennessy, Computer.
CPE232 Introduction1 CPE 335 Computer Organization Introduction Dr. Gheith Abandah [Adapted from the slides of Professor Mary Irwin (
2007 Sept 06SYSC 2001* - Fall SYSC2001-Ch1.ppt1 Computer Architecture & Organization  Instruction set, number of bits used for data representation,
Cs 152 L1 Intro.1 Patterson Fall 97 ©UCB What is “Computer Architecture” Computer Architecture = Instruction Set Architecture + Machine Organization.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
1 Recap (from Previous Lecture). 2 Computer Architecture Computer Architecture involves 3 inter- related components – Instruction set architecture (ISA):
Reminder Lab 0 Xilinx ISE tutorial Research Send me an if interested Looking for those interested in RC with skills in compilers/languages/synthesis,
Computer Organization and Design Computer Abstractions and Technology
1 International Technology University CEN 951 Computer Architecture Lecture 1 - Introduction.
Introduction to Computer Engineering CS/ECE 252, Spring 2008 Prof. David A. Wood Computer Sciences Department University of Wisconsin – Madison Notes adapted.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Introduction to Computer Engineering CS/ECE 252, Fall 2010 Prof. Guri Sohi Computer Sciences Department University of Wisconsin – Madison.
Computer Architecture Lec 06: Computer Architecture Introduction.
August 27 Books? ? Accounts?. What does a computer look like? Tape drives? Big box with lots of lights? Display with huge letters? Little box with.
Introduction to Computer Engineering CS/ECE 252, Spring 2013 Prof. Mark D. Hill Computer Sciences Department University of Wisconsin – Madison.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
Introduction To Computer Architecture Instructor: Mozafar Bag-Mohammadi Spring 2010 Ilam University.
© 2007 IBM Corporation Game Tomorrow! The Science - and Future - of Gaming.
CSIE30300 Computer Architecture Unit 01: Introduction Hsin-Chou Chi [Adapted from material by and
Compsci Today’s topics l Operating Systems  Brookshear, Chapter 3  Great Ideas, Chapter 10  Slides from Kevin Wayne’s COS 126 course l Performance.
CSE 102 Introduction to Computer Engineering Central Processing Unit.
Hardware Trends CSE451 Andrew Whitaker. Motivation Hardware moves quickly OS code tends to stick around for a while “System building” extends way beyond.
Lecture 1: Introduction CprE 585 Advanced Computer Architecture, Fall 2004 Zhao Zhang.
Hardware Trends CSE451 Andrew Whitaker. Motivation Hardware moves quickly OS code tends to stick around for a while “System building” extends way beyond.
1 CHAPTER 1 COMPUTER ABSTRACTIONS AND TECHNOLOGY Parts of these notes have been adapter from those of Prof. Professor Mike Schulte, Prof. D. Patterson,
CC311 Computer Architecture Chapter 1 Computer Abstraction & Technology.
ECE/CS 552: Course Introduction © Prof. Mikko Lipasti Lecture notes based in part on slides created by Mark Hill, David Wood, Guri Sohi, John Shen and.
Computer Architecture Furkan Rabee
William Stallings Computer Organization and Architecture 6th Edition
Computer Organization and Architecture Lecture 1 : Introduction
ECE354 Embedded Systems Introduction C Andras Moritz.
CPE 232 Computer Organization Introduction
Introduction to Computer Engineering
Architecture & Organization 1
Computer Architecture
Architecture & Organization 1
BIC 10503: COMPUTER ARCHITECTURE
Chapter 1 Introduction.
August 29 New address for Fang-Yi
HIGH LEVEL SYNTHESIS.
Computer Evolution and Performance
What is Computer Architecture?
COMS 361 Computer Organization
CSC3050 – Computer Architecture
What is Computer Architecture?
What is Computer Architecture?
Introduction to Computer Engineering
Introduction to Computer Engineering
CSE378 Introduction to Machine Organization
Presentation transcript:

1 Computer Architecture Instruction Set Architecture (IBM 360) –… the attributes of a [computing] system as seen by the programmer. I.e. the conceptual structure and functional behavior, as distinct from the organization of the data flows and controls, the logic design, and the physical implementation. -- Amdahl, Blaaw, & Brooks, 1964 Machine Organization (microarchitecture) –ALUS, Buses, Caches, Memories, etc. Machine Implementation (realization) –Gates, cells, transistors, wires

2 Computer Architecture Exercise in engineering tradeoff analysis –Find the fastest/cheapest/power-efficient/etc. solution –Optimization problem with 100s of variables All the variables are changing –At non-uniform rates –With inflection points –Only one guarantee: Today’s right answer will be wrong tomorrow Two high-level effects: –Technology push –Application Pull

3 Technology Push What do these two intervals have in common? – (224 years) – (2 years) Answer: Equal progress in processor speed! The power of exponential growth! Driven by Moore’s Law –Device per chips doubles every months Computer architects work to turn the additional resources into speed/power savings/functionality!

4 Some History DateEventComments st transistorBell Labs st ICJack Kilby (MSEE Winner of 2000 Nobel prize st microprocessorIntel 1974Intel transistors 1978Intel K transistors 1989Intel M transistors, pipelined 1995Intel Pentium Pro5.5M transistors 2006Intel estimate350M transistors 2011Intel estimate1G transistors

5 Performance Growth Unmatched by any other industry ! [John Crawford, Intel] Doubling every 18 months ( ): 800x –Cars travel at 44,000 mph and get 16,000 mpg –Air travel: LA to NY in 22 seconds (MACH 800) –Wheat yield: 80,000 bushels per acre Doubling every 24 months ( ): 9,000x –Cars travel at 600,000 mph, get 150,000 mpg –Air travel: LA to NY in 2 seconds (MACH 9,000) –Wheat yield: 900,000 bushels per acre

6 Technology Push Technology advances at varying rates –E.g. DRAM capacity increases at 60%/year –But DRAM speed only improves 10%/year –Creates gap with processor frequency! Inflection points –Crossover causes rapid change –E.g. enough devices for single-chip processor –Imminent: system on a chip (SOC) and chip multiprocessors (CMP) –Imminent: clock signal cannot reach entire chip

7 Application Pull Corollary to Moore’s Law: Cost halves every two years In a decade you can buy a computer for less than its sales tax today. –Jim Gray Computers cost-effective for –National security – weapons design –Enterprise computing – banking –Departmental computing – computer-aided design –Personal computer – spreadsheets, , web –Pervasive computing – prescription drug labels

8 Application Pull What about the future? –E.g. weather forecasting computational demand Must dream up applications that are not cost- effective today –Virtual reality –Telepresence –Mass customization –Web agents –Wireless –Proactive (beyond interactive) w/ sensors This is your job!

9 Abstraction Difference between interface and implementation –Interface: WHAT something does –Implementation: HOW it does so

10 Abstraction, E.g. 2:1 Mux (352) Interface Implementations –Gates (fast or slow), pass transistors Mux S XY F SF 0X 1Y

11 What’s the Big Deal? Tower of abstraction Complex interfaces implemented by layers below Abstraction hides detail Hundreds of engineers build one product Complexity unmanageable otherwise

12 Basic Division of Hardware In space (vs. time) Control Processor Data path Memory Output Input

13 Basic Division of Hardware In time (vs. space) –Fetch instruction from memoryadd r1, r2, r3 –Decode the instruction – what does this mean? –Read input operandsread r2, r3 –Perform operationadd –Write resultswrite to r1 –Determine the next instructionpc := pc + 4

14 Classes of Computers Supercomputer$5-20 million Mainframe$0.5-4 million Server$ thousand PC/Workstation$1-10 thousand Game console$300-$1000 Embedded device$1-$100 Future disposable1-100 cents

15 Building Computer Chips Complex multi-step process –Slice ingots into wafers –Process wafers into patterned wafers –Dice patterned wafers into dies –Test dies, select good dies –Bond to package –Test parts –Ship to customers and make money

16 Building Computer Chips

17 Performance vs. Design Time Time to market is critically important E.g., a new design may take 3 years –It will be 3 times faster –But if technology improves 50%/year –In 3 years = 3.38 –So the new design is worse! (unless it also employs new technology)

18 Bottom Line Designers must know BOTH software and hardware Both contribute to layers of abstraction IC costs and performance Compilers and Operating Systems