Computer Architecture Ι Fall 2003 Lec.03-1
|
|
- Miranda Reed
- 5 years ago
- Views:
Transcription
1 Computer Architecture Ι Fall 2003 Lec.03-1
2 Intro Instructor: StefanosKaxiras Few things about me: Just moved in Uppsala Professor Computer Architetcure 2003 Prof. Univ. of Patras, Greece Bell Labs (Unix& C group), Ph.D. Univ. of Wisconsin, 1998 Don t speak Swedish Course taught in English with your participation! Fall 2003 Lec.03-2
3 What the course is about: Computer organization + Digital Design Transistors digital circuits arithmetic logic units (adders) processors & memory computers Interface to the bare H/W Basic operations microprogramming / microarchitecture instruction set architecture (ISA) Assembly Finishing this course you should be able to: Understand the functionality and operation of the basic elements of a computer system, including processor, memory, input/output Reason about first-order performance of a computer system Understand the hardware/software interface Understand and write programs in assembly language Fall 2003 Lec.03-3
4 Books Computer Organization & Design. The Hardware/Software Interfaceby Patterson & Hennessy, 4thedition Morgan Kaufmann Publ Note that the 3rd edition is not significantly different and it can substitute for the 4th edition Fall 2003 Lec.03-4
5 Assignements Assembly Fall 2003 Lec.03-5
6 Assignments (cont.) LogicSIM Publicly available for download Easy digital design Goal: to build a processor to execute instructions Fall 2003 Lec.03-6
7 Overview of the Course The hardware/software interface Introduction + history Computer Arithmetic Performance Instruction Set Architecture Assembly programming Processors(After basicdigital Design) Processor structure & operation ALUs, control, datapath Singlecycleimplementation Multicycleimplementation Pipelining Advanced architecture Memory Memory system and caches Virtual memory IO Fall 2003 Lec.03-7 I/O
8 Schedule (The hardware/software interface) Vecka12 Tis 22 mar 13:15-15:00 Introduction Tor 24 mar 10:15-12:00 Arithmetic Vecka13, 2011 Mån 28 mar 10:15-12:00 More Arithmetic Ons 30 mar 10:15-12:00 Performance Fre 1 apr 13:15-15:00 ISA 1 Vecka14, 2011 Mån 4 apr 13:15-15:00 ISA 2 Tis 5 apr 10:15-12:00 Assembly Tutorial Ons 6 apr 13:15-15:00 Assembly Tutorial Fre 8 apr 08:15-12:00 Laboration Fall 2003 Lec.03-8
9 Credits Slides and material ADAPTED from: KarlMarklund sslides,uppsalauniversity JustinPearson sslides,uppsalauniversity Slides originally developed by Profs. Hill, Falsafi, Marculescu, Patterson, Rutenbarand Vijaykumarof CMU, Purdue, UCB, UW, Copyright 2003 StefanosKaxiras slides, University of Patras& Uppsala Univeristy Tanenbaum, Structured Computer Organization, Fifth Edition, (c) 2006 Pearson Education, Inc Fall 2003 Lec.03-9
10 Introduction Some historical background and anecdotes Fall 2003 Lec.03-10
11 Contemporary Multilevel Machines A six-level computer(tanenbaum). The support method for each level is indicated below it Fall 2003 Lec.03-11
12 Milestones in Computer Architecture PRE-HISTORY Fall 2003 Lec.03-12
13 Milestones in Computer Architecture EARLY-HISTORY The birth of the Modern-era Computer Fall 2003 Lec.03-13
14 A Historical Perspective In the beginning...eniac 5,000 additions in one second Fall 2003 Lec.03-14
15 ENIAC Built at the University of Pennsylvania Lt Gillon, Eckert and Mauchley Initial contract for $61,700, June 1943 eventually cost $486,804.22, in 1946 Accumulator deployed in Jun 1944 Accumulator, multiplier, divide and square root and 3 portable function tables completed in Fall µsecond cycle time for 1 add Internals 19K vacuum tubes, 1.5K relays, 100K s of resistors, and inductors; 30 separate units; forced air cooling; Multiply s in base 10; just like a human Originally, no internal memory --> programmed w/cables and switches Designed to compute firing tables Differential equations of motion to compute trajectory in 15 seconds (same amount of computation took a human 20 hours) Power = 200K Watts Fall 2003 Lec.03-15
16 ENIAC: programming in hardware Fall 2003 Lec.03-16
17 Von Neumann Machine: The concept of the Stored- Program Computer The original Von Neumann machine: DATA and PROGRAM are BOTH in the SAME MEMORY Fall 2003 Lec.03-17
18 Computer Generations Zeroth Generation Mechanical Computers ( ) First Generation Vacuum Tubes ( ) Second Generation Transistors ( ) Third Generation Integrated Circuits ( ) Fourth Generation Very Large Scale Integration (1980?) Fall 2003 Lec.03-18
19 Milestones in Computer Architecture The beginning of the Computer Age Fall 2003 Lec.03-19
20 Milestones in Computer Architecture (2) Evolution of the Computer: Mainframes, Minis, Supercomputers, Workstations, and PCs (the Killer Micros) Fall 2003 Lec.03-20
21 Some Important Computers DEC PDP-8 PDP-11 VAX-11 the king of the minis IBM 360 the Mainframe The supercomputers: CDC 6600, CRAY-1 The microprocessors: Intel 8086 The RISCs: MIPS, SPARC, ALPHA, Pentium 4, Core-2, EXCELLENT resources on the Web for the history of these computers, especially wikipediahas great articles for all these Fall 2003 Lec.03-21
22 PDP-8 Innovation Single Bus The PDP-8 omnibus Primitive machine: 8 basic instructions! 4K to 32K word memory (12-bit words) Fall 2003 Lec.03-22
23 VAX-11 VAX-11: Virtual Address extensionto to pdp11 Extremely popular university computer Modern computer science developed on it One of the most complex machine instruction sets ever! An Instruction could be a whole loop! Studies showed that compilers could not use all these instructions The nominal 1-MIPS machine BSD Unix, TCP/IP,, took off on this machine Fall 2003 Lec.03-23
24 IBM 360 Before 360: architecture == implementation 360 (Gene Amdahl): architecture independent of implementation! One ISA, multiple instantiations SAME Software runs on ALL! (Radical development) Backwards compatibility: crucial for an architecture Intel Apple!!!! Motorola PowerPC Intel and ALWAYS maintained software compatibility. IBM 360 also run (emulated) IBM 1401 and Fall 2003 Lec.03-24
25 Supercomputers 1 st st Supercomputer: CDC 6600 (Seymour Cray) Could perform more than one instruction at the same time! (Superscalar-- Scoreboard) Pipelined Very fast cycle time 10 Peripheral processors for I/O No ECC or parity in memory Correct answer? Fall 2003 Lec.03-25
26 CRAY CRAY-1 First VECTOR supercomputer Instructions could operate directly on vectors: A[i] = B[i] + C[i], i=0, Fall 2003 Lec.03-26
27 The dawn of the micros (mid 70 s) Intel: 8051, 8080 Motorola 6800 ZilogZ80 MOS bit micros, 8-bit words, 64K memory Invariably microprogrammedarchitectures running at about 1 2 MHz 80 s: 16-bit micros: Intel 8086/8088, Motorola Up to 1 MB memory in 8086 via Segmentation 16 MB in MC Precursors of the CISCs: 80386,486,Pentium,Pro,II,III,4,Core Fall 2003 Lec.03-27
28 RISCs Introduced the concept of smaller (ISA) is better RISC: Reduced Instruction Set Computers No microcore, all hardware, pipelined, many registers, very simple instructions Pioneered by: Berkeley (Patterson) SPARC (SUN) Stanford (Hennessy) MIPS (MIPS) First RISC IBM 801, First commercial RISC: ARM Others: HP PA-RISC, DEC ALPHA, IBM/Motorola PowerPC, IBM Power, Fall 2003 Lec.03-28
29 Intel Computer Family (1) The Intel CPU family. Clock speeds are measured in MHz (megahertz) where 1 MHZ is 1 million cycles/sec Fall 2003 Lec.03-29
30 Intel Computer Family (2) The Pentium 4 chip. The photograph is copyrighted by the Intel Corporation, 2003 and is used by permission Fall 2003 Lec.03-30
31 Personal Computer 1. Pentium 4 socket P Support chip 3. Memory sockets 4. AGP connector 5. Disk interface 6. Gigabit Ethernet 7. Five PCI slots 8. USB 2.0 ports 9. Cooling technology 10. BIOS A printed circuit board is at the heart of every personal computer. This figure is a photograph of the Intel D875PBZ board. The photograph is copyrighted by the Intel Corporation, 2003 and is used by permission Fall 2003 Lec.03-31
32 Four Decades of Microprocessor The Decade of the 1970 s Microprocessors - Programmable Controller / Single-Chip Microprocessors - Personal Computers (PC) The Decade of the 1980 s Quantitative Architecture - Instruction Pipelining - Fast Cache Memories - Workstations The Decade of the 1990 s Instruction-Level Parallelism - Superscalar Processors - Speculative Microarchitectures - Aggressive Code Scheduling - Low-Cost Desktop Supercomputing The Decade of the 2000 s Power & memory wall Multicore - Multiprocessor on a Chip (CMP), Multicore - Massively parallel GP-GPUs - Manycores? Fall 2003 Lec.03-32
33 Moore s LAW Moore said: every chip generation (3 years) # transistors double Law: transistor # doubles every 18 months! Fall 2003 Lec.03-33
34 More on Moore s Law Corollary 1: speed of circuits (clock frequency, MHz or GHz) doubles every 18 months. Smaller transistors are also faster! Corollary 2: Performance doubles every 18 months! BUT: ARCHITECTURE translates the increase in transistors to an increase in performance Examples: add vs. memory access Instructions per cycle: MAJOR ARCH. Contribution to Perf. Exponential increase in performance with every generation: What does it mean? Fall 2003 Lec.03-34
35 Computing power as area: what part of a 2005 processor corresponds to a 1995 processor? 12/2005 6/ /2002 6/ /1999 6/ /1996 6/ Fall 2003 Lec.03-35
36 Technology => dramatic change Processor logic capacity: about 30% per year clock rate: about 20% per year Memory DRAM capacity: about 60% per year (4x every 3 years) Memory speed: about 10% per year Cost per bit: improves about 25% per year Disk capacity: about 60% per year Fall 2003 Lec.03-36
37 Processor Performance Microprocessor performance growth in perspective: Unmatched by any other industry [John Crawford, Intel Fellow, 1993] Doubling every 18 months ( ): total of 800X - Cars travel at 44,000 MPH; get 16,000 miles/gal. -Air travel: L.A. to N.Y. in 22 seconds (MACH 800) - Wheat yield: 80,000 bushels per acre Doubling every 24 months ( ): total of 9,000X - Cars travel at 600,000 MPH; get 150,000 miles/gal. -Air travel: L.A. to N.Y. in 2 seconds (MACH 9,000) - Wheat yield: 900,000 bushels per acre Exponential effect Fall 2003 Lec.03-37
38 Is Moore s Law Still Alive? YES! Transistors will double for the next few generations: 65nano, 45, 32, 22, 16~12nano Beyond that (10nano): transistors as we know them now don t work need new devices!! But FREQUENCY (speed) has stalled ~4GHz Power Consumption: Power Density in chips would reach the surface of the sun if we continued Single-core (processor) performance also stalled Architectural implication: shift to MULTICORES use all these transistors for parallel performance Fall 2003 Lec.03-38
39 Fundamental Equation for Processor Design The Iron Law of processor performance: Time Processor Performance = Program Instructions Cycles Time = X X Program Instruction Cycle (code size) (CPI) (cycle time) Architecture --> Implementation --> Realization Compiler Designer Processor Designer Chip Designer Fall 2003 Lec.03-39
40 Computer Architecture: Design Abstraction Application Compiler Operating System Microarchitecture I/O System Digital Design Circuit Design Instruction Set Architecture (ISA): Interface between software & hardware Fall 2003 Lec.03-40
41 Instruction Set Architecture (ISA) The HW/SW interface Software-visible hardware Specifies Program control flow Program data flow Loop: ldr R5, R3 add R2, R5 inc R3 dec R6 brz done bra loop Fall 2003 Lec.03-41
42 Microarchitecture Hardware organization or implementation The guts of the machine Implements the ISA Software-invisible Block-level grouping of transistors You are looking at a 100 million transistor chip Fall 2003 Lec.03-42
43 High-level View of a Computer Processor Memory Peripherals Processor Memory Peripherals SCSI (Disk) Control Ethernet Datapath KBD/Mouse Video Fall 2003 Lec.03-43
44 What s Inside a Computer Processor or CPU Memory subsystem Processor/device interface (I/O) How the processor talks to devices such as the network, disk drives, keyboard, etc. CPU Memory (DRAM and caches) Shared Bus Network Video Network (Ethernet) Fall 2003 Lec.03-44
45 What s Inside the Processor? CPU is partitioned into: Control Logic (control path) Datapath Datapath includes Register File ALU PC Memory Register Control path uses instructions to manage the datapath Register File ALU Program Counter (to fetch instructions) Current instruction Control Logic Memory Address Register (to fetch data) from memory Fall 2003 Lec.03-45
46 Whatis the ALU? Fall 2003 Lec.03-46
47 ALU What makes digital computers possible: BINARY NUMBERS + BINARY LOGIC need only a SWITCH to be implemented Fall 2003 Lec.03-47
48 Switches LOGIC Fall 2003 Lec.03-48
49 BASIC LOGIC Functions (GATES): AND & OR Fall 2003 Lec.03-49
50 XOR LOGIC Function Fall 2003 Lec.03-50
51 ARITHMETIC Fall 2003 Lec.03-51
52 BINARY ARITHMETIC Fall 2003 Lec.03-52
53 BINARY ARITHMETIC (cont.) Fall 2003 Lec.03-53
54 BINARY ARITHMETIC (cont.) Fall 2003 Lec.03-54
55 In Practice Fall 2003 Lec.03-55
1DT157 Digitalteknik och datorarkitekt. Digital technology and computer architecture, 5p
1DT157 Digitalteknik och datorarkitekt Digital technology and computer architecture, 5p This is 1DT157 Digitalteknik och datorarkitekt Instructor: Stefanos Kaxiras Few things about me: Visiting professor
More informationCS Computer Architecture
CS 35101 Computer Architecture Section 600 Dr. Angela Guercio Fall 2010 Structured Computer Organization A computer s native language, machine language, is difficult for human s to use to program the computer
More informationFigure 1-1. A multilevel machine.
1 INTRODUCTION 1 Level n Level 3 Level 2 Level 1 Virtual machine Mn, with machine language Ln Virtual machine M3, with machine language L3 Virtual machine M2, with machine language L2 Virtual machine M1,
More informationIntroduction. Computer System Organization. Languages, Levels, Virtual Machines. A multilevel machine. Sarjana Magister Program
Computer System Organization Sarjana Magister Program Introduction Tb. Maulana Kusuma Week 1 Session 1 Languages, Levels, Virtual Machines A multilevel machine 1 Contemporary Multilevel Machines A six-level
More informationComputer Organization & Assembly Language Programming. CSE 2312 Lecture 2 Introduction to Computers
Computer Organization & Assembly Language Programming CSE 2312 Lecture 2 Introduction to Computers 1 Languages, Levels, Virtual Machines A multilevel machine 2 Contemporary Multilevel Machines A six-level
More informationComputer Architecture. Fall Dongkun Shin, SKKU
Computer Architecture Fall 2018 1 Syllabus Instructors: Dongkun Shin Office : Room 85470 E-mail : dongkun@skku.edu Office Hours: Wed. 15:00-17:30 or by appointment Lecture notes nyx.skku.ac.kr Courses
More informationECE/CS 552: Introduction To Computer Architecture 1
ECE/CS 552: Introduction To Instructor:Mikko H Lipasti TA: Guangyu Shi Fall 2010 University of Wisconsin-Madison Lecture notes partially based on set created by Mark Hill. Instruction Set Architecture
More informationAlternate definition: Instruction Set Architecture (ISA) What is Computer Architecture? Computer Organization. Computer structure: Von Neumann model
What is Computer Architecture? Structure: static arrangement of the parts Organization: dynamic interaction of the parts and their control Implementation: design of specific building blocks Performance:
More informationComputer System architectures
CSC 203 1.5 Computer System Architecture Budditha Hettige Department of Statistics and Computer Science University of Sri Jayewardenepura 1 Historical Developments 2 Computer Generation 1. Zeroth generation-
More informationComputer Architecture
188 322 Computer Architecture Lecturer: Watis Leelapatra Office: 4301D Email: watis@kku.ac.th Course Webpage http://gear.kku.ac.th/~watis/courses/188322/188322.html 188 322 Computer Architecture Grading
More informationComputer Architecture
Informatics 3 Computer Architecture Dr. Boris Grot and Dr. Vijay Nagarajan Institute for Computing Systems Architecture, School of Informatics University of Edinburgh General Information Instructors: Boris
More informationFall 2004 Prof. Babak Falsafi. Introduction to Computer Architecture at Carnegie Mellon. What are we doing with all these transistors?
18-200 Introduction to Computer Architecture at Carnegie Mellon Or What are we doing with all these transistors? Fall 2004 Prof. Babak Falsafi 1 Babak Falsafi Associate Professor Department of ECE & CS
More informationComputer Architecture Computer Architecture. Computer Architecture. What is Computer Architecture? Grading
178 322 Computer Architecture Lecturer: Watis Leelapatra Office: 4301D Email: watis@kku.ac.th Course Webpage: http://gear.kku.ac.th/~watis/courses/178322/178322.html Computer Architecture Grading Midterm
More informationComputer Architecture!
Informatics 3 Computer Architecture! Dr. Vijay Nagarajan and Prof. Nigel Topham! Institute for Computing Systems Architecture, School of Informatics! University of Edinburgh! General Information! Instructors
More informationComputer Architecture!
Informatics 3 Computer Architecture! Dr. Boris Grot and Dr. Vijay Nagarajan!! Institute for Computing Systems Architecture, School of Informatics! University of Edinburgh! General Information! Instructors:!
More informationIntroduction. Chapter 1
Introduction Chapter 1 The Digital Computer Machine to carry out instructions A program Instructions are simple Add numbers Check if a number is zero Copy data between memory locations Primitive instructions
More informationComputer Architecture!
Informatics 3 Computer Architecture! Dr. Boris Grot and Dr. Vijay Nagarajan!! Institute for Computing Systems Architecture, School of Informatics! University of Edinburgh! General Information! Instructors
More informationComputer Systems Architecture
Computer Systems Architecture Guoping Qiu School of Computer Science The University of Nottingham http://www.cs.nott.ac.uk/~qiu 1 The World of Computers Computers are everywhere Cell phones Game consoles
More informationLecture Topics. Announcements. Today: The MIPS ISA (P&H ) Next: continued. Milestone #1 (due 1/26) Milestone #2 (due 2/2)
Lecture Topics Today: The MIPS ISA (P&H 2.1-2.14) Next: continued 1 Announcements Milestone #1 (due 1/26) Milestone #2 (due 2/2) Milestone #3 (due 2/9) 2 1 Evolution of Computing Machinery To understand
More informationChapter 1. Introduction To Computer Systems
Chapter 1 Introduction To Computer Systems 1.1 Historical Background The first program-controlled computer ever built was the Z1 (1938). This was followed in 1939 by the Z2 as the first operational program-controlled
More informationIT 252 Computer Organization and Architecture. Introduction. Chia-Chi Teng
IT 252 Computer Organization and Architecture Introduction Chia-Chi Teng What is computer architecture about? Computer architecture is the study of building computer systems. IT 252 is roughly split into
More informationHandouts. (CSC-3501) Lecture 1 (15 Jan 2008) Seung-Jong Park (Jay) Class information. Schedule (check online frequently)
Computer Architecture (CSC-3501) Lecture 1 (15 Jan 2008) Seung-Jong Park (Jay) http://www.csc.lsu.edu/~sjpark 1 Handouts Class information http://www.csc.lsu.edu/~sjpark/cs3501/overview.html Schedule (check
More informationCMPSCI 201: Architecture and Assembly Language
CMPSCI 201: Architecture and Assembly Language Deepak Ganesan Computer Science Department 1-1 Course Administration Instructor: Deepak Ganesan (dganesan@cs.umass.edu) 250 CS Building Office Hrs: T 10:45-12:15,
More informationComputer & Microprocessor Architecture HCA103
Computer & Microprocessor Architecture HCA103 Computer Evolution and Performance UTM-RHH Slide Set 2 1 ENIAC - Background Electronic Numerical Integrator And Computer Eckert and Mauchly University of Pennsylvania
More informationEITF20: Computer Architecture Part1.1.1: Introduction
EITF20: Computer Architecture Part1.1.1: Introduction Liang Liu liang.liu@eit.lth.se 1 Course Factor Computer Architecture (7.5HP) http://www.eit.lth.se/kurs/eitf20 EIT s Course Service Desk (studerandeexpedition)
More informationHow What When Why CSC3501 FALL07 CSC3501 FALL07. Louisiana State University 1- Introduction - 1. Louisiana State University 1- Introduction - 2
Computer Organization and Design Dr. Arjan Durresi Louisiana State University Baton Rouge, LA 70803 durresi@csc.lsu.edu d These slides are available at: http://www.csc.lsu.edu/~durresi/csc3501_07/ Louisiana
More informationChapter 1 Basic Computer Organization
Chapter 1 Basic Computer Organization Course Outcome (CO) CO1 Explain the basic principles of modern computer systems organization Program Outcome (PO) PO1 Apply knowledge of mathematics, science and engineering
More informationENIAC - background. ENIAC - details. Structure of von Nuemann machine. von Neumann/Turing Computer Architecture
168 420 Computer Architecture Chapter 2 Computer Evolution and Performance ENIAC - background Electronic Numerical Integrator And Computer Eckert and Mauchly University of Pennsylvania Trajectory tables
More informationCHAPTER 1 Introduction
CHAPTER 1 Introduction 1.1 Overview 1 1.2 The Main Components of a Computer 3 1.3 An Example System: Wading through the Jargon 4 1.4 Standards Organizations 15 1.5 Historical Development 16 1.5.1 Generation
More informationIntroduction. What is Computer Architecture? Meltdown & Spectre. Meltdown & Spectre. Computer Architecture ELEC /1/17. Dr. Hayden Kwok-Hay So
Computer Architecture ELEC3441 What is Computer Architecture? Introduction 2 nd Semester, 2018-19 Dr. Hayden Kwok-Hay So Department of Electrical and Electronic Engineering Computer Architecture 2nd sem.
More informationProcessors. Nils Jansen and Kasper Brink. (based on slides from Jeroen Keiren, Marc Seutter and David N. Jansen)
Processors Nils Jansen and Kasper Brink (based on slides from Jeroen Keiren, Marc Seutter and David N. Jansen) https://ocw.cs.ru.nl/nwi-ipc006 Student Assistants Jordi Riemens Jasper Haasdijk Niek Janssen
More informationCSE : Introduction to Computer Architecture
Computer Architecture 9/21/2005 CSE 675.02: Introduction to Computer Architecture Instructor: Roger Crawfis (based on slides from Gojko Babic A modern meaning of the term computer architecture covers three
More informationMicroprocessor Architecture Dr. Charles Kim Howard University
EECE416 Microcomputer Fundamentals Microprocessor Architecture Dr. Charles Kim Howard University 1 Computer Architecture Computer System CPU (with PC, Register, SR) + Memory 2 Computer Architecture ALU
More informationEEM 486: Computer Architecture
EEM 486: Computer Architecture Lecture 1 Course Introduction and the Five Components of a Computer EEM 486 Course Information Instructor: Atakan Doğan (atdogan@anadolu.edu.tr) Office Hours: Anytime Materials:
More informationChapter 1 Introduction. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan
Chapter 1 Introduction Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan Outline Classes of Computing Applications Hierarchical Layers of Hardware and Software Contents
More informationIntroduction. What is Computer Architecture? Design constraints. What is Computer Architecture? Computer Architecture ELEC3441
Computer Architecture ELEC3441 What is Computer Architecture? Introduction 2 nd Semester, 2016-17 Dr. Hayden Kwok-Hay So Department of Electrical and Electronic Engineering Computer Architecture 2 What
More informationComputer Architecture
Informatics 3 Computer Architecture Dr. Vijay Nagarajan Institute for Computing Systems Architecture, School of Informatics University of Edinburgh (thanks to Prof. Nigel Topham) General Information Instructor
More informationFundamentals of Computer Design
CS359: Computer Architecture Fundamentals of Computer Design Yanyan Shen Department of Computer Science and Engineering 1 Defining Computer Architecture Agenda Introduction Classes of Computers 1.3 Defining
More informationCHAPTER 1 Introduction
CHAPTER 1 Introduction 1.1 Overview 1 1.2 The Main Components of a Computer 3 1.3 An Example System: Wading through the Jargon 4 1.4 Standards Organizations 13 1.5 Historical Development 14 1.5.1 Generation
More informationWilliam Stallings Computer Organization and Architecture 8 th Edition. Chapter 2 Computer Evolution and Performance
William Stallings Computer Organization and Architecture 8 th Edition Chapter 2 Computer Evolution and Performance Analytical Engine ENIAC - background Electronic Numerical Integrator And Computer Eckert
More informationChapter 2. Perkembangan Komputer
Chapter 2 Perkembangan Komputer 1 ENIAC - background Electronic Numerical Integrator And Computer Eckert and Mauchly University of Pennsylvania Trajectory tables for weapons Started 1943 Finished 1946
More informationIntroduction. What is Computer Architecture? Meltdown & Spectre. Meltdown & Spectre. Computer Architecture ELEC3441. Dr. Hayden Kwok-Hay So
Computer Architecture ELEC3441 What is Computer Architecture? Introduction 2 nd Semester, 2017-18 Dr. Hayden Kwok-Hay So Department of Electrical and Electronic Engineering Computer Architecture 2 Meltdown
More informationComputer Architecture I (1DT016) Cary Laxer, Ph.D. Visiting Lecturer
Computer Architecture I (1DT016) Cary Laxer, Ph.D. Visiting Lecturer Today s class Introductions Computer organization overview Introduction to assembly language programming Friday, September 28, 2007
More informationLecture Topics. Principle #1: Exploit Parallelism ECE 486/586. Computer Architecture. Lecture # 5. Key Principles of Computer Architecture
Lecture Topics ECE 486/586 Computer Architecture Lecture # 5 Spring 2015 Portland State University Quantitative Principles of Computer Design Fallacies and Pitfalls Instruction Set Principles Introduction
More informationOutline Marquette University
COEN-4710 Computer Hardware Lecture 1 Computer Abstractions and Technology (Ch.1) Cristinel Ababei Department of Electrical and Computer Engineering Credits: Slides adapted primarily from presentations
More informationHigh-Performance Microarchitecture Techniques John Paul Shen Director of Microarchitecture Research Intel Labs
High-Performance Microarchitecture Techniques John Paul Shen Director of Microarchitecture Research Intel Labs October 29, 2002 Microprocessor Research Forum Intel s Microarchitecture Research Labs! USA:
More informationComputer Architecture. Introduction. Lynn Choi Korea University
Computer Architecture Introduction Lynn Choi Korea University Class Information Lecturer Prof. Lynn Choi, School of Electrical Eng. Phone: 3290-3249, 공학관 411, lchoi@korea.ac.kr, TA: 윤창현 / 신동욱, 3290-3896,
More informationComputer Architecture
Computer Architecture Context and Motivation To better understand a software system, it is mandatory understand two elements: - The computer as a basic building block for the application - The operating
More informationFundamentals of Computers Design
Computer Architecture J. Daniel Garcia Computer Architecture Group. Universidad Carlos III de Madrid Last update: September 8, 2014 Computer Architecture ARCOS Group. 1/45 Introduction 1 Introduction 2
More informationCISC 360. Computer Architecture. Seth Morecraft Course Web Site:
CISC 360 Computer Architecture Seth Morecraft (morecraf@udel.edu) Course Web Site: http://www.eecis.udel.edu/~morecraf/cisc360 Overview Intro to Computer Architecture About the Course Organization
More informationCS Computer Architecture Spring Lecture 01: Introduction
CS 35101 Computer Architecture Spring 2008 Lecture 01: Introduction Created by Shannon Steinfadt Indicates slide was adapted from :Kevin Schaffer*, Mary Jane Irwinº, and from Computer Organization and
More informationComputer Architecture
Computer Architecture Mehran Rezaei m.rezaei@eng.ui.ac.ir Welcome Office Hours: TBA Office: Eng-Building, Last Floor, Room 344 Tel: 0313 793 4533 Course Web Site: eng.ui.ac.ir/~m.rezaei/architecture/index.html
More informationRISC, CISC, and ISA Variations
RISC, CISC, and ISA Variations CS 3410 Computer System Organization & Programming These slides are the product of many rounds of teaching CS 3410 by Professors Weatherspoon, Bala, Bracy, and Sirer. iclicker
More informationECE232: Hardware Organization and Design
ECE232: Hardware Organization and Design Lecture 2: Hardware/Software Interface Adapted from Computer Organization and Design, Patterson & Hennessy, UCB Overview Basic computer components How does a microprocessor
More informationCourse Outline. Introduction. Intro Computer Organization. Computer Science Dept Va Tech January McQuain & Ribbens
Course Outline I. II. Machine language level organization III. Assembly language and assemblers IV. Logic design V. Computer arithmetic VI. Performance VII. Processor design VIII. Memory hierarchy IX.
More informationCOMPUTER ARCHITECTURE
COURSE: COMPUTER ARCHITECTURE per week: Lectures 3h Lab 2h For the specialty: COMPUTER SYSTEMS AND TECHNOLOGIES Degree: BSc Semester: VII Lecturer: Assoc. Prof. PhD P. BOROVSKA Head of Computer Systems
More informationEvolution of Computers & Microprocessors. Dr. Cahit Karakuş
Evolution of Computers & Microprocessors Dr. Cahit Karakuş Evolution of Computers First generation (1939-1954) - vacuum tube IBM 650, 1954 Evolution of Computers Second generation (1954-1959) - transistor
More informationNew Advances in Micro-Processors and computer architectures
New Advances in Micro-Processors and computer architectures Prof. (Dr.) K.R. Chowdhary, Director SETG Email: kr.chowdhary@jietjodhpur.com Jodhpur Institute of Engineering and Technology, SETG August 27,
More informationOverview of Computer Organization. Outline
Overview of Computer Organization Chapter 1 S. Dandamudi Outline Introduction Basic Terminology and Notation Views of computer systems User s view Programmer s view Advantages of high-level languages Why
More informationComputer Evolution. Budditha Hettige. Department of Computer Science
Computer Evolution Budditha Hettige Department of Computer Science Computer Generation 1. Zeroth generation- Mechanical Computers (1642-1940) 2. First generation - Vacuum Tubes (1940-1955) 3. Second Generation
More informationComputer and Information Sciences College / Computer Science Department CS 207 D. Computer Architecture
Computer and Information Sciences College / Computer Science Department CS 207 D Computer Architecture The Computer Revolution Progress in computer technology Underpinned by Moore s Law Makes novel applications
More informationComputer Architecture = CS/ECE 552: Introduction to Computer Architecture. 552 In Context. Why Study Computer Architecture?
CS/ECE 552: Introduction to Computer Architecture Instructor: Mark D. Hill T.A.: Brandon Schwartz Section 2 Fall 2000 University of Wisconsin-Madison Lecture notes originally created by Mark D. Hill Updated
More informationECE 468 Computer Architecture and Organization Lecture 1
ECE 468 Computer Architecture and Organization Lecture 1 September 7, 1999 ece 468 Intro.1 What is "Computer Architecture" Co-ordination of levels of abstraction Application Compiler Instr. Set Proc. Operating
More informationComputer Evolution. Computer Generation. The Zero Generation (3) Charles Babbage. First Generation- Time Line
Computer Generation Computer Evolution Budditha Hettige Department of Computer Science 1. Zeroth generation- Mechanical Computers (1642-1940) 2. First generation - Vacuum Tubes (1940-1955) 3. Second Generation
More informationOverview of Computer Organization. Chapter 1 S. Dandamudi
Overview of Computer Organization Chapter 1 S. Dandamudi Outline Introduction Basic Terminology and Notation Views of computer systems User s view Programmer s view Advantages of high-level languages Why
More informationComputers Are Your Future
Computers Are Your Future 2008 Prentice-Hall, Inc. Computers Are Your Future Chapter 6 Inside the System Unit 2008 Prentice-Hall, Inc. Slide 2 What You Will Learn... Understand how computers represent
More informationCOMPUTER ORGANIZATION (CSE 2021)
COMPUTER ORGANIZATION (CSE 2021) HUGH CHESSER LAS 1012U Agenda Introduction to course Context Hardware - Integrated Circuits (IC s) Software Assembly Language Reading: Patterson, Sections 1.1 1.3. CSE
More informationCPE/EE 421 Microcomputers
CPE/EE 421 Microcomputers Instructor: Dr Aleksandar Milenkovic Lecture Notes S01 *Material used is in part developed by Dr. D. Raskovic and Dr. E. Jovanov CPE/EE 421/521 Microcomputers 1 CPE/EE 421 Microcomputers
More informationEvolution of the Computer
Evolution of the Computer Janaka Harambearachchi (Engineer/Systems Development) Zeroth Generation- Mechanical 1. Blaise Pascal -1642 Mechanical calculator only perform + - 2. Von Leibiniz -1672 Mechanical
More informationFundamentals of Computer Design
Fundamentals of Computer Design Computer Architecture J. Daniel García Sánchez (coordinator) David Expósito Singh Francisco Javier García Blas ARCOS Group Computer Science and Engineering Department University
More informationReader's Guide Outline of the Book A Roadmap For Readers and Instructors Why Study Computer Organization and Architecture Internet and Web Resources
Reader's Guide Outline of the Book A Roadmap For Readers and Instructors Why Study Computer Organization and Architecture Internet and Web Resources Overview Introduction Organization and Architecture
More informationAdvanced Computer Architecture
Advanced Computer Architecture Chapter 1 Introduction into the Sequential and Pipeline Instruction Execution Martin Milata What is a Processors Architecture Instruction Set Architecture (ISA) Describes
More informationComputer Architecture
Computer Architecture Virendra Singh Associate Professor Computer Architecture and Dependable Systems Lab Department of Electrical Engineering Indian Institute of Technology Bombay http://www.ee.iitb.ac.in/~viren/
More informationCOMPUTER ORGANIZATION (CSE 2021)
COMPUTER ORGANIZATION (CSE 2021) HUGH CHESSER CSEB 1012U Agenda Introduction to course Context Hardware - Integrated Circuits (IC s) Software Assembly Language Reading: Patterson, Sections 1.1 1.3. CSE
More informationComputer Organization CS 206T
Computer Organization CS 206T Topics Introduction Historical Background Structure & Function System Interconnection 2 1. Introduction Why study computer organization and architecture? Design better programs,
More informationEECS 452 Advanced Computer Architecture - I
EECS 452 Advanced Computer Architecture - I Spring 2009 Instructor: Gokhan Memik EECS Dept., Northwestern University Some material is based on slides developed by Profs. M. Hill, D. Wood, G. Sohi and J.
More informationChapter 2 Lecture 1 Computer Systems Organization
Chapter 2 Lecture 1 Computer Systems Organization This chapter provides an introduction to the components Processors: Primary Memory: Secondary Memory: Input/Output: Busses The Central Processing Unit
More informationComputer Organization. 8 th Edition. Chapter 2 p Computer Evolution and Performance
William Stallings Computer Organization and Architecture 8 th Edition Chapter 2 p Computer Evolution and Performance ENIAC - background Electronic Numerical Integrator And Computer Eckert and Mauchly University
More informationAdvanced Computer Architecture
Advanced Computer Architecture 1 L E C T U R E 0 J A N L E M E I R E Course Objectives 2 Intel 4004 1971 2.3K trans. Intel Core 2 Duo 2006 291M trans. Where have all the transistors gone? Turing Machine
More informationAlex Milenkovich 1 CPE 323. CPE 323 Introduction to Embedded Computer Systems: Introduction. Instructor: Dr Aleksandar Milenkovic Lecture Notes
CPE 323 CPE 323 Introduction to Embedded Computer Systems: Introduction Instructor: Dr Aleksandar Milenkovic Lecture Notes Syllabus textbook & other references grading policy important dates course outline
More informationInstruction Set Architecture
Instruction Set Architecture Instructor: Preetam Ghosh Preetam.ghosh@usm.edu CSC 626/726 Preetam Ghosh Language HLL : High Level Language Program written by Programming language like C, C++, Java. Sentence
More informationComputer Organization + DIGITAL DESIGN
Computer Organization + DIGITAL DESIGN SUKHENDU DAS www.cse.iitm.ac.in/~sdas in/~sdas sdas@iitm.ac.in Computer Level Hierarchy Program Execution Translation: The entire high level program is translated
More informationComputer Systems & Architecture
Computer Systems & Architecture Ian Batten Dr Iain Styles I.G.Batten@bham.ac.uk I.B.Styles@cs.bham.ac.uk Timetable Lectures 9.00am 10.00am Tuesday Chem Law LT1 Eng 124 2.00pm 3.00pm Friday Chem Muirhead
More informationComputer Organization
Computer Organization KR Chowdhary Professor & Head Email: kr.chowdhary@gmail.com webpage: krchowdhary.com Department of Computer Science and Engineering MBM Engineering College, Jodhpur November 14, 2013
More informationIntroduction. Summary. Why computer architecture? Technology trends Cost issues
Introduction 1 Summary Why computer architecture? Technology trends Cost issues 2 1 Computer architecture? Computer Architecture refers to the attributes of a system visible to a programmer (that have
More informationIntroduction to Microprocessor
Introduction to Microprocessor Slide 1 Microprocessor A microprocessor is a multipurpose, programmable, clock-driven, register-based electronic device That reads binary instructions from a storage device
More informationComputer Architecture Today (I)
Fundamental Concepts and ISA Computer Architecture Today (I) Today is a very exciting time to study computer architecture Industry is in a large paradigm shift (to multi-core and beyond) many different
More informationCMSC 611: Advanced Computer Architecture
Introduction CMSC 611: Advanced Computer Architecture Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some material adapted from David Culler, UC Berkeley CS252, Spr 2002
More informationThis Unit: Putting It All Together. CIS 371 Computer Organization and Design. Sources. What is Computer Architecture?
This Unit: Putting It All Together CIS 371 Computer Organization and Design Unit 15: Putting It All Together: Anatomy of the XBox 360 Game Console Application OS Compiler Firmware CPU I/O Memory Digital
More informationURL: Offered by: Should already know: Will learn: 01 1 EE 4720 Computer Architecture
01 1 EE 4720 Computer Architecture 01 1 URL: http://www.ece.lsu.edu/ee4720/ RSS: http://www.ece.lsu.edu/ee4720/rss home.xml Offered by: David M. Koppelman 345 ERAD, 578-5482, koppel@ece.lsu.edu, http://www.ece.lsu.edu/koppel
More informationAlex Milenkovich 1. CPE/EE 421 Microcomputers. CPE/EE 421 Microcomputers U A H U A H U A H. Instructor: Dr Aleksandar Milenkovic Lecture Notes S01
CPE/EE 42 Microcomputers Instructor: Dr Aleksandar Milenkovic Lecture Notes S0 *Material used is in part developed by Dr. D. Raskovic and Dr. E. Jovanov CPE/EE 42/52 Microcomputers CPE/EE 42 Microcomputers
More informationHW Trends and Architectures
Pavel Tvrdík, Jiří Kašpar (ČVUT FIT) HW Trends and Architectures MI-POA, 2011, Lecture 1 1/29 HW Trends and Architectures prof. Ing. Pavel Tvrdík CSc. Ing. Jiří Kašpar Department of Computer Systems Faculty
More informationSegment 1A. Introduction to Microcomputer and Microprocessor
Segment 1A Introduction to Microcomputer and Microprocessor 1.1 General Architecture of a Microcomputer System: The term microcomputer is generally synonymous with personal computer, or a computer that
More informationComputer Architecture s Changing Definition
Computer Architecture s Changing Definition 1950s Computer Architecture Computer Arithmetic 1960s Operating system support, especially memory management 1970s to mid 1980s Computer Architecture Instruction
More informationHakim Weatherspoon CS 3410 Computer Science Cornell University
Hakim Weatherspoon CS 3410 Computer Science Cornell University The slides are the product of many rounds of teaching CS 3410 by Professors Weatherspoon, Bala, Bracy, McKee, and Sirer. Prelim today Starts
More informationCSE 141: Computer Architecture. Professor: Michael Taylor. UCSD Department of Computer Science & Engineering
CSE 141: Computer 0 Architecture Professor: Michael Taylor RF UCSD Department of Computer Science & Engineering Computer Architecture from 10,000 feet foo(int x) {.. } Class of application Physics Computer
More informationECE232: Hardware Organization and Design
ECE232: Hardware Organization and Design Lecture 4: MIPS Instructions Adapted from Computer Organization and Design, Patterson & Hennessy, UCB From Last Time Two values enter from the left (A and B) Need
More informationEE282H: Computer Architecture and Organization. EE282H: Computer Architecture and Organization -- Course Overview
: Computer Architecture and Organization Kunle Olukotun Gates 302 kunle@ogun.stanford.edu http://www-leland.stanford.edu/class/ee282h/ : Computer Architecture and Organization -- Course Overview Goals»
More informationEE382 Processor Design. Class Objectives
EE382 Processor Design Stanford University Winter Quarter 1998-1999 Instructor: Michael Flynn Teaching Assistant: Steve Chou Administrative Assistant: Susan Gere Lecture 1 - Introduction Slide 1 Class
More information2. Computer Evolution and Performance
2. Computer Evolution and Performance Spring 2016 Spring 2016 CS430 - Computer Architecture 1 Chapter 2: Computer Evolution and Performance Reading: pp. 16-49 Good Problems to Work: 2.1, 2.3, 2.4, 2.8,
More information