CS252 S05 1. Review from last lecture. CSE820 Lec 2 - Introduction. Outline. Review: Computer Architecture brings. Moore s Law: 2X transistors / year

Size: px
Start display at page:

Download "CS252 S05 1. Review from last lecture. CSE820 Lec 2 - Introduction. Outline. Review: Computer Architecture brings. Moore s Law: 2X transistors / year"

Transcription

1 Review from last lecture CSE80 Lec - Introduction Rich Enbody ased on slides by David Patterson Computer rchitecture >> instruction sets Computer rchitecture skill sets are different 5 Quantitative principles of design Quantitative approach to design Solid interfaces that really work Technology tracking and anticipation Computer Science at the crossroads from sequential to parallel computing Salvation requires innovation in many fields, including computer architecture Review: Computer rchitecture brings Other fields often borrow ideas from architecture Quantitative Principles of Design. Take dvantage of Parallelism. Principle of Locality 3. Focus on the Common Case 4. mdahl s Law 5. The Processor Performance Equation Careful, quantitative comparisons Define, quantity, and summarize relative performance Define and quantity relative cost Define and quantity dependability Define and quantity power Culture of anticipating and exploiting advances in technology Culture of well-defined interfaces that are carefully impleed and thoroughly checked 3 Outline Technology Trends: Culture of tracking, anticipating and exploiting advances in technology. Define, quantity, and summarize relative performance. Define and quantity relative cost 3. Define and quantity dependability 4. Define and quantity power 4 Moore s Law: X transistors / year Cramming More Components onto Integrated Circuits Gordon Moore, Electronics, 965 # on transistors / cost-effective integrated circuit double every N months ( N 4) 5 Tracking Technology Performance Trends Drill down into 4 technologies: s, Memory, Network, Processors Compare ~980 rchaic (Nostalgic) vs. ~000 Modern (Newfangled) Performance Milestones in each technology Compare for andwidth vs. Latency improves in performance over time andwidth: number of events per unit time E.g., M bits / second over network, M bytes / second from disk Latency: elapsed time for a single event E.g., one-way network delay in microseconds, average disk access time in milliseconds 6 CS5 S05

2 s: rchaic(nostalgic) v. Modern(Newfangled) Latency Lags andwidth (for last ~0 years) CDC Wren I, RPM 0.03 Gytes capacity Tracks/Inch: 800 its/inch: 9550 Three 5.5 platters andwidth: 0.6 Mytes/sec Latency: 48.3 ms Cache: none Seagate , RPM (4X) 73.4 Gytes (500X) Tracks/Inch: (80X) its/inch: 533,000 (60X) Four.5 platters (in 3.5 form factor) andwidth: 86 Mytes/sec (40X) Latency: 5.7 ms (8X) Cache: 8 Mytes Relative W : 3600, 5400, 700, 0000, 5000 RPM (8x, 43x) (latency = simple operation w/o contention W = best-case) 8 Memory: rchaic (Nostalgic) v. Modern (Newfangled) 980 DRM (asynchronous) 0.06 Mbits/chip 64,000 xtors, 35 mm 6-bit data bus per module, 6 pins/chip 3 Mbytes/sec Latency: 5 ns (no block transfer) 000 Double Data Rate Synchr. (clocked) DRM Mbits/chip (4000X) 56,000,000 xtors, 04 mm 64-bit data bus per DIMM, 66 pins/chip (4X) 600 Mbytes/sec (0X) Latency: 5 ns (4X) lock transfers (page mode) 9 Latency Lags andwidth (last ~0 years) Relative Memory W Memory Module: 6bit plain DRM, Page Mode DRM, 3b, 64b, SDRM, DDR SDRM (4x,0x) : 3600, 5400, 700, 0000, 5000 RPM (8x, 43x) (latency = simple operation w/o contention W = best-case) 0 LNs: rchaic (Nostalgic)v. Modern (Newfangled) Ethernet 80.3 Year of Standard: Mbits/s link speed Latency: 3000 µsec Shared media Coaxial cable Coaxial Cable: Plastic Covering raided outer conductor Insulator Copper core Ethernet 80.3ae Year of Standard: 003 0,000 Mbits/s (000X) link speed Latency: 90 µsec (5X) Switched media Category 5 copper wire "Cat 5" is 4 twisted pairs in bundle Twisted Pair: Copper, mm thick, twisted to avoid antenna effect Latency Lags andwidth (last ~0 years) Relative Memory W 00 0 Network 0 00 Ethernet: 0Mb, 00Mb, 000Mb, 0000 Mb/s (6x,000x) Memory Module: 6bit plain DRM, Page Mode DRM, 3b, 64b, SDRM, DDR SDRM (4x,0x) : 3600, 5400, 700, 0000, 5000 RPM (8x, 43x) (latency = simple operation w/o contention W = best-case) CS5 S05

3 CPUs: rchaic (Nostalgic) v. Modern (Newfangled) Latency Lags andwidth (last ~0 years) 98 Intel MHz MIPS (peak) Latency 30 ns 34,000 xtors, 47 mm 6-bit data bus, 68 pins Microcode interpreter, separate FPU chip (no caches) 00 Intel Pentium MHz (0X) 4500 MIPS (peak) (50X) Latency 5 ns (0X) 4,000,000 xtors, 7 mm 64-bit data bus, 43 pins 3-way superscalar, Dynamic translate to RISC, Superpipelined ( stage), Out-of-Order execution On-chip 8K Data caches, 96K Instr. Trace cache, 56K L cache CPU high, Memory low ( Memory Wall ) 000 Relative Memory W 00 0 Processor Network 0 00 Processor: 86, 386, 486, Pentium, Pentium Pro, Pentium 4 (x,50x) Ethernet: 0Mb, 00Mb, 000Mb, 0000 Mb/s (6x,000x) Memory Module: 6bit plain DRM, Page Mode DRM, 3b, 64b, SDRM, DDR SDRM (4x,0x) : 3600, 5400, 700, 0000, 5000 RPM (8x, 43x) 4 Rule of Thumb for Latency Lagging W In the time that bandwidth doubles, latency improves by no more than a factor of. to.4 (and capacity improves faster than bandwidth) Stated alternatively: andwidth improves by more than the square of the improve in Latency Computers in the News Intel loses market share in own backyard, y Tom Krazit, CNET News.com, /8/006 Intel's share of the U.S. retail PC market fell by percentage points, from 64.4 percent in the fourth quarter of 004 to 53.3 percent. Current nalysis' market share numbers measure U.S. retail sales only, and therefore exclude figures from Dell, which uses its Web site to sell directly to consumers. MD chips were found in 5.5 percent of desktop PCs sold in U.S. retail stores during that period. Technical advantages of MD Opteron/thlon vs. Intel Pentium 4 as we ll see in this course Reasons Latency Lags andwidth. Moore s Law helps W more than latency Faster transistors, more transistors, more pins help andwidth» MPU Transistors: 0.30 vs. 4 M xtors (300X)» DRM Transistors: vs. 56 M xtors (4000X)» MPU Pins: 68 vs. 43 pins (6X)» DRM Pins: 6 vs. 66 pins (4X) Smaller, faster transistors but communicate over (relatively) longer lines: limits latency» Feature size:.5 to 3 vs. 0.8 micron (8X,7X)» MPU Die Size: 35 vs. 04 mm (ratio sqrt X)» DRM Die Size: 47 vs. 7 mm (ratio sqrt X) 6 Reasons Latency Lags andwidth (cont d). Distance limits latency Size of DRM block long bit and word lines most of DRM access time Speed of light and computers on network. &. explains linear latency vs. square W? 3. andwidth easier to sell ( bigger=better ) E.g., 0 Gbits/s Ethernet ( 0 Gig ) vs. 0 µsec latency Ethernet 4400 M/s DIMM ( PC4400 ) vs. 50 ns latency Even if just marketing, customers now trained Since bandwidth sells, more resources thrown at bandwidth, which further tips the balance 7 8 CS5 S05 3

4 6 Reasons Latency Lags andwidth (cont d) 4. Latency helps W, but not vice versa Spinning disk faster improves both bandwidth and rotational latency» 3600 RPM 5000 RPM = 4.X» verage rotational latency: 8.3 ms.0 ms» Things being equal, also helps W by 4.X Lower DRM latency More access/second (higher bandwidth) Higher linear density helps disk W (and capacity), but not disk Latency» 9,550 PI 533,000 PI 60X in W 6 Reasons Latency Lags andwidth (cont d) 5. andwidth hurts latency Queues help andwidth, hurt Latency (Queuing Theory) dding chips to widen a memory module increases andwidth, but higher fan-out on address lines may increase Latency 6. Operating System overhead hurts Latency more than andwidth Long messages amortize overhead; overhead bigger part of short messages 9 0 Summary of Technology Trends For disk, LN, memory, and microprocessor, bandwidth improves by square of latency improve In the time that bandwidth doubles, latency improves by no more than.x to.4x Lag probably even larger in real systems, as bandwidth gains multiplied by replicated components Multiple processors in a cluster or even in a chip Multiple disks in a disk array Multiple memory modules in a large memory Simultaneous communication in switched LN HW and SW developers should innovate assuming Latency Lags andwidth If everything improves at the same rate, then nothing really changes When rates vary, requires real innovation Outline Technology Trends: Culture of tracking, anticipating and exploiting advances in technology. Define and quantity power. Define and quantity dependability 3. Define, quantity, and summarize relative performance 4. Define and quantity relative cost Define and quantify power ( / ) For CMOS chips, traditional dominant energy consumption has been in switching transistors, called dynamic power = / CapacitiveLoad Voltage FrequencySwitched For mobile devices, energy better metric Energydynamic = CapacitiveLoad Voltage For a fixed task, slowing clock rate (frequency switched) reduces power, but not energy Capacitive load a function of number of transistors connected to output and technology, which determines capacitance of wires and transistors Dropping voltage helps both, so went from 5V to V To save energy & dynamic power, most CPUs now turn off clock of inactive modules (e.g. Fl. Pt. Unit) Powerdynamic 3 Example of quantifying power Suppose 5% reduction in voltage results in a 5% reduction in frequency. What is impact on dynamic power? Power dynamic = / CapacitiveLoad Voltage = /.85 CapacitiveLoad (.85 Voltage) FrequencySwitched 3 = (.85) OldPower " 0.6 OldPower dynamic dynamic FrequencySwitched 4 CS5 S05 4

5 Define and quantity power ( / ) ecause leakage current flows even when a transistor is off, now static power important too Power Current static = static Voltage Leakage current increases in processors with smaller transistor sizes Increasing the number of transistors increases power even if they are turned off In 006, goal for leakage is 5% of total power consumption; high performance designs at 40% Very low power systems even gate voltage to inactive modules to control loss due to leakage Outline Technology Trends: Culture of tracking, anticipating and exploiting advances in technology. Define and quantity power. Define and quantity dependability 3. Define, quantity, and summarize relative performance 4. Define and quantity relative cost 5 6 Define and quantity dependability (/3) How to decide when a system is operating properly? Infrastructure providers now offer Service Level grees (SL) to guarantee that their networking or power service would be dependable. Systems alternate between two states of service with respect to an SL:. Service accomplish, where the service is delivered as specified in SL. Service interruption, where the delivered service is different from the SL» Failure = transition from state to state» Restoration = transition from state to state Define and quantity dependability (/3) Module reliability = measure of continuous service accomplish (or time to failure). Two metrics. Mean Time To Failure (MTTF) measures Reliability. Failures In Time (FIT) = /MTTF, the rate of failures Traditionally reported as failures per billion hours of operation Mean Time To Repair (MTTR) measures Service Interruption Mean Time etween Failures (MTF) = MTTF+MTTR Module availability measures service as alternate between the two states of accomplish and interruption (number between 0 and, e.g. 0.9) Module availability = MTTF / ( MTTF + MTTR) 7 8 Example calculating reliability If modules have exponentially distributed lifetimes (age of module does not affect probability of failure), overall failure rate is the sum of failure rates of the modules Calculate FIT and MTTF for 0 disks (M hour MTTF per disk), disk controller (0.5M hour MTTF), and power supply (0.M hour MTTF): FailureRate = MTTF= 9 Example calculating reliability If modules have exponentially distributed lifetimes (age of module does not affect probability of failure), overall failure rate is the sum of failure rates of the modules Calculate FIT and MTTF for 0 disks (M hour MTTF per disk), disk controller (0.5M hour MTTF), and power supply (0.M hour MTTF): FailureRate =0 " (/,000,000) +/500,000 +/00,000 = /,000,000 =7 /,000,000 =7,000FIT MTTF=,000,000,000 /7,000 # 59,000hours # 6.7years 30 CS5 S05 5

6 Outline Technology Trends: Culture of tracking, anticipating and exploiting advances in technology. Define and quantity power. Define and quantity dependability 3. Define, quantity, and summarize relative performance 4. Define and quantity relative cost Definition: Performance Performance is in units of things per sec bigger is better If we are primarily concerned with response time performance(x) = execution_time(x) " X is n times faster than Y" means Performance(X) Execution_time(Y) n = = Performance(Y) Execution_time(X) 3 3 Performance: What to measure Usually rely on benchmarks vs. real workloads To increase predictability, collections of benchmark applications, called benchmark suites, are popular SPECCPU: popular desktop benchmark suite CPU only, split between integer and floating point programs SPECint000 has integer, SPECfp000 has 4 integer pgms SPECCPU006 released in ugust 006 SPECSFS (NFS file server) and SPECWeb (WebServer) added as server benchmarks Transaction Processing Council measures server performance and cost-performance for databases TPC-C Complex query for Online Transaction Processing TPC-H models ad hoc decision support TPC-W a transactional web benchmark TPC-pp application server and web services benchmark 33 How Summarize Suite Performance (/5) rithmetic average of execution time of all pgms? ut they vary by 4X in speed, so some would be more important than others in arithmetic average Could add a weights per program, but how to pick weight? Different companies want different weights for their products SPECRatio: Normalize execution times to reference computer, yielding a ratio proportional to performance = time on reference computer time on computer being rated 34 How Summarize Suite Performance (/5) If program SPECRatio on Computer is.5 times bigger than Computer, then SPECRatio.5 = SPECRatio = Performance = Performance reference = reference Note that when comparing computers as a ratio, execution times on the reference computer drop out, so choice of reference computer is irrelevant 35 How Summarize Suite Performance (3/5) Since ratios, proper mean is geometric mean (SPECRatio unitless, so arithmetic mean meaningless) n GeometricM ean = n i= SPECRatio i. Geometric mean of the ratios is the same as the ratio of the geometric means. Ratio of geometric means = Geometric mean of performance ratios choice of reference computer is irrelevant These two points make geometric mean of ratios attractive to summarize performance 36 CS5 S05 6

7 How Summarize Suite Performance (4/5) Does a single mean well summarize performance of programs in benchmark suite? Can decide if mean a good predictor by characterizing variability of distribution using standard deviation. Like geometric mean, geometric standard deviation is multiplicative rather than arithmetic. Can simply take the logarithm of SPECRatios, compute the standard mean and standard deviation, and then take the exponent to convert back: n & GeometricMean = exp$ '( ln % n i= GeometricStDev = exp # " ( SPECRatioi) ( StDev( ln( SPECRatioi ) 37 How Summarize Suite Performance (5/5) Standard deviation is more informative, if you know the distribution has a standard form bell-shaped normal distribution, whose data are symmetric around mean lognormal distribution, where logarithms of data--not data itself--are normally distributed (symmetric) on a logarithmic scale For a lognormal distribution, we expect that 68% of samples fall in range [ mean / gstdev, mean gstdev] 95% of samples fall in range mean / gstdev, mean gstdev Note: Excel provides functions EXP(), LN(), and STDEV() that make calculating geometric mean and multiplicative standard deviation easy [ ] 38 Example Standard Deviation (/) GM and multiplicative StDev of SPECfp000 for Itanium Example Standard Deviation (/) GM and multiplicative StDev of SPECfp000 for MD thlon SPECfpRatio GM = 7 GSTEV = SPECfpRatio GM = 086 GSTEV = wupwise swim mgrid applu mesa galgel art equake facerec ammp lucas fma3d sixtrack apsi wupwise swim mgrid applu mesa galgel art equake facerec ammp lucas fma3d sixtrack apsi Coms on Itanium and thlon Standard deviation of.98 for Itanium is much higher-- vs..40--so results will differ more widely from the mean, and therefore are likely less predictable Falling within one standard deviation: 0 of 4 benchmarks (7%) for Itanium of 4 benchmarks (78%) for thlon Thus, the results are quite compatible with a lognormal distribution (expect 68%) nd in conclusion Tracking and extrapolating technology part of architect s responsibility Expect andwidth in disks, DRM, network, and processors to improve by at least as much as the square of the improve in Latency Quantify dynamic and static power Capacitance x Voltage x frequency, Energy vs. power Quantify dependability Reliability (MTTF, FIT), vailability (99.9 ) Quantify and summarize performance Ratios, Geometric Mean, Multiplicative Standard Deviation Read ppendix, record bugs online 4 4 CS5 S05 7

CSE820 Week 2 - Introduction

CSE820 Week 2 - Introduction CSE820 Week 2 - Introduction Rich Enbody Based on slides by David Patterson Review from last lecture Computer Architecture >> instruction sets Computer Architecture skill sets are different 5 Quantitative

More information

B649 Graduate Computer Architecture. Lec 2 - Introduction. Slides derived from David Patterson

B649 Graduate Computer Architecture. Lec 2 - Introduction. Slides derived from David Patterson B649 Graduate Computer Architecture Lec 2 - Introduction Slides derived from David Patterson Review from last lecture Computer Architecture >> instruction sets Computer Architecture skill sets are different

More information

Review from last lecture. EECS 252 Graduate Computer Architecture. Lec 2 - Introduction. Outline. Review: Computer Architecture brings

Review from last lecture. EECS 252 Graduate Computer Architecture. Lec 2 - Introduction. Outline. Review: Computer Architecture brings Review from last lecture EECS 252 Graduate Computer Architecture Lec 2 - Introduction David Patterson Electrical Engineering and Computer Sciences University of California, Berkeley http://www.eecs.berkeley.edu/~pattrsn

More information

CMSC 411 Computer Systems Architecture Lecture 2 Trends in Technology. Moore s Law: 2X transistors / year

CMSC 411 Computer Systems Architecture Lecture 2 Trends in Technology. Moore s Law: 2X transistors / year CMSC 411 Computer Systems Architecture Lecture 2 Trends in Technology Moore s Law: 2X transistors / year Cramming More Components onto Integrated Circuits Gordon Moore, Electronics, 1965 # on transistors

More information

CS654 Advanced Computer Architecture. Lec 3 - Introduction

CS654 Advanced Computer Architecture. Lec 3 - Introduction CS654 Advanced Computer Architecture Lec 3 - Introduction Peter Kemper Adapted from the slides of EECS 252 by Prof. David Patterson Electrical Engineering and Computer Sciences University of California,

More information

5008: Computer Architecture

5008: Computer Architecture 5008: Computer Architecture Chapter 1 Fundamentals of Computer Design CA Lecture02 - fundamentals (cwliu@twins.ee.nctu.edu.tw) 02-1 Review from Last Lecture Computer Architecture >> instruction sets Quantitative

More information

PERFORMANCE MEASUREMENT

PERFORMANCE MEASUREMENT Administrivia CMSC 411 Computer Systems Architecture Lecture 3 Performance Measurement and Reliability Homework problems for Unit 1 posted today due next Thursday, 2/12 Start reading Appendix C Basic Pipelining

More information

Technology. Giorgio Richelli

Technology. Giorgio Richelli Technology Giorgio Richelli What Comes out of the Fab Transistor Abstractions in Logic Design In physical world Voltages, Currents Electron flow In logical world - abstraction V < V lo 0 = FALSE V > V

More information

S252 S05 1. COSC 5352 Advanced Computer Architecture

S252 S05 1. COSC 5352 Advanced Computer Architecture COSC 5352 Advanced Computer Computer Science at a Crossroads Computer v. Instruction Set Arch. What Computer brings to table Technology Trends /2/200 2 Title Security handout What is the word about this

More information

CSE 502 Graduate Computer Architecture

CSE 502 Graduate Computer Architecture CSE 502 Graduate Computer Architecture Lec 1-2 - Introduction Larry Wittie Computer Science, StonyBrook University http://www.cs.sunysb.edu/~cse502 and ~lw Slides adapted from David Patterson, UC-Berkeley

More information

CSE 502 Graduate Computer Architecture

CSE 502 Graduate Computer Architecture CSE 502 Graduate Computer Architecture Lec 1-3 - Introduction Larry Wittie Computer Science, StonyBrook University http://www.cs.sunysb.edu/~cse502 and ~lw Slides adapted from David Patterson, UC-Berkeley

More information

Fundamentals of Computer Design

Fundamentals of Computer Design Fundamentals of Computer Design Original slides created by: David Patterson, UCB Edited by: Muhamed Mudawar, KAUST Outline: Introducing Computer Architecture Classes of Computers Conventional Wisdom in

More information

CSE 502 Graduate Computer Architecture

CSE 502 Graduate Computer Architecture CSE 502 Graduate Computer Architecture Lec 1 & 2 - Introduction Larry Wittie Computer Science, StonyBrook University http://www.cs.sunysb.edu/~cse502 and ~lw Slides adapted from David Patterson, UC-Berkeley

More information

EI 338: Computer Systems Engineering (Operating Systems & Computer Architecture)

EI 338: Computer Systems Engineering (Operating Systems & Computer Architecture) EI 338: Computer Systems Engineering (Operating Systems & Computer Architecture) Dept. of Computer Science & Engineering Chentao Wu wuct@cs.sjtu.edu.cn Download lectures ftp://public.sjtu.edu.cn User:

More information

CS252 S05 1. Outline. CSCI 211 Computer System Architecture. Déjà vu all over again? Sea Change in Chip Design. Processor is the new transistor?

CS252 S05 1. Outline. CSCI 211 Computer System Architecture. Déjà vu all over again? Sea Change in Chip Design. Processor is the new transistor? Outline CSCI 2 Computer System Architecture Lec - Introduction Xiuzhen Cheng Department of Computer Sciences The George Washington University. Define and quantify dependability 2. Define and quantify power

More information

John Lazzaro ( Dave Patterson ( www-inst.eecs.berkeley.

John Lazzaro (  Dave Patterson (  www-inst.eecs.berkeley. Review CS2 Computer Architecture and Engineering Lecture 8 ECC, RAID, Bandwidth vs. Latency 228 John Lazzaro (www.cs.berkeley.edu/~lazzaro) Dave Patterson (www.cs.berkeley.edu/~patterson) wwwinst.eecs.berkeley.edu/~cs2/

More information

Evaluating Computers: Bigger, better, faster, more?

Evaluating Computers: Bigger, better, faster, more? Evaluating Computers: Bigger, better, faster, more? 1 Key Points What does it mean for a computer to fast? What is latency? What is the performance equation? 2 What do you want in a computer? Low response

More information

Performance 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 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 information

Part 1: Computer Architecture s New Definition

Part 1: Computer Architecture s New Definition 1 COEN-4730 Computer Architecture Lecture 1 Introduction Cristinel Ababei Dept. of Electrical and Computer Engineering Marquette University Credits: Slides adapted from presentations of Sudeep Pasricha

More information

ECE 475/CS 416 Computer Architecture - Introduction. Today s Agenda. Edward Suh Computer Systems Laboratory

ECE 475/CS 416 Computer Architecture - Introduction. Today s Agenda. Edward Suh Computer Systems Laboratory ECE 475/CS 416 Computer Architecture - Introduction Edward Suh Computer Systems Laboratory suh@csl.cornell.edu Today s Agenda Question 1: What is this course about? What will I learn from it? Question

More information

Fundamentals of Quantitative Design and Analysis

Fundamentals 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 information

Advanced Computer Architecture (CS620)

Advanced 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 information

Lecture - 4. Measurement. Dr. Soner Onder CS 4431 Michigan Technological University 9/29/2009 1

Lecture - 4. Measurement. Dr. Soner Onder CS 4431 Michigan Technological University 9/29/2009 1 Lecture - 4 Measurement Dr. Soner Onder CS 4431 Michigan Technological University 9/29/2009 1 Acknowledgements David Patterson Dr. Roger Kieckhafer 9/29/2009 2 Computer Architecture is Design and Analysis

More information

Transistors and Wires

Transistors 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 information

DEPARTMENT OF ECE IV YEAR ECE EC6009 ADVANCED COMPUTER ARCHITECTURE LECTURE NOTES

DEPARTMENT OF ECE IV YEAR ECE EC6009 ADVANCED COMPUTER ARCHITECTURE LECTURE NOTES DEPARTMENT OF ECE IV YEAR ECE EC6009 ADVANCED COMPUTER ARCHITECTURE LECTURE NOTES SYLLABUS EC6009 ADVANCED COMPUTER ARCHITECTURE L T P C 3 0 0 3 OBJECTIVES: The student should be made to: Understand the

More information

CS/EE 6810: Computer Architecture

CS/EE 6810: Computer Architecture CS/EE 6810: Computer Architecture Class format: Most lectures on YouTube *BEFORE* class Use class time for discussions, clarifications, problem-solving, assignments 1 Introduction Background: CS 3810 or

More information

Performance of computer systems

Performance 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 information

CS654 Advanced Computer Architecture. Lec 2 - Introduction

CS654 Advanced Computer Architecture. Lec 2 - Introduction CS654 Advanced Computer Architecture Lec 2 - Introduction Peter Kemper Adapted from the slides of EECS 252 by Prof. David Patterson Electrical Engineering and Computer Sciences University of California,

More information

PERFORMANCE METRICS. Mahdi Nazm Bojnordi. CS/ECE 6810: Computer Architecture. Assistant Professor School of Computing University of Utah

PERFORMANCE 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 information

Copyright 2012, Elsevier Inc. All rights reserved.

Copyright 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 information

Review: Moore s Law. EECS 252 Graduate Computer Architecture Lecture 2. Bell s Law new class per decade

Review: Moore s Law. EECS 252 Graduate Computer Architecture Lecture 2. Bell s Law new class per decade EECS 252 Graduate Computer Architecture Lecture 2 0 Review of Instruction Sets and Pipelines January 23 th, 202 Review: Moore s Law John Kubiatowicz Electrical Engineering and Computer Sciences University

More information

EE282 Computer Architecture. Lecture 1: What is Computer Architecture?

EE282 Computer Architecture. Lecture 1: What is Computer Architecture? EE282 Computer Architecture Lecture : What is Computer Architecture? September 27, 200 Marc Tremblay Computer Systems Laboratory Stanford University marctrem@csl.stanford.edu Goals Understand how computer

More information

Computer 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. 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 information

EECS4201 Computer Architecture

EECS4201 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 information

Lecture 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 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 information

Computer Architecture. R. Poss

Computer 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 information

Lecture 1: Introduction

Lecture 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 information

1.13 Historical Perspectives and References

1.13 Historical Perspectives and References Case Studies and Exercises by Diana Franklin 61 Appendix H reviews VLIW hardware and software, which, in contrast, are less popular than when EPIC appeared on the scene just before the last edition. Appendix

More information

CSCI 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. 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 information

Performance, Power, Die Yield. CS301 Prof Szajda

Performance, 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 information

Lecture 2: Performance

Lecture 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 information

Impact of Cache Coherence Protocols on the Processing of Network Traffic

Impact of Cache Coherence Protocols on the Processing of Network Traffic Impact of Cache Coherence Protocols on the Processing of Network Traffic Amit Kumar and Ram Huggahalli Communication Technology Lab Corporate Technology Group Intel Corporation 12/3/2007 Outline Background

More information

Computer Architecture s Changing Definition

Computer 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 information

Introduction to Computer Architecture II

Introduction to Computer Architecture II Introduction to Computer Architecture II ECE 154B Dmitri Strukov Computer systems overview 1 Outline Course information Trends Computing classes Quantitative Principles of Design Dependability 2 Course

More information

Overview 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 { 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 information

Which is the best? Measuring & Improving Performance (if planes were computers...) An architecture example

Which is the best? Measuring & Improving Performance (if planes were computers...) An architecture example 1 Which is the best? 2 Lecture 05 Performance Metrics and Benchmarking 3 Measuring & Improving Performance (if planes were computers...) Plane People Range (miles) Speed (mph) Avg. Cost (millions) Passenger*Miles

More information

CS 110 Computer Architecture

CS 110 Computer Architecture CS 110 Computer Architecture Performance and Floating Point Arithmetic Instructor: Sören Schwertfeger http://shtech.org/courses/ca/ School of Information Science and Technology SIST ShanghaiTech University

More information

Fundamentals of Computer Design

Fundamentals 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 information

Performance, Cost and Amdahl s s Law. Arquitectura de Computadoras

Performance, Cost and Amdahl s s Law. Arquitectura de Computadoras Performance, Cost and Amdahl s s Law Arquitectura de Computadoras Arturo Díaz D PérezP Centro de Investigación n y de Estudios Avanzados del IPN adiaz@cinvestav.mx Arquitectura de Computadoras Performance-

More information

Measure, Report, and Summarize Make intelligent choices See through the marketing hype Key to understanding effects of underlying architecture

Measure, 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 information

Computer 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) 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 information

Review from last lecture. EECS 252 Graduate Computer Architecture. Lec 4 Memory Hierarchy Review. Outline. Example Standard Deviation: Last time

Review from last lecture. EECS 252 Graduate Computer Architecture. Lec 4 Memory Hierarchy Review. Outline. Example Standard Deviation: Last time Review from last lecture EECS 252 Graduate Computer Architecture Lec 4 Hierarchy Review David Patterson Electrical Engineering and Computer Sciences University of California, Berkeley http://www.eecs.berkeley.edu/~pattrsn

More information

ECE 486/586. Computer Architecture. Lecture # 2

ECE 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 information

Outline Marquette University

Outline 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 information

CSE502 Graduate Computer Architecture. Lec 22 Goodbye to Computer Architecture and Review

CSE502 Graduate Computer Architecture. Lec 22 Goodbye to Computer Architecture and Review CSE502 Graduate Computer Architecture Lec 22 Goodbye to Computer Architecture and Review Larry Wittie Computer Science, StonyBrook University http://www.cs.sunysb.edu/~cse502 and ~lw Slides adapted from

More information

Chapter-5 Memory Hierarchy Design

Chapter-5 Memory Hierarchy Design Chapter-5 Memory Hierarchy Design Unlimited amount of fast memory - Economical solution is memory hierarchy - Locality - Cost performance Principle of locality - most programs do not access all code or

More information

ECE 486/586. Computer Architecture. Lecture # 3

ECE 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 information

Lecture 13. Storage, Network and Other Peripherals

Lecture 13. Storage, Network and Other Peripherals Lecture 13 Storage, Network and Other Peripherals 1 I/O Systems Processor interrupts Cache Processor & I/O Communication Memory - I/O Bus Main Memory I/O Controller I/O Controller I/O Controller Disk Disk

More information

EECS2021. EECS2021 Computer Organization. EECS2021 Computer Organization. Morgan Kaufmann Publishers September 14, 2016

EECS2021. 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 information

Multi-Core Microprocessor Chips: Motivation & Challenges

Multi-Core Microprocessor Chips: Motivation & Challenges Multi-Core Microprocessor Chips: Motivation & Challenges Dileep Bhandarkar, Ph. D. Architect at Large DEG Architecture & Planning Digital Enterprise Group Intel Corporation October 2005 Copyright 2005

More information

Review. EECS 252 Graduate Computer Architecture. Lec 18 Storage. Introduction to Queueing Theory. Deriving Little s Law

Review. EECS 252 Graduate Computer Architecture. Lec 18 Storage. Introduction to Queueing Theory. Deriving Little s Law EECS 252 Graduate Computer Architecture Lec 18 Storage David Patterson Electrical Engineering and Computer Sciences University of California, Berkeley Review Disks: Arial Density now 30%/yr vs. 100%/yr

More information

CS252 S05. CMSC 411 Computer Systems Architecture Lecture 18 Storage Systems 2. I/O performance measures. I/O performance measures

CS252 S05. CMSC 411 Computer Systems Architecture Lecture 18 Storage Systems 2. I/O performance measures. I/O performance measures CMSC 411 Computer Systems Architecture Lecture 18 Storage Systems 2 I/O performance measures I/O performance measures diversity: which I/O devices can connect to the system? capacity: how many I/O devices

More information

Chapter 1: Introduction to the Microprocessor and Computer 1 1 A HISTORICAL BACKGROUND

Chapter 1: Introduction to the Microprocessor and Computer 1 1 A HISTORICAL BACKGROUND Chapter 1: Introduction to the Microprocessor and Computer 1 1 A HISTORICAL BACKGROUND The Microprocessor Called the CPU (central processing unit). The controlling element in a computer system. Controls

More information

Random-Access Memory (RAM) CS429: Computer Organization and Architecture. SRAM and DRAM. Flash / RAM Summary. Storage Technologies

Random-Access Memory (RAM) CS429: Computer Organization and Architecture. SRAM and DRAM. Flash / RAM Summary. Storage Technologies Random-ccess Memory (RM) CS429: Computer Organization and rchitecture Dr. Bill Young Department of Computer Science University of Texas at ustin Key Features RM is packaged as a chip The basic storage

More information

Lecture 23: Storage Systems. Topics: disk access, bus design, evaluation metrics, RAID (Sections )

Lecture 23: Storage Systems. Topics: disk access, bus design, evaluation metrics, RAID (Sections ) Lecture 23: Storage Systems Topics: disk access, bus design, evaluation metrics, RAID (Sections 7.1-7.9) 1 Role of I/O Activities external to the CPU are typically orders of magnitude slower Example: while

More information

Response Time and Throughput

Response 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 information

Chapter 6. Storage and Other I/O Topics

Chapter 6. Storage and Other I/O Topics Chapter 6 Storage and Other I/O Topics Introduction I/O devices can be characterized by Behaviour: input, output, storage Partner: human or machine Data rate: bytes/sec, transfers/sec I/O bus connections

More information

ECE C61 Computer Architecture Lecture 2 performance. Prof. Alok N. Choudhary.

ECE 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 information

Lecture 3: Evaluating Computer Architectures. How to design something:

Lecture 3: Evaluating Computer Architectures. How to design something: Lecture 3: Evaluating Computer Architectures Announcements - (none) Last Time constraints imposed by technology Computer elements Circuits and timing Today Performance analysis Amdahl s Law Performance

More information

Tutorial 11. Final Exam Review

Tutorial 11. Final Exam Review Tutorial 11 Final Exam Review Introduction Instruction Set Architecture: contract between programmer and designers (e.g.: IA-32, IA-64, X86-64) Computer organization: describe the functional units, cache

More information

CMSC 611: Advanced Computer Architecture

CMSC 611: Advanced Computer Architecture CMSC 611: Advanced Computer Architecture Performance Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some material adapted from Hennessy & Patterson / 2003 Elsevier Science

More information

Chapter 6. Storage and Other I/O Topics

Chapter 6. Storage and Other I/O Topics Chapter 6 Storage and Other I/O Topics Introduction I/O devices can be characterized by Behaviour: input, output, storage Partner: human or machine Data rate: bytes/sec, transfers/sec I/O bus connections

More information

ECE 471 Embedded Systems Lecture 2

ECE 471 Embedded Systems Lecture 2 ECE 471 Embedded Systems Lecture 2 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 7 September 2018 Announcements Reminder: The class notes are posted to the website. HW#1 will

More information

Database Systems II. Secondary Storage

Database Systems II. Secondary Storage Database Systems II Secondary Storage CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 29 The Memory Hierarchy Swapping, Main-memory DBMS s Tertiary Storage: Tape, Network Backup 3,200 MB/s (DDR-SDRAM

More information

Computer Architecture Lecture 1: Fundamentals of Quantitative Design and Analysis (Chapter 1)

Computer Architecture Lecture 1: Fundamentals of Quantitative Design and Analysis (Chapter 1) Computer Architecture Lecture 1: Fundamentals of Quantitative Design and Analysis (Chapter 1) Chih Wei Liu 劉志尉 National Chiao Tung University cwliu@twins.ee.nctu.edu.tw Computer Technology Introduction

More information

1. Microprocessor Architectures. 1.1 Intel 1.2 Motorola

1. Microprocessor Architectures. 1.1 Intel 1.2 Motorola 1. Microprocessor Architectures 1.1 Intel 1.2 Motorola 1.1 Intel The Early Intel Microprocessors The first microprocessor to appear in the market was the Intel 4004, a 4-bit data bus device. This device

More information

Computer Organization & Assembly Language Programming (CSE 2312)

Computer 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 information

ECE 588/688 Advanced Computer Architecture II

ECE 588/688 Advanced Computer Architecture II ECE 588/688 Advanced Computer Architecture II Instructor: Alaa Alameldeen alaa@ece.pdx.edu Fall 2009 Portland State University Copyright by Alaa Alameldeen and Haitham Akkary 2009 1 When and Where? When:

More information

The Role of Performance

The 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 information

Algorithm Performance Factors. Memory Performance of Algorithms. Processor-Memory Performance Gap. Moore s Law. Program Model of Memory I

Algorithm Performance Factors. Memory Performance of Algorithms. Processor-Memory Performance Gap. Moore s Law. Program Model of Memory I Memory Performance of Algorithms CSE 32 Data Structures Lecture Algorithm Performance Factors Algorithm choices (asymptotic running time) O(n 2 ) or O(n log n) Data structure choices List or Arrays Language

More information

Computer 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 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 information

Defining Performance. Performance 1. Which airplane has the best performance? Computer Organization II Ribbens & McQuain.

Defining 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 information

B649 Graduate Computer Architecture. Lec 1 - Introduction

B649 Graduate Computer Architecture. Lec 1 - Introduction B649 Graduate Computer Architecture Lec 1 - Introduction http://www.cs.indiana.edu/~achauhan/teaching/ B649/2009-Spring/ 1/12/09 b649, Lec 01-intro 2 Outline Computer Science at a Crossroads Computer Architecture

More information

Performance evaluation. Performance evaluation. CS/COE0447: Computer Organization. It s an everyday process

Performance 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 information

Lecture 1: CS/ECE 3810 Introduction

Lecture 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 information

UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering. Computer Architecture ECE 568

UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering. Computer Architecture ECE 568 UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering Computer Architecture ECE 568 Part 6 Input/Output Israel Koren ECE568/Koren Part.6. Motivation: Why Care About I/O? CPU Performance:

More information

UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering. Computer Architecture ECE 568

UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering. Computer Architecture ECE 568 UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering Computer Architecture ECE 568 Part 6 Input/Output Israel Koren ECE568/Koren Part.6. CPU performance keeps increasing 26 72-core Xeon

More information

Introduction to Microprocessor

Introduction 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 information

Computer System. Performance

Computer System. Performance Computer System Performance 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 information

INTEL Architectures GOPALAKRISHNAN IYER FALL 2009 ELEC : Computer Architecture and Design

INTEL Architectures GOPALAKRISHNAN IYER FALL 2009 ELEC : Computer Architecture and Design INTEL Architectures GOPALAKRISHNAN IYER FALL 2009 GBI0001@AUBURN.EDU ELEC 6200-001: Computer Architecture and Design Silicon Technology Moore s law Moore's Law describes a long-term trend in the history

More information

CS 261 Fall Mike Lam, Professor. Memory

CS 261 Fall Mike Lam, Professor. Memory CS 261 Fall 2016 Mike Lam, Professor Memory Topics Memory hierarchy overview Storage technologies SRAM DRAM PROM / flash Disk storage Tape and network storage I/O architecture Storage trends Latency comparisons

More information

CS61C : Machine Structures

CS61C : Machine Structures CS 61C L27 RAID and Performance (1) inst.eecs.berkeley.edu/~cs61c/su06 CS61C : Machine Structures Lecture #27: RAID & Performance Outline Disks Part 2 RAID Performance 2006-08-15 Andy Carle CS 61C L27

More information

CSE 502 Graduate Computer Architecture. Lec 11 Simultaneous Multithreading

CSE 502 Graduate Computer Architecture. Lec 11 Simultaneous Multithreading CSE 502 Graduate Computer Architecture Lec 11 Simultaneous Multithreading Larry Wittie Computer Science, StonyBrook University http://www.cs.sunysb.edu/~cse502 and ~lw Slides adapted from David Patterson,

More information

CS2410: Computer Architecture. Storage systems. Sangyeun Cho. Computer Science Department University of Pittsburgh

CS2410: Computer Architecture. Storage systems. Sangyeun Cho. Computer Science Department University of Pittsburgh CS24: Computer Architecture Storage systems Sangyeun Cho Computer Science Department (Some slides borrowed from D Patterson s lecture slides) Case for storage Shift in focus from computation to communication

More information

CSEE W4824 Computer Architecture Fall 2012

CSEE W4824 Computer Architecture Fall 2012 CSEE W4824 Computer Architecture Fall 2012 Lecture 8 Memory Hierarchy Design: Memory Technologies and the Basics of Caches Luca Carloni Department of Computer Science Columbia University in the City of

More information

ECE 2162 Intro & Trends. Jun Yang Fall 2009

ECE 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

Microarchitecture Overview. Performance

Microarchitecture Overview. Performance Microarchitecture Overview Prof. Scott Rixner Duncan Hall 3028 rixner@rice.edu January 18, 2005 Performance 4 Make operations faster Process improvements Circuit improvements Use more transistors to make

More information

5DV118 Computer Organization and Architecture Umeå University Department of Computing Science Stephen J. Hegner. Topic 1: Introduction

5DV118 Computer Organization and Architecture Umeå University Department of Computing Science Stephen J. Hegner. Topic 1: Introduction 5DV118 Computer Organization and Architecture Umeå University Department of Computing Science Stephen J. Hegner Topic 1: Introduction These slides are mostly taken verbatim, or with minor changes, from

More information

EEC 483 Computer Organization

EEC 483 Computer Organization EEC 483 Computer Organization Chapter 5 Large and Fast: Exploiting Memory Hierarchy Chansu Yu Table of Contents Ch.1 Introduction Ch. 2 Instruction: Machine Language Ch. 3-4 CPU Implementation Ch. 5 Cache

More information

Figure 1-1. A multilevel machine.

Figure 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 information