September 15, 2015204521 Digital System Architecture Course Introduction and Overview Pradondet Nilagupta Spring 2001 (original notes from Randy Katz,

Slides:



Advertisements
Similar presentations
Slide 1Michael Flynn EE382 Winter/99 EE382 Processor Design Stanford University Winter Quarter Instructor: Michael Flynn Teaching Assistant:
Advertisements

Computer Architecture & Organization
1 Seoul National University Introduction. 2 Why do you want to study Computer Architecture? Because….You won’t graduate if you don’t take this course.
CpE442 Intro. To Computer Architecture CpE 442 Introduction To Computer Architecture Lecture 1 Instructor: H. H. Ammar These slides are based on the lecture.
ENGS 116 Lecture 11 ENGS 116 / COSC 107 Computer Architecture Introduction Vincent H. Berk September 24 th, 2008 Reading for Friday: Chapter 1.1 – 1.4,
Computer Architecture Instructor: Wen-Hung Liao Office: 大仁樓三樓 Office hours: TBA Course web page:
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
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 CSE SUNY New Paltz Chapter 1 Introduction CSE-45432Introduction to Computer Architecture Dr. Izadi.
1 COMP 206: Computer Architecture and Implementation Montek Singh Wed., Aug 31, 2005 Lecture 1.
1 COMP 206: Computer Architecture and Implementation Montek Singh Wed., Aug 21, 2002.
ACOE301 – Computer Architecture II
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 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
Introduction to Computer Architecture SCHOOL OF ELECTRICAL AND COMPUTER ENGINEERING SUMMER 2015 RAMYAR SAEEDI.
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.
1  1801, Joseph Marie Jacquard Jacquard Loom and punch cards to program it. (George H. Williams, photos from Wikipedia) George H. WilliamsGeorge H. Williams.
August 29, Digital System Architecture Course Introduction and Overview Pradondet Nilagupta Spring 2005 (original notes from Prof. Randy Katz,
Computer Architecture Lecture – 1.  Computer Organization and Design (third edition)  David A. Patterson  John L. Hennessy  Computer Organization.
Orange Coast College Business Division Computer Science Department CS 116- Computer Architecture Course Orientation.
Computer Organization and Architecture (AT70. 01) Comp. Sc. and Inf
Digital Systems Design L01 Introduction.1 Digital Systems Design Lecture 01: Introduction Adapted from: Mary Jane Irwin ( )
Lecture 1: Course Introduction, Technology Trends, Performance Professor Alvin R. Lebeck Computer Science 220 Fall 2001.
Introduction Course Overview and Basic understanding of Computer Architecture.
Computer Architecture ECE 4801 Berk Sunar Erkay Savas.
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.
1 Recap (from Previous Lecture). 2 Computer Architecture Computer Architecture involves 3 inter- related components – Instruction set architecture (ISA):
(1) ECE 3056: Architecture, Concurrency and Energy in Computation Lecture Notes by MKP and Sudhakar Yalamanchili Sudhakar Yalamanchili (Some small modifications.
Computer Organization and Design Computer Abstractions and Technology
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.
by Computer System Design Lecture 1 Wannarat Suntiamorntut
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.
AEEC405 – Microprocessor Architecture. Some Information Instructor Details Main Book.
Computer Architecture Souad MEDDEB
S.J.Lee 1 컴퓨터 구조 강좌개요 순천향대학교 컴퓨터학부 이 상 정. S.J.Lee 2 교 재교 재 J.L.Hennessy & D.A.Patterson Computer Architecture a Quantitative Approach, Second Edition.
12/13/ _01 1 Computer Organization EEC-213 Computer Organization Electrical and Computer Engineering.
CS5222 Adv. Comp. Arch. Part 0 Page.1 Chi C.H. Fall 2003 NUS CS5222 Advanced Computer Architecture Part 0: Course Introduction Fall Term, 2003/2004 Chi.
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
Dept. of Computer Science - CS6461 Computer Architecture CS6461 – Computer Architecture Fall 2015 Lecture 1 – Introduction Adopted from Professor Stephen.
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.
CS5222 Adv. Comp. Arch. Part 0 Page.1 Chi C.H. Fall 2004 NUS CS5222 Advanced Computer Architecture Part 0: Course Introduction Fall Term, 2004/2005 Chi.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
Jan. 5, 2000Systems Architecture II1 Machine Organization (CS 570) Lecture 1: Overview of High Performance Processors * Jeremy R. Johnson Wed. Sept. 27,
Compsci Today’s topics l Operating Systems  Brookshear, Chapter 3  Great Ideas, Chapter 10  Slides from Kevin Wayne’s COS 126 course l Performance.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
Lecture 1: Introduction CprE 585 Advanced Computer Architecture, Fall 2004 Zhao Zhang.
VU-Advanced Computer Architecture Lecture 1-Introduction 1 Advanced Computer Architecture CS 704 Advanced Computer Architecture Lecture 1.
By Wannarat Computer System Design Lecture 1 Wannarat Suntiamorntut.
CS4100: 計算機結構 Course Outline 國立清華大學資訊工程學系 九十九年度第二學期.
Computer Architecture Furkan Rabee
William Stallings Computer Organization and Architecture 6th Edition
Computer Organization and Architecture Lecture 1 : Introduction
Chapter 1: Introduction
CS775: Computer Architecture
Computer Organization
BIC 10503: COMPUTER ARCHITECTURE
Text Book Computer Organization and Architecture: Designing for Performance, 7th Ed., 2006, William Stallings, Prentice-Hall International, Inc.
T Computer Architecture, Autumn 2005
INTRODUCTION TO COMPUTER ARCHITECTURE
CS4100: 計算機結構 Course Outline
Presentation transcript:

September 15, Digital System Architecture Course Introduction and Overview Pradondet Nilagupta Spring 2001 (original notes from Randy Katz, UC Berkeley)

September 15, Digital System Architecture2 Course Info Lecturer:Pradondet Nilagupta Homepage: l Phone: ext 1401 office:rm.1102 Building 1 Engineering Faculty Office hours:Mon. 4-6 PM. or make an appointment Lecture hr:Mon. 6-9 PM.

September 15, Digital System Architecture3 References Textbook Main Textbook (required) –Computer Architecture a Quantitative Approach 2 nd Edition, John L. Hennessy, David A. Patterson, Morgan Kaufmann Supplement Text –Advance Computer Architectures A design Space Approach, Dezso Sima, Terence Fountain, Peter Kacsuk, Addison- Wesley, 1997 –Computer System Design and Architecture, Vincent P. Heuring, Harry F. Jordan, Addison-Wesley –Computer Organization, V. Carl Hamacher, Zvonko G. Vranesic, Safwat G. Zaky,, McGraw-Hill, –Computer Architecture, Robert J. Baron, Lee Higbie, Addison Wesley 1992.

September 15, Digital System Architecture4 Grading 25% Homeworks 30% MidtermExam 30% Final Exam 15% Paper Presentation

September 15, Digital System Architecture5 Topic Coverage Fundamentals of Computer Architecture (Chapter 1) Instruction Set Architecture (Chapter 2) Pipelining and Instructional Level Parallelism (Chapter 3, 4) Memory Hierarchy (Chapter 5) Input/Output and Storage (Chapter 6) Computer Arithmetic (Appendix A) Vector Processors Interconnection Network Multiprocessor

September 15, Digital System Architecture6 Related Courses Digital & Org. Digital & Org. Comp. Arch. Comp. Arch. Parallel How to build it Implementation details Why, Analysis, Evaluation Parallel Architectures, Languages, Systems Strong Prerequisite Basic knowledge of the organization of a computer is assumed!

September 15, Digital System Architecture7 Course Focus To Understand the design techniques, machine structures, technology factors, evaluation methods that will determine the form of computers in 21st Century Technology Programming Languages Operating Systems History Applications Interface Design (Inst. Set Arch.) Measurement & Evaluation Parallelism Computer Architecture: Instruction Set Design Organization Hardware

September 15, Digital System Architecture8 Computer Architecture Is … 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, and Brooks, 1964 SOFTWARE

September 15, Digital System Architecture9 Computer Architecture’s Changing Definition 1950s to 1960s: Computer Architecture Course: Computer Arithmetic 1970s to mid 1980s: Computer Architecture Course: Instruction Set Design, especially ISA appropriate for compilers 1990s: Computer Architecture Course: Design of CPU, memory system, I/O system, Multiprocessors, Networks 2010s: Computer Architecture Course: Self adapting systems? Self organizing structures? DNA Systems/Quantum Computing?

September 15, Digital System Architecture10 Computer Architecture Topics (1/2) Instruction Set Architecture Pipelining, Hazard Resolution, Superscalar, Reordering, Prediction, Speculation Addressing, Protection, Exception Handling L1 Cache L2 Cache DRAM Disks, WORM, Tape Coherence, Bandwidth, Latency Emerging Technologies Interleaving Bus protocols RAID VLSI Input/Output and Storage Memory Hierarchy Pipelining and Instruction Level Parallelism

September 15, Digital System Architecture11 Computer Architecture Topics (2/2) M Interconnection Network S PMPMPMP … Topologies, Routing, Bandwidth, Latency, Reliability Processor-Memory-Switch Multiprocessors Networks and Interconnections

September 15, Digital System Architecture12 Throughout this text we will focus on optimizing machine cost per performance

September 15, Digital System Architecture13 The Task of Computer Designer determine what attribute are important for a new machine design a machine to maximize cost performance What are these Task? instruction set design function organization logic design implementation –IC design, packaging, power, cooling….

September 15, Digital System Architecture14 Instruction Set Architecture (ISA) refer to actual programmer visible instruction set serve as the boundary between software and hardware must be designed to survive changes in hardware technology, software technology, and application characteristic. i.e. 80xx, 68xxx,80x86

September 15, Digital System Architecture15 Organization and Hardware (1/2) organization includes high-level aspect of computer design such as –memory system –bus structure –internal CPU arithmetic, logic, branch, data transfer are implemented i.e.. SPARC2, SPARC 20 has same instruction set but different organization

September 15, Digital System Architecture16 Organization and Hardware (2/2) Hardware used to refer to specific of a machine –detailed logic design –packaging technology of machine machine identical ISA and nearly identical organization but they differs in detailed hardware implementation i.e. 2 version of Silicon Graphics Indy differ in clock rate and in detailed cache structure

September 15, Digital System Architecture17 Choosing between 2 designs What should the computer architect aware of in choosing between two designs? –design complexity complex design take longer to complete, this means a design will need to have higher performance to be competitive –design time both hardware and software

September 15, Digital System Architecture18 Computer Engineering Methodology Technology Trends

September 15, Digital System Architecture19 Computer Engineering Methodology Evaluate Existing Systems for Bottlenecks Technology Trends Benchmarks

September 15, Digital System Architecture20 Computer Engineering Methodology Evaluate Existing Systems for Bottlenecks Simulate New Designs and Organizations Technology Trends Benchmarks Workloads

September 15, Digital System Architecture21 Computer Engineering Methodology Evaluate Existing Systems for Bottlenecks Simulate New Designs and Organizations Implement Next Generation System Technology Trends Benchmarks Workloads Implementation Complexity

September 15, Digital System Architecture22 Early Computing 1946:ENIAC, us Army, 18,000 Vacuum Tubes 1949:UNIVAC I, $250K, 48 systems sold 1954:IBM 701, Core Memory 1957:Moving Head Disk 1958:Transistor, FORTRAN, ALGOL, CDC & DEC Founded 1964:IBM 360, CDC 6600, DEC PDP :UNIX 1970:FLOPPY DISK 1981: IBM PC, 1st Successful Portable (Osborne1) 1986:Connection Machine, MAX Headroom Debut

September 15, Digital System Architecture23 Generation 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)PL/1, 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 89GAs4M DRAMC++ 92(64-bit ต P)16M DRAMFortran90 Underlying Technologies

September 15, Digital System Architecture24 Context for Designing New Architectures Application Area –Special Purpose (e.g., DSP) / General Purpose –Scientific (FP intensive) / Commercial Level of Software Compatibility –Object Code/Binary Compatible (cost HW vs. SW) –Assembly Language (dream to be different from binary) –Programming Language; Why not?

September 15, Digital System Architecture25 Context for Designing New Architectures Operating System Requirements for General Purpose Applications – Size of Address Space – Memory Management/Protection – Context Switch – Interrupts and Traps Standards: Innovation vs. Competition –IEEE 754 Floating Point –I/O Bus –Networks –Operating Systems / Programming Languages

September 15, Digital System Architecture26 Predictions for the Late 1990s (1/2) Technology –Very large dynamic RAM: 64 MBits and beyond –Large fast Static RAM: 1 MB, 10ns Complete systems on a chip –10+ Million Transistors Parallelism –Superscalar, Superpipeline, Vector, Multiprocessors –Processor Arrays

September 15, Digital System Architecture27 Predictions for the Late 1990s (2/2) Low Power –50% of PCs portable by 1995 –Performance per watt Parallel I/O –Many applications I/O limited, not computation –Computation scaling, but memory, I/O bandwidth not keeping pace Multimedia –New interface technologies –Video, speech, handwriting, virtual reality, …