Computer Organization and Design: The Hardware/Software Interface by Patterson and Hennessy
|
|
- Jack Arnold
- 5 years ago
- Views:
Transcription
1 Computer Organization and Design: The Hardware/Software Interface by Patterson and Hennessy Chapter 1: Computer Abstraction and Technology Gi-Ho Park Dept. of Computer Engineering Sejong University 1
2 1. Computer Abstractions and Technology 1.1 Introduction 1.2 Eight Great Ideas in 1.3 Below Your Program 1.4 Under the Covers 1.5 Technologies for Building Processors and Memory 1.6 Performance 1.7 The Power Wall 1.8 The Sea Change: The Switch from Uniprocessor to Multiprocessor 1.9 Real Stuff: Benchmarking the Intel Core i Fallacies and Pitfalls 1.11 Concluding Remarks 1.12 Historical Perspective and Further Reading 1.13 Exercises 2
3 1 장내용소개 Chap. 1: Computer Abstraction and Technology 컴퓨터의종류및구성 (5 가지 components) 본강좌를통하여무엇을배우는가? 성능 (Performance) 이란? Algorithm, PL/compiler/arch., Proc./Mem., I/O system (H/W, OS) Abstraction, Principle of Abstraction ISA (Instruction Set Architecture) 컴퓨터기반기술 (Technology) 의발전과 Power Wall, Multicore System Chap 1 학습목표 컴퓨터의기본동작원리및컴퓨터시스템설계시에기반이되는개념에대한이해 프로그램이컴퓨터에서어떤과정을거쳐서수행되는가에대한학습 성능의개념및멀티코어시스템, Power Wall 등최신시스템설계의주요동향및이슈에대한이해 3
4 1.1 Introduction The Computer Revolution Third revolution of civilization 1 st : Agricultural, 2 nd : Industrial Makes novel applications feasible (In the recent past those applications were computer science fiction.) Automatic teller machine (ATM) (in 1950 s cheapest computer: $500,000, size of a car) Computers in automobiles Laptop computers Human genome project Cell phones World Wide Web Search Engines Computers are pervasive 4
5 Classes of Computers (1) 1. Personal computers Good performance to a single user at low cost General purpose Execute third-party software Subject to cost/performance trade-off 2. Servers Modern form of mainframes, mini- and supercomputers Network based High capacity, performance, reliability Range from small servers to building sized 5
6 Classes of Computers (2) 3. Embedded computers A computer inside another device used for running one predetermined application or collection of software (Hidden as a components of system) Include microprocessor in washing machine, car, the computer in cell phone,, or PDA (Personal digital assistant), video games, airplane, cargo ship. Tight power/performance/cost constraint 6
7 The PostPC Era (1) 7
8 The PostPC Era (2) Personal Mobile Device (PMD) Battery operated Connects to the Internet Hundreds of dollars Smart phones, tablets, electronic glasses Cloud computing Warehouse Scale Computers (WSC) Software as a Service (SaaS) Portion of software run on a PMD and a portion run in the Cloud Amazon and Google 8
9 What You Can Learn By the time you complete this class, you will be able to answ er the following questions. How are programs written in a high level language such as C or Java, translated into the machine language and how the hardwa re executes them? What is the interface between the software and hardware, and h ow does software interact the hardware to perform needed func tions? What determines the performance of a program and how it can a programmer improve the performance? What techniques can be used by hardware designers to ve performance? What techniques can be used by hardware designers to improve energy efficiency? What is parallel processing? impro What great ideas did computer architects come up with that lay the foundation of modern computing? 9
10 Understanding Performance 10
11 1.2 Eight Great Ideas in Design for Moore s Law Use abstraction to simplify design Make the common case fast Performance via parallelism Performance via pipelining Performance via prediction Hierarchy of memories Dependability via redundancy 11
12 1.3 Below Your Program Application software Written in high-level language System software Compiler: translates HLL code to machine code Operating System(OS): service code Hardware Handling input/output Managing memory and storage Scheduling tasks & sharing resources Processor, memory, I/O controllers 12
13 Levels of Program Code High-level language Level of abstraction is very high (problem domain) Provides productivity and portability Assembly language Symbolic (textual) representation of instructions Machine language (Hardware representation) Binary digits (bits) Encoded instructions and data 13
14 1.4 Under the Covers The BIG Picture Five Classic Components of a Computer Input Output Memory Datapath Control You can place every piece of every computer (desktop, server, embedded), past and present, into one of these five categories. Input/output includes User-interface devices Display, keyboard, mouse Storage devices Hard disk, CD/DVD, flash Network adapters For communicating with other computer 14
15 Through the Looking Glass CRT (Cathode Ray Tube) display Refresh rate 30 to 75 times per second LCD (Liquid Crystal Display) LCD pixel is not the source of light. Rod-shaped molecules Active matrix LCD Raster refresh buffer or frame buffer 15
16 Touchscreen PostPC device Supersedes keyboard and mouse Resistive and Capacitive types Most tablets, smart phones use capacitive Capacitive allows multiple touches simultaneously 16
17 Opening the Box Capacitive multitouch LCD screen 3.8 V, 25 Watt-hour battery Computer board 17
18 Inside the Processor (CPU) Datapath: performs operations on data Control: sequences datapath, memory,... Cache memory Small fast SRAM memory for immediate access to data 18
19 Inside the Processor Apple A5 19
20 Abstractions Abstraction helps us deal with complexity A model that renders lower-level details of computer systems temporarily invisible in order to facilitate design of sophisticated systems. Instruction set architecture (ISA, =Architecture) Interface between hardware and lowest level software Separate functionality from implementation Application Binary Interface (ABI) The combination of the basic instruction set and the operating system interface provided for application programmer Implementation Hardware that obeys the architecture abstraction 20
21 Abstractions The BIG Picture Principle of abstraction Both hardware and software consist of hierarchical layers, with each lower layer hiding details from the level above. The way both hardware designers and software designers cope with the complexity of computer systems. Instruction set architecture: one key interface between the hardware and low-level software. This abstract interface enables many implementations of varying cost and performance to run identical software. 21
22 A Safe Place for Data Main memory (=primary memory) Volatile Mainly DRAMs since 1975 Magnetic disk Dominating secondary memory since 1965 Nonvolatile Removable storage technologies Optical disks (Compact disk (CD), Digital video disk (DVD), Rewritable CD/DVD) Magnetic tape FLASH-based memory cards Floppy drives and Zip drives 22
23 Communication with Other Computers Major advantages of networked computers Communication Resource sharing Non-local access Local area network (LAN): Ethernet Within a building Wide area network (WAN): the Internet Wireless network: WiFi, Bluetooth 23
24 1.5 Technologies for Building Processors and Memory Electronics technology continues to evolve Increased capacity and performance Reduced cost DRAM capacity Year Technology Relative performance/cost 1951 Vacuum tube Transistor Integrated circuit (IC) Very large scale IC (VLSI) 2,400, Ultra large scale IC 250,000,000,000 24
25 1.5 Technologies for Building Processors and Memory Source: Charles P. Tracker, ISCA 2010 Keynote Presentation, June
26 Semiconductor Technology Silicon: semiconductor Add materials to transform properties: Conductors Insulators Switch 26
27 Computer VS. Other Industry If the automobile industry advanced as rapidly as the semiconductor industry, a Rolls Royce would get ½ million miles per gallon and it would be cheaper to throw it away than to park it. Gordon Moore, Intel Corporation Source: Yan Solihin, Fundamentals of Parallel, 2008 Had the transportation industry kept pace with the computer industry, for example, today we could travel from New York to London in a second for a penny. living in Tahiti while working in San Francisco, going for Moscow for an evening at the Bolshoi Ballet and you can appreciate the implications of such a change. - in our text book 27
28 Manufacturing ICs Yield: proportion of working dies per wafer 28
29 Intel Core i7 Wafer 300mm(12-inch) wafer, 280 chips, 32nm technology Each chip is 20.7 x 10.5 mm 29
30 Integrated Circuit Cost Cost per die Cost Dies per per wafer wafer Yield Dies per wafer Wafer area Die area Yield (1 (Defects per 1 area 2 Die area/2)) Nonlinear relation to area and defect rate Wafer cost and area are fixed Defect rate determined by manufacturing process Die area determined by architecture and circuit design 30
31 1.6 Performance How to measure, report, and summarize performance An analogy Defining Performance 31
32 Defining Performance Which airplane has the best performance? Boeing 777 Boeing 777 Boeing 747 BAC/Sud Concorde Douglas DC-8-50 Boeing 747 BAC/Sud Concorde Douglas DC Passenger Capacity Cruising Range (miles) Boeing 777 Boeing 777 Boeing 747 BAC/Sud Concorde Douglas DC-8-50 Boeing 747 BAC/Sud Concorde Douglas DC Cruising Speed (mph) Passengers x mph 32
33 Response Time and Throughput Response time ( = execution time ) The time between the start and completion of a task How long it takes to do a task Throughput The total amount of a work done in a given time Eg. Tasks/transactions/.. per hour How are response time and throughput affect by Replacing the processor with a faster version Adding more processor? We will focus on response time for now.. 33
34 Relative Performance Define Performance = 1/Execution Time X is n time faster than Y Performance X Execution time Performance Y Y Execution time X n Example: time taken to run a program 10s on A, 15s on B Execution TimeB / Execution TimeA = 15s / 10s = 1.5 So A is 1.5 times faster than B 34
35 Measuring Performance: Execution Time Elapsed time Total response time, including all aspects Processing, I/O, OS overhead, idle time Determines system performance CPU time Time spent processing a given job Discounts I/O time, other jobs shares Comprises user CPU time and system CPU time Different programs are affected differently by CPU and system performance This chapter focuses on user CPU time Definitions of performance System performance: based on elapsed time CPU performance: based on user CPU time 35
36 CPU Clocking Operation of digital hardware governed by a constant-rate clock Clock (cycles) Data transfer and computation Update state Clock period Clock period: duration of a clock cycle e.g., 250ps = 0.25ns = s Clock frequency (rate): cycles per second e.g., 4.0GHz = 4000MHz = Hz 36
37 CPU Performance and Its Factors CPU Execution Time CPU Clock Cycles Clock Cycle Time CPU Clock Cycles Clock Rate Performance improved by Reducing number of clock cycles Increasing clock rate Hardware designer must often trade off clock rate against cycle count 37
38 Example: CPU Time Computer A: 2GHz clock, 10s CPU time Designing Computer B Aim for 6s CPU time Can do faster clock, but causes 1.2 clock cycles How fast must Computer B clock be? Clock Rate Clock Cycles B A Clock Cycles CPU Time CPU Time A B B 1.2 Clock Rate Clock Cycles 6s A A 10s 2GHz Clock Rate B s s 9 4GHz 38
39 Instruction Performance (Instruction Count and CPI) Clock Cycles Instruction Count(IC) Cycles per Instruction CPU Time Instruction CountI(IC) CPI Clock Cycle Time Instruction Count(IC) CPI Clock Rate Instruction Count (IC) for a program Determined by program, ISA and compiler Average cycles per instruction (CPI) Determined by CPU hardware If different instructions have different CPI Average CPI affected by instruction mix 39
40 Example: CPI Example Same instruction set architecture, same program Clock cycle time A = 250ps, CPI A = 2.0 Clock cycle time B = 500ps, CPI B = 1.2 Which is faster, and by how much? CPUTim e A CPUTim e B CPUTim e B CPUTim e A Ins truction Count CPI Cycle Time A A I ps I500ps Ins truction Count CPI CycleTime B B I ps I 600ps I 600ps 1.2 I500ps A is faster by this much 40
41 The Classic CPU Performance Equation (CPI in More Detail) If different instruction classes take different numbers of cycles Clock Cycles n i1 (CPI Instruction Count i i) Weighted average CPI Weighted average CPI CPI Clock Cycles Instruction Count n i1 CPI i Instruction Counti Instruction Count Relative frequency 41
42 Example: Comparing Code Segments Which will be faster? What is the CPI for each sequence? Class A B C CPI for class IC in sequence IC in sequence instruction count 1 = = 5 and instruction count 2 = = 6 Thus (1) executes fewer instructions. CPU clock cycles 1 = 2x1 + 1x2 + 2x3 = 10 and CPU clock cycles 2 = 4x1 + 1x2 + 1x3 = 9 Thus (2) is faster. CPI 1 = CPU clock cycles 1 / instruction count 1 = 10 / 5 =2 CPI 2 = 9 / 6 = 1.5 (2) has lower CPI. 42
43 Performance Summary The BIG Picture CPU Time Instructions Program Clock cycles Instruction Seconds Clock cycle Performance depends on Algorithm: affects IC, possibly CPI Programming language: affects IC, CPI Compiler: affects IC, CPI Instruction set architecture: affects IC, CPI, T c 43
44 1.7 The Power Wall: Power Trends In CMOS IC technology Power Capacitive load Voltage 2 Frequency 30 5V 1V
45 Reducing Power Suppose a new CPU has 85% of capacitive load of old CPU 15% voltage and 15% frequency reduction 2 Pnew Cold 0.85(Vold 0.85) Fold P C V F old The power wall old old We can t reduce voltage further We can t remove more heat How else can we improve performance old
46 1.6 The Sea Change: The Switch from Uniprocessor to Multiprocessors: Uniprocessor Performance Constrained by power, instruction-level parallelism, memory latency 46
47 Multiprocessors Multicore microprocessors More than one processor per chip Requires explicitly parallel programming Compare with instruction level parallelism Hardware executes multiple instructions at once Hidden from the programmer Hard to do Programming for performance Load balancing Optimizing communication and synchronization 47
48 Sea Change in Chip Design Intel 4004 (1971): 4-bit processor, 2312 transistors, 0.4 MHz, 10 micron PMOS, 11 mm 2 chip RISC II (1983): 32-bit, 5 stage pipeline, 40,760 transistors, 3 MHz, 3 micron NMOS, 60 mm 2 chip 125 mm 2 chip, micron CMOS = 2312 RISC II+FPU+Icache+Dcache RISC II shrinks to ~ 0.02 mm 2 at 65 nm Caches via DRAM or 1 transistor SRAM ( Proximity Communication via capacitive coupling at > 1 TB/s? (Ivan Sun / Berkeley) Processor is the new transistor? 48
49 Recent Processor Evolution Power GHz 130nm 174M Tr. 267 mm 2 2 Cores 2001 Power GHz 90nm 276M Tr. 389 mm 2 2 Cores 2005 i7 2.7 GHz 45nm 731M Tr. 263mm 2 4 Cores x 2 SMT 2008 i5 3.4 GHz 32nm 382M Tr. 81mm 2 2C x 2T 2010 Source: Kathryn McKinley Keynote Speech Presentation, HPCA
50 SPEC CPU Benchmark Programs used to measure performance Supposedly typical of actual workload Standard Performance Evaluation Corp (SPEC) Develops benchmarks for CPU, I/O, Web, SPEC CPU2006 Elapsed time to execute a selection of programs Negligible I/O, so focuses on CPU performance Normalize relative to reference machine Summarize as geometric mean of performance ratios CINT2006 (integer) and CFP2006 (floating-point) n n Execution timeratio i i1 50
51 Evaluating Performance Benchmarking The process of performance comparison for two or more systems by measurements Benchmark Programs specifically chosen to measure performance A workload that the user hopes will predict the performance of the actual workload Compiler tricks Optimizations in either the architecture or compiler 51
52 Performance Measurement & SPEC benchmark Performance best determined by running a real application Use programs typical of expected workload Or, typical of expected class of applications e.g., compilers/editors, scientific applications, graphics, etc. Small benchmarks nice for architects and designers easy to standardize can be abused SPEC (System Performance Evaluation Cooperative) companies have agreed on a set of real program and inputs valuable indicator of performance (and compiler technology) can still be abused 52
53 CINT2006 for Intel Core i
54 SPEC Power Benchmark Power consumption of server at different workload levels Performance: ssj_ops/sec Power: Watts (Joules/sec) Overall ssj_opsper Watt 10 i0 10 ssj_ops i power i0 i 54
55 SPECpower_ssj2008 for Xeon X
56 Pitfall: Amdahl s Law Improving an aspect of a computer and expecting a proportional improvement in overall performance T improved Taffected improvement factor unaffected Example: multiply accounts for 80s/100s How much improvement in multiply performance to get 5 overall? Can t be done! n Corollary: make the common case fast T 56
57 Fallacy: Low Power at Idle Look back at X4 power benchmark At 10% load: 33% of the peak power (specially configured computer with the best results in 2012) Google data center Mostly operates at 10% 50% load At 100% load less than 1% of the time Consider designing processors to make power proportional to load 57
58 Pitfall: MIPS as a Performance Metric MIPS: Millions of Instructions Per Second Doesn t account for Differences in ISAs between computers Differences in complexity between instructions MIPS Instruction count Execution time10 6 Instruction count Instruction countcpi 10 Clock rate 6 Clock rate 6 CPI10 CPI varies between programs on a given CPU 58
59 1.11 Concluding Remarks Computer designer and programmers Must understand a wider variety of issues. Cost/performance is improving Due to underlying technology development Abstraction Both H/W, S/W designers construct computer systems in hierarchical layers, with each lower layer hiding details from the level above. Instruction set architecture: most important example of abstraction, interface between hardware and low-level software Many implementations with same ISA May preclude introducing innovations that requires the interface to change. Key technologies for modern processors: compilers, silicon New ideas in the computer organization for improved price/performance: pipelining (exploiting parallelism in the processor), caches (exploiting locality of accesses to a memory hierarchy) Execution time: the best performance measure Power is a limiting factor Use parallelism to improve performance 59
60 Concluding Remarks Performance is specific to a particular program/s Total execution time is a consistent summary of performance For a given architecture performance increases come from: increases in clock rate (without adverse CPI affects) improvements in processor organization that lower CPI compiler enhancements that lower CPI and/or instruction count Algorithm/Language choices that affect instruction count Three design criteria 1. High-performance design: Supercomputer and high-end server 2. Low-cost design: Embedded system 3. Cost/performance design: Desktop computer Execution time of real program as the metrics second program instructions program clock cycle instruction seconds clock cycle 60
61 Road Map for This Book Concluding Remarks Five classic components of a computer: datapath, control, memory, input, and output. Datapath: Chapter 3, 4, 6 Control: Chapter 4, 6 Memory: Chapter 5 Input: Chapter 5, 6 Output: Chapter 5, 6 Chapter 4: Pipelining (exploit parallelism) Chapter 5: Memory hierarchy (exploit locality) Chapter 2: Instruction sets (interface between compilers and computes) Chapter 3: Arithmetic operation and data Chapter 6: Multiprocessor 61
62 1.12 Historical Perspective and Further Reading 62
63 Exercises Abstraction 의개념을우리일상생활에서사용하는기기등을예로들어 1-2 문단정도로설명하세요. ( 예 : 자동차, 항공기, 집, 경제, 도시등 ) 과제제출 1.5, 1.11 ( 각자풀어볼것 ) 63
The Computer Revolution. Classes of Computers. Chapter 1
COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition 1 Chapter 1 Computer Abstractions and Technology 1 The Computer Revolution Progress in computer technology Underpinned by Moore
More informationCOMPUTER ORGANIZATION AND DESIGN. 5 th Edition. The Hardware/Software Interface. Chapter 1. Computer Abstractions and Technology
COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology The Computer Revolution Progress in computer technology Underpinned by Moore
More informationCOMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. 5 th. Edition. Chapter 1. Computer Abstractions and Technology
COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology The Computer Revolution Progress in computer technology Underpinned by Moore
More informationChapter 1. The Computer Revolution
Chapter 1 Baback Izadi Division of Engineering Programs bai@engr.newpaltz.edu The Computer Revolution Progress in computer technology Underpinned by Moore s Law Makes novel applications feasible Computers
More informationCOMPUTER ORGANIZATION AND DESIGN. 5 th Edition. The Hardware/Software Interface. Chapter 1. Computer Abstractions and Technology
COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology Classes of Computers Personal computers General purpose, variety of software
More informationEECS2021E EECS2021E. The Computer Revolution. Morgan Kaufmann Publishers September 12, Chapter 1 Computer Abstractions and Technology 1
COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface RISC-V Edition EECS2021E Computer Organization Fall 2017 These slides are based on the slides by the authors. The slides doesn t include
More informationChapter 1. Computer Abstractions and Technology. Adapted by Paulo Lopes, IST
Chapter 1 Computer Abstractions and Technology Adapted by Paulo Lopes, IST The Computer Revolution Progress in computer technology Sustained by Moore s Law Makes novel and old applications feasible Computers
More informationResponse Time and Throughput
Response Time and Throughput Response time How long it takes to do a task Throughput Total work done per unit time e.g., tasks/transactions/ per hour How are response time and throughput affected by Replacing
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 AND OPERATING SYSTEMS (CS31702)
COMPUTER ARCHITECTURE AND OPERATING SYSTEMS (CS31702) Syllabus Architecture: Basic organization, fetch-decode-execute cycle, data path and control path, instruction set architecture, I/O subsystems, interrupts,
More informationChapter 1. Computer Abstractions and Technology. Lesson 2: Understanding Performance
Chapter 1 Computer Abstractions and Technology Lesson 2: Understanding Performance Indeed, the cost-performance ratio of the product will depend most heavily on the implementer, just as ease of use depends
More informationComputer Organization and Structure. Bing-Yu Chen National Taiwan University
Computer Organization and Structure Bing-Yu Chen National Taiwan University Textbook D. A. Patterson, J. L. Hennessy. Computer Organization & Design: The Hardware/Software Interface, 5th. ed., Morgan Kaufmann,
More informationComputer Organization and Structure. Bing-Yu Chen National Taiwan University
Computer Organization and Structure Bing-Yu Chen National Taiwan University Textbook D. A. Patterson, J. L. Hennessy. Computer Organization & Design: The Hardware/Software Interface, 4th. ed., Morgan Kaufmann,
More informationChapter 1. and Technology
Chapter 1 Computer Abstractions Computer Abstractions and Technology The Computer Revolution Progress in computer technology Underpinned by Moore s Law Makes novel applications feasible Computers in automobiles
More informationTDT4255 Computer Design. Lecture 1. Magnus Jahre
1 TDT4255 Computer Design Lecture 1 Magnus Jahre 2 Outline Practical course information Chapter 1: Computer Abstractions and Technology 3 Practical Course Information 4 TDT4255 Computer Design TDT4255
More informationEECS2021. EECS2021 Computer Organization. EECS2021 Computer Organization. Morgan Kaufmann Publishers September 14, 2016
EECS2021 Computer Organization Fall 2015 The slides are based on the publisher slides and contribution from Profs Amir Asif and Peter Lian The slides will be modified, annotated, explained on the board,
More informationCOMPUTER ORGANIZATION AND DESIGN
COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology Course Information Prerequisite: CprE 288 Course Description: (3-2) Cr. 4. Introduction
More informationThe Computer Revolution. Chapter 1. The Processor Market. Classes of Computers. Morgan Kaufmann Publishers August 28, 2013
Chapter 1 Computer Abstractions and Technology The Computer Revolution Progress in computer technology Underpinned by Moore s Law Makes novel applications feasible Computers in automobiles Cell phones
More informationPerformance, Power, Die Yield. CS301 Prof Szajda
Performance, Power, Die Yield CS301 Prof Szajda Administrative HW #1 assigned w Due Wednesday, 9/3 at 5:00 pm Performance Metrics (How do we compare two machines?) What to Measure? Which airplane has the
More informationRechnerstrukturen
182.690 Rechnerstrukturen Herbert.Gruenbacher@tuwien.ac.at Institut für Technische Informatik Treitlstraße 3, 1040 Wien http://ti.tuwien.ac.at/rts/teaching/courses/cod-ws11 1 incl. CD-ROM < 50 e-book version
More informationChapter 1. Computer Abstractions and Technology
Chapter 1 Computer Abstractions and Technology Goals Understand the how and why of computer system organization Instruction Set Architecture (ISA) System Organization (processor, memory, I/O) Microarchitecture:
More informationSyllabus. Chapter 1. Course Goals. Course Information. Course Goals. Course Information
COMPUTER ORGNIZTION ND DESIGN The Hardware/Software Interface 5 th Edition Syllabus Chapter 1 Computer bstractions and Technology Course syllabus is posted online http://class.ee.iastate.edu/cpre381/syllabu
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 informationCOMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition. Chapter 1. Computer Abstractions and Technology
COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology The Computer Revolution Progress in computer technology Underpinned by Moore
More informationEIE/ENE 334 Microprocessors
EIE/ENE 334 Microprocessors Lecture 01: Introduction to Digital Computer System Week #01: Dejwoot KHAWPARISUTH Adapted from Computer Organization and Design, 4 th Edition, Patterson & Hennessy, 2009, Elsevier
More informationCSE2021 Computer Organization
CSE2021 Computer Organization Instructor: Gulzar Khuwaja, PhD Department of Electrical Engineering & Computer Science Lassonde School of Engineering York University CSE2021 Computer Organization Instructor:
More informationCSE2021 Computer Organization. Computer Abstractions and Technology
CSE2021 Computer Organization Chapter 1 Computer Abstractions and Technology Instructor: Prof. Peter Lian Department of Electrical Engineering & Computer Science Lassonde School of Engineering York University
More informationCSE2021 Computer Organization
CSE2021 Computer Organization Instructor: Gulzar Khuwaja, PhD Department of Electrical Engineering & Computer Science Lassonde School of Engineering York University CSE2021 Computer Organization Instructor:
More informationCOMPUTER ORGANIZATION AND. Editio. The Hardware/Software Interface. Chapter 1. Computer Abstractions and Technology
ARM D COMPUTER ORGANIZATION AND Editio The Hardware/Software Interface Chapter 1 Computer Abstractions and Technology Modified and extended by R.J. Leduc - 2016 n Progress in computer technology Rapidly
More informationComputer Organization & Assembly Language Programming (CSE 2312)
Computer Organization & Assembly Language Programming (CSE 2312) Lecture 3 Taylor Johnson Summary from Last Time Binary to decimal, decimal to binary, ASCII Structured computers Multilevel computers and
More informationChapter 1. Computer Abstractions and Technology
Chapter 1 Computer Abstractions and Technology The Computer Revolution Progress in computer technology Underpinned by Moore s Law Makes novel applications feasible Computers in automobiles Cell phones
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 informationDefining Performance. Performance. Which airplane has the best performance? Boeing 777. Boeing 777. Boeing 747. Boeing 747
Defining Which airplane has the best performance? 1 Boeing 777 Boeing 777 Boeing 747 BAC/Sud Concorde Douglas DC-8-50 Boeing 747 BAC/Sud Concorde Douglas DC- 8-50 0 100 200 300 400 500 Passenger Capacity
More informationDefining Performance. Performance 1. Which airplane has the best performance? Computer Organization II Ribbens & McQuain.
Defining Performance Performance 1 Which airplane has the best performance? Boeing 777 Boeing 777 Boeing 747 BAC/Sud Concorde Douglas DC-8-50 Boeing 747 BAC/Sud Concorde Douglas DC- 8-50 0 100 200 300
More informationThomas Polzer Institut für Technische Informatik
Thomas Polzer tpolzer@ecs.tuwien.ac.at Institut für Technische Informatik Computer Organization and Design The Hardware / Software Interface David A. Patterson and John L. Hennessy Course based on the
More informationCS3350B Computer Architecture CPU Performance and Profiling
CS3350B Computer Architecture CPU Performance and Profiling Marc Moreno Maza http://www.csd.uwo.ca/~moreno/cs3350_moreno/index.html Department of Computer Science University of Western Ontario, Canada
More informationCSCI 402: Computer Architectures. Computer Abstractions and Technology (4) Fengguang Song Department of Computer & Information Science IUPUI.
CSCI 402: Computer Architectures Computer Abstractions and Technology (4) Fengguang Song Department of Computer & Information Science IUPUI Contents 1.7 - End of Chapter 1 Power wall The multicore era
More informationAn Introduction to Parallel Architectures
An Introduction to Parallel Architectures Andrea Marongiu a.marongiu@unibo.it Impact of Parallel Architectures From cell phones to supercomputers In regular CPUs as well as GPUs Parallel HW Processing
More informationCS3350B Computer Architecture. Introduction
CS3350B Computer Architecture Winter 2015 Introduction Marc Moreno Maza www.csd.uwo.ca/courses/cs3350b What is a computer? 2 What is a computer? 3 What is a computer? 4 What is a computer? 5 The Computer
More informationComputer Performance. Reread Chapter Quiz on Friday. Study Session Wed Night FB 009, 5pm-6:30pm
Computer Performance He said, to speed things up we need to squeeze the clock Reread Chapter 1.4-1.9 Quiz on Friday. Study Session Wed Night FB 009, 5pm-6:30pm L15 Computer Performance 1 Why Study Performance?
More informationCHAPTER 1 Computer Abstractions and Technology
CHAPTER 1 Computer Abstractions and Technology 1.1 Introduction 3 1.2 Eight Great Ideas in Computer Architecture 11 1.3 Below Your Program 13 1.4 Under the Covers 16 1.5 Technologies for Building Processors
More informationChapter 1. Computer Abstractions and Technology. Jiang Jiang
Chapter 1 Computer Abstractions and Technology Jiang Jiang jiangjiang@ic.sjtu.edu.cn [Adapted from Computer Organization and Design, 4 th Edition, Patterson & Hennessy, 2008, MK] Chapter 1 Computer Abstractions
More informationPerformance evaluation. Performance evaluation. CS/COE0447: Computer Organization. It s an everyday process
Performance evaluation It s an everyday process CS/COE0447: Computer Organization and Assembly Language Chapter 4 Sangyeun Cho Dept. of Computer Science When you buy food Same quantity, then you look at
More informationTransistors and Wires
Computer Architecture A Quantitative Approach, Fifth Edition Chapter 1 Fundamentals of Quantitative Design and Analysis Part II These slides are based on the slides provided by the publisher. The slides
More informationECE 154A. Architecture. Dmitri Strukov
ECE 154A Introduction to Computer Architecture Dmitri Strukov Lecture 1 Outline Admin What this class is about? Prerequisites ii Simple computer Performance Historical trends Economics 2 Admin Office Hours:
More informationPerformance. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University
Performance Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Defining Performance (1) Which airplane has the best performance? Boeing 777 Boeing
More informationIC220 Slide Set #5B: Performance (Chapter 1: 1.6, )
Performance IC220 Slide Set #5B: Performance (Chapter 1: 1.6, 1.9-1.11) Measure, Report, and Summarize Make intelligent choices See through the marketing hype Key to understanding underlying organizational
More informationComputer Organization and Design
Computer Organization and Design The Hardware/Software Interface Chapter 1 - Computer Abstractions and Technology Dr. Feng Li fli@sdu.edu.cn https://funglee.github.io 1 A website is constructed for this
More informationComputer Architecture A Quantitative Approach, Fifth Edition. Chapter 1. Copyright 2012, Elsevier Inc. All rights reserved. Computer Technology
Computer Architecture A Quantitative Approach, Fifth Edition Chapter 1 Fundamentals of Quantitative Design and Analysis 1 Computer Technology Performance improvements: Improvements in semiconductor technology
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 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 informationFundamentals of Quantitative Design and Analysis
Fundamentals of Quantitative Design and Analysis Dr. Jiang Li Adapted from the slides provided by the authors Computer Technology Performance improvements: Improvements in semiconductor technology Feature
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 informationEECS4201 Computer Architecture
Computer Architecture A Quantitative Approach, Fifth Edition Chapter 1 Fundamentals of Quantitative Design and Analysis These slides are based on the slides provided by the publisher. The slides will be
More informationLECTURE 1. Introduction
LECTURE 1 Introduction CLASSES OF COMPUTERS When we think of a computer, most of us might first think of our laptop or maybe one of the desktop machines frequently used in the Majors Lab. Computers, however,
More informationCopyright 2012, Elsevier Inc. All rights reserved.
Computer Architecture A Quantitative Approach, Fifth Edition Chapter 1 Fundamentals of Quantitative Design and Analysis 1 Computer Technology Performance improvements: Improvements in semiconductor technology
More informationCSCI 402: Computer Architectures. Computer Abstractions and Technology. Recall. What is computer architecture
CSCI 402: Computer Architectures Computer Abstractions and Technology Fengguang Song Department of Computer & Information Science IUPUI Recall What is computer architecture An art A combination of science
More informationECE369: Fundamentals of Computer Architecture
: Fundamentals of Computer Architecture ECE 369 MWF 10:00 AM - 10:50 AM in HARV-302 Instructor Teaching Assistant Name: Ali Akoglu Chad Rossmeisl Office: ECE 356-B Phone: (520) 626-5149 Email: akoglu@ece.arizona.edu
More informationFUNDAMENTOS DEL DISEÑO DE
Maestría en Electrónica Arquitectura de Computadoras Unidad 1 FUNDAMENTOS DEL DISEÑO DE COMPUTADORAS M. C. Felipe Santiago Espinosa Marzo/2017 1.1 Terminology Architecture & Organization 1 Architecture
More informationECE331: Hardware Organization and Design
ECE331: Hardware Organization and Design Lecture 19: Verilog and Processor Performance Adapted from Computer Organization and Design, Patterson & Hennessy, UCB Verilog Basics Hardware description language
More informationTDT 4260 lecture 2 spring semester 2015
1 TDT 4260 lecture 2 spring semester 2015 Lasse Natvig, The CARD group Dept. of computer & information science NTNU 2 Lecture overview Chapter 1: Fundamentals of Quantitative Design and Analysis, continued
More informationMeasure, Report, and Summarize Make intelligent choices See through the marketing hype Key to understanding effects of underlying architecture
Chapter 2 Note: The slides being presented represent a mix. Some are created by Mark Franklin, Washington University in St. Louis, Dept. of CSE. Many are taken from the Patterson & Hennessy book, Computer
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 informationChapter 1. EE380, Fall Hank Dietz.
Chapter 1 EE380, Fall 2012 Hank Dietz http://aggregate.org/hankd/ Course Overview Instruction Set Design, by Architect Machine & Assembly Languages Computer Architecture Instruction Set Architecture/Processor
More informationECE 486/586. Computer Architecture. Lecture # 3
ECE 486/586 Computer Architecture Lecture # 3 Spring 2014 Portland State University Lecture Topics Measuring, Reporting and Summarizing Performance Execution Time and Throughput Benchmarks Comparing and
More informationECE 486/586. Computer Architecture. Lecture # 2
ECE 486/586 Computer Architecture Lecture # 2 Spring 2015 Portland State University Recap of Last Lecture Old view of computer architecture: Instruction Set Architecture (ISA) design Real computer architecture:
More informationLecture 2: Computer Performance. Assist.Prof.Dr. Gürhan Küçük Advanced Computer Architectures CSE 533
Lecture 2: Computer Performance Assist.Prof.Dr. Gürhan Küçük Advanced Computer Architectures CSE 533 Performance and Cost Purchasing perspective given a collection of machines, which has the - best performance?
More informationWhat is Good Performance. Benchmark at Home and Office. Benchmark at Home and Office. Program with 2 threads Home program.
Performance COMP375 Computer Architecture and dorganization What is Good Performance Which is the best performing jet? Airplane Passengers Range (mi) Speed (mph) Boeing 737-100 101 630 598 Boeing 747 470
More informationConcepts Introduced. Classes of Computers. Classes of Computers (cont.) Great Architecture Ideas. personal computers (PCs)
Concepts Introduced Classes of Computers classes of computers great architecture ideas software levels computer components performance measures technology trends personal computers (PCs) servers intended
More informationComputer Organization and Design, 5th Edition: The Hardware/Software Interface
Computer Organization and Design, 5th Edition: The Hardware/Software Interface 1 Computer Abstractions and Technology 1.1 Introduction 1.2 Eight Great Ideas in Computer Architecture 1.3 Below Your Program
More informationLecture 1: CS/ECE 3810 Introduction
Lecture 1: CS/ECE 3810 Introduction Today s topics: Why computer organization is important Logistics Modern trends 1 Why Computer Organization 2 Image credits: uber, extremetech, anandtech Why Computer
More informationAdvanced Computer Architecture (CS620)
Advanced Computer Architecture (CS620) Background: Good understanding of computer organization (eg.cs220), basic computer architecture (eg.cs221) and knowledge of probability, statistics and modeling (eg.cs433).
More informationCS654 Advanced Computer Architecture. Lec 1 - Introduction
CS654 Advanced Computer Architecture Lec 1 - Introduction Peter Kemper Adapted from the slides of EECS 252 by Prof. David Patterson Electrical Engineering and Computer Sciences University of California,
More informationLECTURE 1. Introduction
LECTURE 1 Introduction CLASSES OF COMPUTERS A computer is a device that can be instructed to carry out arbitrary sequences of arithmetic or logical operations automatically. Computers share a core set
More informationLecture 1: Introduction
Contemporary Computer Architecture Instruction set architecture Lecture 1: Introduction CprE 581 Computer Systems Architecture, Fall 2016 Reading: Textbook, Ch. 1.1-1.7 Microarchitecture; examples: Pipeline
More informationSome material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some material adapted from David Culler, UC Berkeley CS252, Spr 2002
Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some material adapted from David Culler, UC Berkeley CS252, Spr 2002 course slides, 2002 UC Berkeley Some material adapted
More informationPERFORMANCE METRICS. Mahdi Nazm Bojnordi. CS/ECE 6810: Computer Architecture. Assistant Professor School of Computing University of Utah
PERFORMANCE METRICS Mahdi Nazm Bojnordi Assistant Professor School of Computing University of Utah CS/ECE 6810: Computer Architecture Overview Announcement Sept. 5 th : Homework 1 release (due on Sept.
More informationPerformance COE 403. Computer Architecture Prof. Muhamed Mudawar. Computer Engineering Department King Fahd University of Petroleum and Minerals
Performance COE 403 Computer Architecture Prof. Muhamed Mudawar Computer Engineering Department King Fahd University of Petroleum and Minerals What is Performance? How do we measure the performance of
More informationPerformance of computer systems
Performance of computer systems Many different factors among which: Technology Raw speed of the circuits (clock, switching time) Process technology (how many transistors on a chip) Organization What type
More informationIntroduction. EE380, Fall Hank Dietz.
Introduction EE380, Fall 2014 Hank Dietz http://aggregate.org/hankd/ Course Overview You know how to write a simple program... from CS courses You know how to build simple combinatorial and sequential
More informationIntroduction. EE380, Spring Hank Dietz.
Introduction EE380, Spring 2016 Hank Dietz http://aggregate.org/hankd/ Course Overview You know how to write a simple program... from CS courses You know how to build simple combinatorial and sequential
More informationComputer Performance. Relative Performance. Ways to measure Performance. Computer Architecture ELEC /1/17. Dr. Hayden Kwok-Hay So
Computer Architecture ELEC344 Computer Performance How do you measure performance of a computer? 2 nd Semester, 208-9 Dr. Hayden Kwok-Hay So How do you make a computer fast? Department of Electrical and
More informationThe Role of Performance
Orange Coast College Business Division Computer Science Department CS 116- Computer Architecture The Role of Performance What is performance? A set of metrics that allow us to compare two different hardware
More informationComputer Architecture. R. Poss
Computer Architecture R. Poss 1 ca01-10 september 2015 Course & organization 2 ca01-10 september 2015 Aims of this course The aims of this course are: to highlight current trends to introduce the notion
More informationComputer Architecture. What is it?
Computer Architecture Venkatesh Akella EEC 270 Winter 2005 What is it? EEC270 Computer Architecture Basically a story of unprecedented improvement $1K buys you a machine that was 1-5 million dollars a
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 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 informationCS/COE0447: Computer Organization
CS/COE0447: Computer Organization and Assembly Language Terminology and Concepts Sangyeun Cho Dept. of Computer Science Five classic components I am like a control tower I am like a pack of file folders
More informationLecture 2: Performance
Lecture 2: Performance Today s topics: Technology wrap-up Performance trends and equations Reminders: YouTube videos, canvas, and class webpage: http://www.cs.utah.edu/~rajeev/cs3810/ 1 Important Trends
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 informationIntentionally Blank 0
Intentionally Blank 0 Technology in Action Chapter 2 Looking at Computers: Understanding the Parts 1 Understanding Your Computer: Computers are Data Processing Devices Perform four major functions Input:
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 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 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 informationOverview of Today s Lecture: Cost & Price, Performance { 1+ Administrative Matters Finish Lecture1 Cost and Price Add/Drop - See me after class
Overview of Today s Lecture: Cost & Price, Performance EE176-SJSU Computer Architecture and Organization Lecture 2 Administrative Matters Finish Lecture1 Cost and Price Add/Drop - See me after class EE176
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 informationComputer Architecture. Minas E. Spetsakis Dept. Of Computer Science and Engineering (Class notes based on Hennessy & Patterson)
Computer Architecture Minas E. Spetsakis Dept. Of Computer Science and Engineering (Class notes based on Hennessy & Patterson) What is Architecture? Instruction Set Design. Old definition from way back
More informationECE C61 Computer Architecture Lecture 2 performance. Prof. Alok N. Choudhary.
ECE C61 Computer Architecture Lecture 2 performance Prof Alok N Choudhary choudhar@ecenorthwesternedu 2-1 Today s s Lecture Performance Concepts Response Time Throughput Performance Evaluation Benchmarks
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 informationECE 2162 Intro & Trends. Jun Yang Fall 2009
ECE 2162 Intro & Trends Jun Yang Fall 2009 Prerequisites CoE/ECE 0142: Computer Organization; or CoE/CS 1541: Introduction to Computer Architecture I will assume you have detailed knowledge of Pipelining
More information