1 COMP 206: Computer Architecture and Implementation Montek Singh Wed., Aug 31, 2005 Lecture 1.

Slides:



Advertisements
Similar presentations
CEG3420 L1 Intro.1 Copyright (C) 1998 UCB CEG3420 Computer Design Lecture 1 Philip Leong.
Advertisements

CPT 310 Logic and Computer Design Instructor: David LublinerPhone Engineering Technology Dept.Cell
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.
Slide 1 Instructor: Dr. Hong Jiang Cse.unl.edu/~jiang/cse Department of Computer Science & Engineering University of Nebraska-Lincoln.
Ch1. Fundamentals of Computer Design 3. Principles (5) ECE562/468 Advanced Computer Architecture Prof. Honggang Wang ECE Department University of Massachusetts.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Computer Organization: Introduction Spring 2006 Jen-Chang Liu ( )
ENGS 116 Lecture 11 ENGS 116 / COSC 107 Computer Architecture Introduction Vincent H. Berk September 21, 2005 Reading for Friday: Chapter 1.1 – 1.4, Amdahl.
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
1 COMP 206: Computer Architecture and Implementation Montek Singh Wed., Aug 21, 2002.
1 Clockless Logic or How do I make hardware fast, power- efficient, less noisy, and easy-to-design? Montek Singh Thu, Jan 8, 2004.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistants: Hailong Cai & Zhimin Wang Department of Computer Science & Engineering University of Nebraska-Lincoln.
COMP25212 SYSTEM ARCHITECTURE Antoniu Pop Jan/Feb 2015COMP25212 Lecture 1.
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
1 Instant replay  The semester was split into roughly four parts. —The 1st quarter covered instruction set architectures—the connection between software.
ELEC516/10 course_des 1 ELEC516 VLSI System Design and Design Automation Spring 2010 Course Description Chi-ying Tsui Department of Electrical and Electronic.
1  1801, Joseph Marie Jacquard Jacquard Loom and punch cards to program it. (George H. Williams, photos from Wikipedia) George H. WilliamsGeorge H. Williams.
Lecture 1: Course Introduction, Technology Trends, Performance Professor Alvin R. Lebeck Computer Science 220 Fall 2001.
ECE 4436ECE 5367 Introduction to Computer Architecture and Design Ji Chen Section : T TH 1:00PM – 2:30PM Prerequisites: ECE 4436.
Introduction Course Overview and Basic understanding of Computer Architecture.
Winter 2015 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University Introduction and Overview.
September 15, Digital System Architecture Course Introduction and Overview Pradondet Nilagupta Spring 2001 (original notes from Randy Katz,
1 (Based on text: David A. Patterson & John L. Hennessy, Computer Organization and Design: The Hardware/Software Interface, 3 rd Ed., Morgan Kaufmann,
1 Seminar on High-Speed Asynchronous Pipelines Montek Singh Thursdays 10-11, SN325.
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
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.
1 Recap (from Previous Lecture). 2 Computer Architecture Computer Architecture involves 3 inter- related components – Instruction set architecture (ISA):
C OMPUTER O RGANIZATION AND D ESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology Sections 1.5 – 1.11.
(1) ECE 3056: Architecture, Concurrency and Energy in Computation Lecture Notes by MKP and Sudhakar Yalamanchili Sudhakar Yalamanchili (Some small modifications.
ELEC692/04 course_des 1 ELEC 692 Special Topic VLSI Signal Processing Architecture Fall 2004 Chi-ying Tsui Department of Electrical and Electronic Engineering.
Computer Organization and Design Computer Abstractions and Technology
Lecture 01: Welcome Computer Architecture! Kai Bu
1 COMP Clockless Logic and Silicon Compilers or How do I take “hard” out of hardware design? Montek Singh Thu, Jan 12, 2006.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Computer Organization & Assembly Language © by DR. M. Amer.
CS252/Patterson Lec 1.1 1/17/01 CMPUT429/CMPE382 Winter 2001 Topic2: Technology Trend and Cost/Performance (Adapted from David A. Patterson’s CS252 lecture.
Introduction Computer System “An electronic device, operating under the control of instructions stored in its own memory unit, that can accept data (input),
AEEC405 – Microprocessor Architecture. Some Information Instructor Details Main Book.
1 Processor Architecture Jurij Silc, Borut Robic, Theo Ungerer.
S.J.Lee 1 컴퓨터 구조 강좌개요 순천향대학교 컴퓨터학부 이 상 정. S.J.Lee 2 교 재교 재 J.L.Hennessy & D.A.Patterson Computer Architecture a Quantitative Approach, Second Edition.
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
Computer Organization Yasser F. O. Mohammad 1. 2 Lecture 1: Introduction Today’s topics:  Why computer organization is important  Logistics  Modern.
Compsci Today’s topics l Operating Systems  Brookshear, Chapter 3  Great Ideas, Chapter 10  Slides from Kevin Wayne’s COS 126 course l Performance.
Page 1 Computer Architecture and Organization 55:035 Final Exam Review Spring 2011.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
CPE432: Computer Design Course Introduction Dr. Gheith Abandah د. غيث علي عبندة.
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Ms. Yuanyuan Lu Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
Lecture 1: Introduction CprE 585 Advanced Computer Architecture, Fall 2004 Zhao Zhang.
1  2004 Morgan Kaufmann Publishers Page Tables. 2  2004 Morgan Kaufmann Publishers Page Tables.
VU-Advanced Computer Architecture Lecture 1-Introduction 1 Advanced Computer Architecture CS 704 Advanced Computer Architecture Lecture 1.
Lecture 01: Welcome Computer Architecture! Kai Bu
CS4100: 計算機結構 Course Outline 國立清華大學資訊工程學系 九十九年度第二學期.
Computer Architecture Furkan Rabee
Computer Organization and Architecture Lecture 1 : Introduction
Chapter 1: Introduction
ECE 3055: Computer Architecture and Operating Systems
Architecture & Organization 1
Course Overview.
CS775: Computer Architecture
Architecture & Organization 1
Text Book Computer Organization and Architecture: Designing for Performance, 7th Ed., 2006, William Stallings, Prentice-Hall International, Inc.
T Computer Architecture, Autumn 2005
CMSC 611 Advanced Computer Arch.
COMS 361 Computer Organization
Overview Prof. Eric Rotenberg
ELEC / Computer Architecture and Design Fall 2014 Introduction
Presentation transcript:

1 COMP 206: Computer Architecture and Implementation Montek Singh Wed., Aug 31, 2005 Lecture 1

2Outline  Course Information Logistics Logistics Grading Grading Syllabus Syllabus Course Overview Course Overview  Technology Trends Moore’s Law Moore’s Law The CPU-Memory Gap The CPU-Memory Gap

3 Course Information (1) Time and Place MW 2:00-3:15pm, Sitterson Hall 011 MW 2:00-3:15pm, Sitterson Hall 011Instructor Montek Singh Montek Singh (not (not SN 245, SN 245, Office hours: MW 3:15-4:15pm, and by appointment Office hours: MW 3:15-4:15pm, and by appointment Teaching Assistant Maybe? Maybe? Course Web Page

4 Course Information (2) Prerequisites COMP 120 and digital logic (PHYS 102), or equivalent COMP 120 and digital logic (PHYS 102), or equivalent I assume you know the following topics I assume you know the following topics  CPU: ALU, control unit, registers, buses, memory management  Control Unit: register transfer language, implementation, hardwired and microprogrammed control  Memory: address space, memory capacity  I/O: CPU-controlled (polling, interrupt), autonomous (DMA) Representative books (available in Brauer Library) Representative books (available in Brauer Library)  Baron & Higbie: Computer Architecture. Addison Wesley, 1992  Kuck: The Structure of Computers and Computations (Vol. 1). Wiley 1978  Stallings: Computer Organization and Architecture: Designing for Performance (4th edition). Prentice Hall, 1996  Patterson & Hennessy: Computer Organization and Design: The Hardware/Software Interface (2nd edition). Morgan Kaufmann Publishers, 1997

5 Course Information (3) Textbook Hennessy & Patterson: Computer Architecture: A Quantitative Approach (3 rd edition), Morgan Kaufmann Publishers, 2002 Hennessy & Patterson: Computer Architecture: A Quantitative Approach (3 rd edition), Morgan Kaufmann Publishers, 2002  available in the university bookstore  also from: …

6 Course Information (4) Textbook (contd.) We will cover the following material: We will cover the following material:  Chapter 1 (Fundamentals of Computer Design)  Chapter 2 (Instruction Set Principles and Examples)  Appendix A (Pipelining: Basic and Intermediate Concepts)  Chapters 3 & 4 (Instruction-Level Parallelism)  Chapter 5 (Memory-Hierarchy Design)  Chapter 7 (Storage Systems)  Chapters 6 & 8 (Multiprocessors, Interconnection Networks) –selected topics, time permitting Additional readings/papers will be handed out in class mostly on case studies mostly on case studies

7 Course Information (5) Grading 25-30% homework assignments (5 or 6) 25-30% homework assignments (5 or 6) 20-25% midterm exam 20-25% midterm exam 15% small project 15% small project  no system building, no extensive programming 35% final exam 35% final exam Assignments are due at beginning of class on due date Late assignments: penalty=20%/day Late assignments: penalty=20%/day Honor Code is in effect: for all homework/exams/projects encouraged to discuss ideas/concepts with others encouraged to discuss ideas/concepts with others work handed in must be your own work handed in must be your own

8 What is in COMP 206 for me? Understand modern computer architecture so you can: Write better programs Write better programs  Understand the performance implications of algorithms, data structures, and programming language choices Write better compilers Write better compilers  Modern computers need better optimizing compilers and better programming languages Write better operating systems Write better operating systems  Need to re-evaluate the current assumptions and tradeoffs  Example: gigabit networks Design better computer architectures Design better computer architectures  There are still many challenges left  Example: the CPU-memory gap Satisfy the Distribution Requirement Satisfy the Distribution Requirement

9 Computer Architecture Is … “…the structure of a computer that a machine language programmer must understand to write a correct (timing independent) program for that machine.” Amdahl, Blaauw, and Brooks, 1964 “Architecture of the IBM System 360”, IBM Journal of Research and Development

10 Technology Programming Languages Operating Systems History Applications Interface Design Measurement & Evaluation Parallelism Computer Architecture: Instruction Set Design Organization Hardware COMP 206 Course Focus Understanding the design techniques, machine structures, technology factors, and evaluation methods that will determine the form of computers in 21st century

11 Computer Architecture Topics Pipelining, Hazard Resolution, Superscalar, Reordering, Prediction, Speculation Addressing, Protection, Exception Handling L1 Cache L2 Cache DRAM Disks, Tape Coherence, Bandwidth, Latency Emerging Technologies Interleaving Bus protocols RAID VLSI Input/Output and Storage Memory Hierarchy Pipelining and Instruction Level Parallelism Instruction Set Architecture

12 Technology Trends Evaluate Existing Systems for Bottlenecks Simulate New Designs and Organizations ImplementNextGenerationSystem Benchmarks Workloads Implementation Complexity Computer Engineering Methodology

13 Underlying Technologies Generational Evolutionary Parallelism YearLogicStorageProg. Lang.O/S 54Tubescore (8 ms) 58Transistor (10µs)Fortran 60Algol, CobolBatch 64Hybrid (1µs)thin film (200ns)Lisp, APL, Basic 66IC (100ns)PL1, Simula,C 67Multiprog. 71LSI (10ns)1k DRAMO.O.V.M. 73 (8-bit µP) 75(16-bit µP)4k DRAM 78VLSI (10ns)16k DRAMNetworks 8064k DRAM 84(32-bit µP)256k DRAMADA 87ULSI1M DRAM 89GaAs4M DRAMC++ 92(64-bit µP)16M DRAMFortran90

14 Predictions for the Early 2000s  Technology Very large dynamic RAM: 256 Mbits to 1Gb and beyond Very large dynamic RAM: 256 Mbits to 1Gb and beyond Large fast static RAM: 16 MB, 5ns Large fast static RAM: 16 MB, 5ns  Complete systems on a chip 100+ million transistors 100+ million transistors  Parallelism Superscalar, Superpipelined, Vector, Multiprocessors? Superscalar, Superpipelined, Vector, Multiprocessors? Processor Arrays? Processor Arrays?  Special-Purpose Architectures? GPU’s, mp3 players, nanocomputers … GPU’s, mp3 players, nanocomputers …  Reconfigurable Computers? Wearable computers Wearable computers

15 Predictions for the Early 2000s (2)  Low Power 50% of PCs portable now (?) 50% of PCs portable now (?) Hand held communicators Hand held communicators Performance per watt, battery life Performance per watt, battery life Transmeta Transmeta Asynchronous (clockless) design Asynchronous (clockless) design  Parallel I/O Many applications I/O limited, not computation Many applications I/O limited, not computation Computation scaling, but memory, I/O bandwidth not keeping pace Computation scaling, but memory, I/O bandwidth not keeping pace  Multimedia New interface technologies New interface technologies Video, speech, handwriting, virtual reality, … Video, speech, handwriting, virtual reality, …

16 Diversion: Clocked Digital Design Most current digital systems are synchronous: Clock: a global signal that paces operation of all components Clock: a global signal that paces operation of all components clock Benefit of clocking: enables discrete-time representation l all components operate exactly once per clock tick l component outputs need to be ready by next clock tick  allows “glitchy” or incorrect outputs between clock ticks

17 Microelectronics Trends Current and Future Trends: Significant Challenges Large-Scale “Systems-on-a-Chip” (SoC) Large-Scale “Systems-on-a-Chip” (SoC)  100 Million ~ 1 Billion transistors/chip Very High Speeds Very High Speeds  multiple GigaHertz clock rates Explosive Growth in Consumer Electronics Explosive Growth in Consumer Electronics  demand for ever-increasing functionality …  … with very low power consumption (limited battery life) Higher Portability/Modularity/Reusability Higher Portability/Modularity/Reusability  “plug ’n play” components, robust interfaces

18 Alternative Paradigm: Asynchronous Design  Digital design with no centralized clock  Synchronization using local “handshaking” Asynchronous Benefits: Higher Performance: not limited by slowest component Higher Performance: not limited by slowest component Lower Power: zero clock power; inactive parts consume little power Lower Power: zero clock power; inactive parts consume little power Reduced Electromagnetic Noise: no clock spikes [e.g., Philips pagers] Reduced Electromagnetic Noise: no clock spikes [e.g., Philips pagers] Greater Modularity: variable-speed interfaces; reusable components Greater Modularity: variable-speed interfaces; reusable components Asynchronous System (Distributed Control) handshakinginterface Synchronous System (Centralized Control) clock

19 Tech Trends: Moore’s Law  4004 (’71): 2,250 transistors  8086 (’78): 29,000 transistors  486™ DX (’89): 1,180,000 transistors  Pentium 4 (’00): 42,000,000 transistors CMOS improvements: Die size: 2x every 3 yrs Line width: halve / 7 yrs

20 Tech Trends: Memory Capacity # Megabits on single DRAM chip yearsizecyc time Kb250 ns Kb220 ns Mb190 ns Mb165 ns Mb145 ns Mb100 ns Mb 60 ns

21 CapacitySpeed Logic2x in 2 years2x in 3 years DRAM4x in 3 years1.4x in 10 years Disk2x in 3 years1.4x in 10 years Technology Trends (Summary)

22 Processor Performance Trends

23 Processor Perspective

24 Measurement and Evaluation Design Analysis Architecture is an iterative process: Searching the space of possible designs At all levels of computer systems Bad Ideas Good Ideas Creativity Mediocre Ideas Cost / Performance Analysis

25 Measurement Tools  Die Area, Power, Speed Estimation Tools  Benchmarks, Traces, Mixes  Simulation (many levels) ISA, RT, Gate, Circuit ISA, RT, Gate, Circuit  Queuing Theory  Rules of Thumb  Fundamental Laws

26 Time to run the task (Execution Time) –Execution time, response time, latency Tasks per day, hour, week, sec, ns … (Performance) –Throughput, bandwidth The Bottom Line: Performance (and Cost) Plane Boeing 747 Concorde Speed 610 mph 1350 mph DC to Paris 6.5 hours 3 hours Passengers Throughput (pmph) 286, ,200