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

Size: px
Start display at page:

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

Transcription

1 Review CS2 Computer Architecture and Engineering Lecture 8 ECC, RAID, Bandwidth vs. Latency 228 John Lazzaro ( Dave Patterson ( wwwinst.eecs.berkeley.edu/~cs2/ CS 2 L8 Disks, RAID, () Buses are an important technique for building largescale systems Their speed is critically dependent on factors such as length, number of devices, etc. Critically limited by capacitance Direct Memory Access (dma) allows fast, burst transfer into processor s memory: Processor s memory acts like a slave Probably requires some form of cachecoherence so that DMA ed memory can be invalidated from cache. Networks and switches popular for LAN, WAN Networks and switches starting to replace buses on desktop, even inside chips CS 2 L8 Disks, RAID, (2) Review: ATA cables Serial ATA, Rounded parallel ATA, Ribbon parallel ATA cables inches max vs. 8 inch Outline ECC RAID: Old School & Update Latency vs. Bandwidth (if time permits) Serial ATA cables are thin CS 2 L8 Disks, RAID, () CS 2 L8 Disks, RAID, () Computer memories can make errors occasionally To guard against errors, some memories use errordetecting codes or errorcorrecting codes (ECC) => extra bits are added to each memory word When a word is read out of memory, the extra bits are checked to see if an error has occurred and, if using ECC, correct them Data + extra bits called code words Given 2 code words, can determine how many corresponding bits differ. To determine how many bits differ, just compute the bitwise Boolean EXCLUSIVE OR of the two codewords, and count the number of bits in the result The number of bit positions in which two codewords differ is called the Hamming distance if two code words are a Hamming distance d apart, it will require d singlebit errors to convert one into the other CS 2 L8 Disks, RAID, () CS 2 L8 Disks, RAID, (6)

2 For example, the code words and are a Hamming distance apart because it takes singlebit errors to convert one into the other. Xor s = Hamming distance As a simple example of an errordetecting code, consider a code in which a single parity bit is appended to the data. The parity bit is chosen so that the number of bits in the codeword is even (or odd). E.g., if even parity, parity bit for is. Such a parity code has Hamming distance 2, since any singlebit error produces a codeword with the wrong parity It takes 2 singlebit errors to go from a valid codeword to another valid codeword => detect single bit errors. Whenever a word containing the wrong parity is read from memory, an error condition is signaled. The program cannot continue, but at least no incorrect results are computed. CS 2 L8 Disks, RAID, (7) CS 2 L8 Disks, RAID, (8) a Hamming distance of 2k + is required to be able to correct k errors in any data word As a simple example of an errorcorrecting code, consider a code with only four valid code words:,,, and This code has a distance, which means that it can correct double errors. If the codeword arrives, the receiver knows that the original must have been (if there was no more than a double error). If, however, a triple error changes into, the error cannot be corrected. CS 2 L8 Disks, RAID, (9) ErrorCorrecting Codes CS 2 L8 Disks, RAID, () Hamming Codes How many paritybits are needed? m paritybits can code 2 m m infobits Infobits Paritybits < <2 <27 <8 6 <2 7 How correct single error (SEC) and detect 2 errors (DED)? How many SEC/DED bits for 6 bits data? Administrivia HW, Lab Lab is next: Plan by Thur for TA, Meet with TA Friday, Final Monday ECC Hamming Code. Hamming Coding is a coding method for detecting and correcting errors. ECC Hamming distance between 2 coded words must be Number bits from right, starting with All bits whose bit number is a power of 2 are parity bits We use EVEN PARITY in this example This example shows a data bits Bit will check (parity) in all the bit positions that use a in their number D D D P D P P 7BIT CODEWORD Bit 2 will check all the bit positions that D D D P use a 2 in their number D D D P Bit will check all the bit positions that D D D P use a in their number Etc. CS 2 L8 Disks, RAID, () CS 2 L8 Disks, RAID, (2) 2

3 Example: Hamming Code. Example: The message would be sent as, since: BIT CODEWORD EVEN PARITY If number of s is even then Parity = Else Parity = Let us consider the case where an error caused by the channel transmitted message received message > BIT: BIT: Example: Hamming Code. transmitted message received message > BIT: BIT: The above error (in bit ) can be corrected by examining which of the three parity bits was affected by the bad bit: BIT CODEWORD NOT! OK! NOT! bad parity bits labeled point directly to the bad bit since binary equals CS 2 L8 Disks, RAID, () CS 2 L8 Disks, RAID, () Will Hamming Code detect and correct errors on parity bits? Yes! RAID Beginnings transmitted message received message > BIT: BIT: The above error in parity bit (bit ) can be corrected by examining as below: 7 6 CS 2 L8 Disks, RAID, () 2 7BIT CODEWORD NOT! the bad parity bits labeled point directly to the bad bit since binary equals. In this example error in parity bit is detected and can be corrected by flipping it to a OK! OK! We had worked on generations of Reduced Instruction Set Computer (RISC) processors Our expectation: I/O will become a performance bottleneck if doesn t get faster Randy Katz gets Macintosh with disk along side Use PC disks to build fast I/O to keep pace with RISC? CS 2 L8 Disks, RAID, (6) Redundant Array of Inexpensive Disks (9879) Hard to explain ideas, given past disk array efforts Paper to educate, differentiate? RAID paper spread like virus Products from Compaq, EMC, IBM, RAID I Sun /28, 28 MB of DRAM, dualstring SCSI controllers, 28.2 MB disks + SW RAID II Gbit/s net +. 2 MB disks st Network Attached Storage Ousterhout: Log Structured File Sys. widely used (NetAp) Today RAID ~ $2B industry; 8% of server disks in RAID 998 IEEE Storage Award Students: Peter Chen, Ann Chevernak, Garth Gibson, Ed Lee, Ethan Miller, Mary Baker, John Hartman, Kim Keeton, Mendel Rosenblum, Ken Sherriff, CS 2 L8 Disks, RAID, (7) CS 2 L8 Disks, RAID, (8) Latency Lags Bandwidth Over last 2 to 2 years, for network disk, DRAM, MPU, Latency Lags Bandwidth: Bandwidth d 2X to 22X But Latency d only X to 2X Look at examples, reasons for it Relative (Late ncy improve = Bandwidth improve) Relative Latency

4 Disks: Archaic(Nostalgic) v. Modern(Newfangled) Latency Lags Bandwidth (for last ~2 years) CDC Wren I, 98 6 RPM. GBytes capacity Tracks/Inch: 8 Bits/Inch: 9 Three.2 platters Bandwidth:.6 MBytes/sec Latency: 8. ms Cache: none CS 2 L8 Disks, RAID, (9) Seagate 7, 2 RPM (X) 7. GBytes (2X) Tracks/Inch: 6 (8X) Bits/Inch:, (6X) Four 2. platters (in. form factor) Bandwidth: 86 MBytes/sec (X) Latency:.7 ms (8X) Cache: 8 MBytes Relative (Late ncy improve = Bandwidth improve) Relative Latency CS 2 L8 Disks, RAID, (2) Disk: 6,, 72,, RPM (8x, x) = bestcase) Memory:Archaic(Nostalgic)v. Modern(Newfangled) 98 DRAM (asynchronous).6 Mbits/chip 6, xtors, mm 2 6bit data bus per module, 6 pins/chip Mbytes/sec Latency: 22 ns (no block transfer) CS 2 L8 Disks, RAID, (2) 2 Double Data Rate Synchr. (clocked) DRAM 26. Mbits/chip (X) 26,, xtors, 2 mm 2 6bit data bus per DIMM, 66 pins/chip (X) 6 Mbytes/sec (2X) Latency: 2 ns (X) Block transfers (page mode) Latency Lags Bandwidth (last ~2 years) Relative Memory Relative Latency CS 2 L8 Disks, RAID, (22) (Late ncy improve = Bandwidth improve) Memory Module: 6bit plain DRAM, Page Mode DRAM, 2b, 6b, SDRAM, DDR SDRAM (x,2x) Disk: 6,, 72,, RPM (8x, x) = bestcase) LANs: Archaic(Nostalgic)v. Modern(Newfangled) Ethernet 82. Year of Standard: 978 Mbits/s link speed Latency: µsec Shared media Coaxial cable Coaxial Cable: CS 2 L8 Disks, RAID, (2) Ethernet 82.ae Year of Standard: 2, Mbits/s (X) link speed Latency: 9 µsec (X) Switched media Category copper wire "Cat " is twisted pairs in bundle Plastic Covering Twisted Pair: Braided outer conductor Insulator Copper core Copper, mm thick, twisted to avoid antenna effect Latency Lags Bandwidth (last ~2 years) Relative Memory CS 2 L8 Disks, RAID, (2) Netw ork (Late ncy improve = Bandwidth improve) Relative Latency Ethernet: Mb, Mb, Mb, Mb/s (6x,x) Memory Module: 6bit plain DRAM, Page Mode DRAM, 2b, 6b, SDRAM, DDR SDRAM (x,2x) Disk: 6,, 72,, RPM (8x, x) = bestcase)

5 CPUs: Archaic(Nostalgic) v. Modern(Newfangled) 982 Intel MHz 2 MIPS (peak) Latency 2 ns, xtors, 7 mm 2 6bit data bus, 68 pins Microcode interpreter, separate FPU chip (no caches) CS 2 L8 Disks, RAID, (2) 2 Intel Pentium MHz (2X) MIPS (peak) (22X) Latency ns (2X) 2,, xtors, 27 mm 2 6bit data bus, 2 pins way superscalar, Dynamic translate to RISC, Superpipelined (22 stage), OutofOrder execution Onchip 8KB Data caches, 96KB Instr. Trace cache, Latency Lags Bandwidth (last ~2 years) Note: Proces s or Processor Biggest, Memory Smallest Relative Memory Netw ork Relative Latency Processor: 286, 86, 86, Pentium, Pentium Pro, Pentium (2x,22x) Ethernet: Mb, Mb, Mb, Mb/s (6x,x) Memory Module: 6bit plain DRAM, Page Mode DRAM, 2b, 6b, SDRAM, DDR SDRAM (x,2x) Disk : 6,, 72,, RPM (8x, x) 26KB L2 cache CS 2 L8 Disks, RAID, (26) = bestcase) (Late ncy improve = Bandwidth improve) Annual per Technology Annual Bandwidth (all milestones) Annual Latency (all milestones) Again, CPU fastest change, DRAM slowest But what about recent, Latency change? Annual Bandwidth (last milestones) Annual Latency (last milestones) How summarize vs. Latency change? CS 2 L8 Disks, RAID, (27) CPU DRAM LAN Disk Towards a Rule of Thumb How long for Bandwidth to Double? Time for Bandwidth to Double (Years, all milestones) How much does Latency in that time? Latency in Time for Bandwidth to Double..2.. (all milestones) But what about recently? Time for Bandwidth to Double (Years, last milestones) CS 2 L8 Disks, RAID, (28) Latency in Time for Bandwidth to Double (last milestones)..2.2 Despite faster LAN, all.2x to.x 2.8. Rule of Thumb for Latency Lagging In the time that bandwidth doubles, latency improves by no more than a factor of.2 to. Stated alternatively: Bandwidth improves by more than the square of the improve in Latency (and capacity improves faster than bandwidth) 6 Reasons Latency Lags Bandwidth. Moore s Law helps more than latency Faster transistors, more transistors, more pins help Bandwidth MPU Transistors:. vs. 2 M xtors (X) DRAM Transistors:.6 vs. 26 M xtors (X) MPU Pins: 68 vs. 2 pins (6X) DRAM Pins: 6 vs. 66 pins (X) Smaller, faster transistors but communicate over (relatively) longer lines: limits latency Feature size:. to vs..8 micron (8X,7X) MPU Die Size: vs. 2 mm 2 (ratio sqrt 2X) DRAM Die Size: 7 vs. 27 mm 2 (ratio sqrt 2X) CS 2 L8 Disks, RAID, (29) CS 2 L8 Disks, RAID, ()

6 6 Reasons Latency Lags Bandwidth (cont d) 2. Distance limits latency Size of DRAM block long bit and word lines most of DRAM access time Speed of light and computers on network. & 2. explains linear latency vs. square?. Bandwidth easier to sell ( bigger=better ) E.g., Gbits/s Ethernet ( Gig ) vs. µsec latency Ethernet MB/s DIMM ( PC ) vs. ns latency Even if just marketing, customers now trained Since bandwidth sells, more resources thrown at bandwidth, which further tips the balance CS 2 L8 Disks, RAID, () 6 Reasons Latency Lags Bandwidth (cont d). Latency helps, but not vice versa Spinning disk faster improves both bandwidth and rotational latency 6 RPM RPM =.2X Average rotational latency: 8. ms 2. ms Things being equal, also helps by.2x Lower DRAM latency More access/second (higher bandwidth) Higher linear density helps disk (and capacity), but not disk Latency 9, BPI, BPI 6X in CS 2 L8 Disks, RAID, (2) 6 Reasons Latency Lags Bandwidth (cont d). Bandwidth hurts latency Queues help Bandwidth, hurt Latency (Queuing Theory) Adding chips to widen a memory module increases Bandwidth but higher fanout on address lines may increase Latency 6. Operating System overhead hurts Latency more than Bandwidth Long messages amortize overhead; overhead bigger part of short messages Ways to Cope with Latency Lags Bandwidth If a problem has no solution, it may not be a problem, but a factnot to be solved, but to be coped with over time Shimon Peres ( Peres s Law ). Caching (Leveraging Capacity) Processor caches, file cache, disk cache 2. Replication (Leveraging Capacity) Read from nearest head in RAID, from nearest site in content distribution. Prediction (Leveraging Bandwidth) Branches + Prefetching: disk, caches CS 2 L8 Disks, RAID, () CS 2 L8 Disks, RAID, () HW Example: Micro Massively Parallel Processor (µmmp) Intel (97): bit processor, 22 transistors,. MHz, micron PMOS, mm 2 chip RISC II (98): 2bit, stage pipeline,,76 transistors, MHz, micron NMOS, 6 mm 2 chip shrinks to ~ mm 2 at micron 2 mm 2 chip,.9 micron CMOS = 22 RISC IIs + Icache + Dcache RISC II shrinks to ~. mm 2 at.9 mi. Caches via DRAM or transistor SRAM ( Proximity Communication via capacitive coupling at > TB/s (Ivan Sutherland@Sun)! " # $ % & ' ( ) & * +, +. / CS 2 L8 Disks, RAID, () µ Too Optimistic so Far (its even worse)? Optimistic: Cache, Replication, Prefetch get more popular to cope with imbalance Pessimistic: These already fully deployed, so must find next set of tricks to cope; hard! Its even worse: bandwidth gains multiplied by replicated components parallelism simultaneous communication in switched LAN multiple disks in a disk array multiple memory modules in a large memory multiple processors in a cluster or SMP CS 2 L8 Disks, RAID, (6) 6

7 Conclusion: Latency Lags Bandwidth For disk, LAN, memory, and MPU, in the time that bandwidth doubles, latency improves by no more than.2x to.x improves by square of latency improve Innovations may yield onetime latency reduction, but unrelenting improve If everything improves at the same rate, then nothing really changes When rates vary, require real innovation HW and SW developers should innovate assuming Latency Lags Bandwidth CS 2 L8 Disks, RAID, (7) 7

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

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

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

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

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

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

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

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

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

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

CS252 S05 1. Review from last lecture. CSE820 Lec 2 - Introduction. Outline. Review: Computer Architecture brings. Moore s Law: 2X transistors / year 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

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

Storage systems. Computer Systems Architecture CMSC 411 Unit 6 Storage Systems. (Hard) Disks. Disk and Tape Technologies. Disks (cont.

Storage systems. Computer Systems Architecture CMSC 411 Unit 6 Storage Systems. (Hard) Disks. Disk and Tape Technologies. Disks (cont. Computer Systems Architecture CMSC 4 Unit 6 Storage Systems Alan Sussman November 23, 2004 Storage systems We already know about four levels of storage: registers cache memory disk but we've been a little

More information

Administrivia. CMSC 411 Computer Systems Architecture Lecture 19 Storage Systems, cont. Disks (cont.) Disks - review

Administrivia. CMSC 411 Computer Systems Architecture Lecture 19 Storage Systems, cont. Disks (cont.) Disks - review Administrivia CMSC 411 Computer Systems Architecture Lecture 19 Storage Systems, cont. Homework #4 due Thursday answers posted soon after Exam #2 on Thursday, April 24 on memory hierarchy (Unit 4) and

More information

Computer Science 146. Computer Architecture

Computer Science 146. Computer Architecture Computer Science 46 Computer Architecture Spring 24 Harvard University Instructor: Prof dbrooks@eecsharvardedu Lecture 22: More I/O Computer Science 46 Lecture Outline HW5 and Project Questions? Storage

More information

Storage Systems. Storage Systems

Storage Systems. Storage Systems Storage Systems Storage Systems We already know about four levels of storage: Registers Cache Memory Disk But we've been a little vague on how these devices are interconnected In this unit, we study Input/output

More information

Key Points. Rotational delay vs seek delay Disks are slow. Techniques for making disks faster. Flash and SSDs

Key Points. Rotational delay vs seek delay Disks are slow. Techniques for making disks faster. Flash and SSDs IO 1 Today IO 2 Key Points CPU interface and interaction with IO IO devices The basic structure of the IO system (north bridge, south bridge, etc.) The key advantages of high speed serial lines. The benefits

More information

CIT 668: System Architecture. Computer Systems Architecture

CIT 668: System Architecture. Computer Systems Architecture CIT 668: System Architecture Computer Systems Architecture 1. System Components Topics 2. Bandwidth and Latency 3. Processor 4. Memory 5. Storage 6. Network 7. Operating System 8. Performance Implications

More information

CS Computer Architecture

CS Computer Architecture CS 35101 Computer Architecture Section 600 Dr. Angela Guercio Fall 2010 Computer Systems Organization The CPU (Central Processing Unit) is the brain of the computer. Fetches instructions from main memory.

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

I/O CANNOT BE IGNORED

I/O CANNOT BE IGNORED LECTURE 13 I/O I/O CANNOT BE IGNORED Assume a program requires 100 seconds, 90 seconds for main memory, 10 seconds for I/O. Assume main memory access improves by ~10% per year and I/O remains the same.

More information

Chapter Seven Morgan Kaufmann Publishers

Chapter Seven Morgan Kaufmann Publishers Chapter Seven Memories: Review SRAM: value is stored on a pair of inverting gates very fast but takes up more space than DRAM (4 to 6 transistors) DRAM: value is stored as a charge on capacitor (must be

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

CS152 Computer Architecture and Engineering Lecture 21 Buses and Networks Dave Patterson (

CS152 Computer Architecture and Engineering Lecture 21 Buses and Networks Dave Patterson ( CS152 Computer Architecture and Engineering Lecture 21 Buses and Networks 2003-11-06 Dave Patterson (www.cs.berkeley.edu/~patterson) www-inst.eecs.berkeley.edu/~cs152/ CS 152 L21 Buses & Networks (1) Review

More information

CS 152 Computer Architecture and Engineering

CS 152 Computer Architecture and Engineering CS 152 Computer Architecture and Engineering Lecture 23 Buses, Disks, and RAID 2005-4-14 John Lazzaro (www.cs.berkeley.edu/~lazzaro) TAs: Ted Hong and David Marquardt www-inst.eecs.berkeley.edu/~cs152/

More information

CS152 Computer Architecture and Engineering Lecture 21 Buses and Networks Dave Patterson (www.cs.berkeley.

CS152 Computer Architecture and Engineering Lecture 21 Buses and Networks Dave Patterson (www.cs.berkeley. CS 152 L21 es & Networks (1) CS152 Computer Architecture and Engineering Lecture 21 es and Networks 2003-11-06 Dave Patterson (www.cs.berkeley.edu/~patterson) www-inst.eecs.berkeley.edu/~cs152/ Review

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

CS61C : Machine Structures

CS61C : Machine Structures inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures CS61C L40 I/O: Disks (1) Lecture 40 I/O : Disks 2004-12-03 Lecturer PSOE Dan Garcia www.cs.berkeley.edu/~ddgarcia I talk to robots Japan's growing

More information

Where Have We Been? Ch. 6 Memory Technology

Where Have We Been? Ch. 6 Memory Technology Where Have We Been? Combinational and Sequential Logic Finite State Machines Computer Architecture Instruction Set Architecture Tracing Instructions at the Register Level Building a CPU Pipelining Where

More information

CS550. TA: TBA Office: xxx Office hours: TBA. Blackboard:

CS550. TA: TBA   Office: xxx Office hours: TBA. Blackboard: CS550 Advanced Operating Systems (Distributed Operating Systems) Instructor: Xian-He Sun Email: sun@iit.edu, Phone: (312) 567-5260 Office hours: 1:30pm-2:30pm Tuesday, Thursday at SB229C, or by appointment

More information

CSE 120. Operating Systems. March 27, 2014 Lecture 17. Mass Storage. Instructor: Neil Rhodes. Wednesday, March 26, 14

CSE 120. Operating Systems. March 27, 2014 Lecture 17. Mass Storage. Instructor: Neil Rhodes. Wednesday, March 26, 14 CSE 120 Operating Systems March 27, 2014 Lecture 17 Mass Storage Instructor: Neil Rhodes Paging and Translation Lookaside Buffer frame dirty? no yes CPU checks TLB PTE in TLB? Free page frame? no yes OS

More information

Readings. Storage Hierarchy III: I/O System. I/O (Disk) Performance. I/O Device Characteristics. often boring, but still quite important

Readings. Storage Hierarchy III: I/O System. I/O (Disk) Performance. I/O Device Characteristics. often boring, but still quite important Storage Hierarchy III: I/O System Readings reg I$ D$ L2 L3 memory disk (swap) often boring, but still quite important ostensibly about general I/O, mainly about disks performance: latency & throughput

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

LECTURE 5: MEMORY HIERARCHY DESIGN

LECTURE 5: MEMORY HIERARCHY DESIGN LECTURE 5: MEMORY HIERARCHY DESIGN Abridged version of Hennessy & Patterson (2012):Ch.2 Introduction Programmers want unlimited amounts of memory with low latency Fast memory technology is more expensive

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

Computer Architecture A Quantitative Approach, Fifth Edition. Chapter 2. Memory Hierarchy Design. Copyright 2012, Elsevier Inc. All rights reserved.

Computer Architecture A Quantitative Approach, Fifth Edition. Chapter 2. Memory Hierarchy Design. Copyright 2012, Elsevier Inc. All rights reserved. Computer Architecture A Quantitative Approach, Fifth Edition Chapter 2 Memory Hierarchy Design 1 Introduction Programmers want unlimited amounts of memory with low latency Fast memory technology is more

More information

Lecture 25: Dependability and RAID

Lecture 25: Dependability and RAID CS 61C: Great Ideas in Computer Architecture Lecture 25: Dependability and RAID Krste Asanović & Randy H. Katz http://inst.eecs.berkeley.edu/~cs61c/fa17 11/28/17 Fall 2017 Lecture #25 1 Storage Attachment

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

COSC 6385 Computer Architecture - Memory Hierarchies (II)

COSC 6385 Computer Architecture - Memory Hierarchies (II) COSC 6385 Computer Architecture - Memory Hierarchies (II) Edgar Gabriel Spring 2018 Types of cache misses Compulsory Misses: first access to a block cannot be in the cache (cold start misses) Capacity

More information

Agenda. Agenda 11/12/12. Review - 6 Great Ideas in Computer Architecture

Agenda. Agenda 11/12/12. Review - 6 Great Ideas in Computer Architecture /3/2 Review - 6 Great Ideas in Computer Architecture CS 6C: Great Ideas in Computer Architecture (Machine Structures) Dependability and RAID Instructors: Krste Asanovic, Randy H. Katz hfp://inst.eecs.berkeley.edu/~cs6c/fa2.

More information

Lecture 23: I/O Redundant Arrays of Inexpensive Disks Professor Randy H. Katz Computer Science 252 Spring 1996

Lecture 23: I/O Redundant Arrays of Inexpensive Disks Professor Randy H. Katz Computer Science 252 Spring 1996 Lecture 23: I/O Redundant Arrays of Inexpensive Disks Professor Randy H Katz Computer Science 252 Spring 996 RHKS96 Review: Storage System Issues Historical Context of Storage I/O Storage I/O Performance

More information

Monday, May 4, Discs RAID: Introduction Error detection and correction Error detection: Simple parity Error correction: Hamming Codes

Monday, May 4, Discs RAID: Introduction Error detection and correction Error detection: Simple parity Error correction: Hamming Codes Monday, May 4, 2015 Topics for today Secondary memory Discs RAID: Introduction Error detection and correction Error detection: Simple parity Error correction: Hamming Codes Storage management (Chapter

More information

COSC 6385 Computer Architecture - Memory Hierarchies (III)

COSC 6385 Computer Architecture - Memory Hierarchies (III) COSC 6385 Computer Architecture - Memory Hierarchies (III) Edgar Gabriel Spring 2014 Memory Technology Performance metrics Latency problems handled through caches Bandwidth main concern for main memory

More information

I/O CANNOT BE IGNORED

I/O CANNOT BE IGNORED LECTURE 13 I/O I/O CANNOT BE IGNORED Assume a program requires 100 seconds, 90 seconds for main memory, 10 seconds for I/O. Assume main memory access improves by ~10% per year and I/O remains the same.

More information

CS654 Advanced Computer Architecture. Lec 1 - Introduction

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

PC-based data acquisition II

PC-based data acquisition II FYS3240 PC-based instrumentation and microcontrollers PC-based data acquisition II Data streaming to a storage device Spring 2015 Lecture 9 Bekkeng, 29.1.2015 Data streaming Data written to or read from

More information

Copyright 2012, Elsevier Inc. All rights reserved.

Copyright 2012, Elsevier Inc. All rights reserved. Computer Architecture A Quantitative Approach, Fifth Edition Chapter 2 Memory Hierarchy Design 1 Introduction Introduction Programmers want unlimited amounts of memory with low latency Fast memory technology

More information

Computer Architecture. A Quantitative Approach, Fifth Edition. Chapter 2. Memory Hierarchy Design. Copyright 2012, Elsevier Inc. All rights reserved.

Computer Architecture. A Quantitative Approach, Fifth Edition. Chapter 2. Memory Hierarchy Design. Copyright 2012, Elsevier Inc. All rights reserved. Computer Architecture A Quantitative Approach, Fifth Edition Chapter 2 Memory Hierarchy Design 1 Programmers want unlimited amounts of memory with low latency Fast memory technology is more expensive per

More information

CS152 Computer Architecture and Engineering. Lecture 15 Virtual Memory Dave Patterson. John Lazzaro. www-inst.eecs.berkeley.

CS152 Computer Architecture and Engineering. Lecture 15 Virtual Memory Dave Patterson. John Lazzaro. www-inst.eecs.berkeley. CS152 Computer Architecture and Engineering Lecture 15 Virtual Memory 2004-10-21 Dave Patterson (www.cs.berkeley.edu/~patterson) John Lazzaro (www.cs.berkeley.edu/~lazzaro) www-inst.eecs.berkeley.edu/~cs152/

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

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

Copyright 2012, Elsevier Inc. All rights reserved.

Copyright 2012, Elsevier Inc. All rights reserved. Computer Architecture A Quantitative Approach, Fifth Edition Chapter 2 Memory Hierarchy Design 1 Introduction Programmers want unlimited amounts of memory with low latency Fast memory technology is more

More information

Node Hardware. Performance Convergence

Node Hardware. Performance Convergence Node Hardware Improved microprocessor performance means availability of desktop PCs with performance of workstations (and of supercomputers of 10 years ago) at significanty lower cost Parallel supercomputers

More information

Leveraging OpenSPARC. ESA Round Table 2006 on Next Generation Microprocessors for Space Applications EDD

Leveraging OpenSPARC. ESA Round Table 2006 on Next Generation Microprocessors for Space Applications EDD Leveraging OpenSPARC ESA Round Table 2006 on Next Generation Microprocessors for Space Applications G.Furano, L.Messina TEC- OpenSPARC T1 The T1 is a new-from-the-ground-up SPARC microprocessor implementation

More information

u Covered: l Management of CPU & concurrency l Management of main memory & virtual memory u Currently --- Management of I/O devices

u Covered: l Management of CPU & concurrency l Management of main memory & virtual memory u Currently --- Management of I/O devices Where Are We? COS 318: Operating Systems Storage Devices Jaswinder Pal Singh Computer Science Department Princeton University (http://www.cs.princeton.edu/courses/cos318/) u Covered: l Management of CPU

More information

Concepts Introduced. I/O Cannot Be Ignored. Typical Collection of I/O Devices. I/O Issues

Concepts Introduced. I/O Cannot Be Ignored. Typical Collection of I/O Devices. I/O Issues Concepts Introduced I/O Cannot Be Ignored Assume a program requires 100 seconds, 90 seconds for accessing main memory and 10 seconds for I/O. I/O introduction magnetic disks ash memory communication with

More information

IO System. CP-226: Computer Architecture. Lecture 25 (24 April 2013) CADSL

IO System. CP-226: Computer Architecture. Lecture 25 (24 April 2013) CADSL IO System 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

Wednesday, April 25, Discs RAID: Introduction Error detection and correction Error detection: Simple parity Error correction: Hamming Codes

Wednesday, April 25, Discs RAID: Introduction Error detection and correction Error detection: Simple parity Error correction: Hamming Codes Wednesday, April 25, 2018 Topics for today Secondary memory Discs RAID: Introduction Error detection and correction Error detection: Simple parity Error correction: Hamming Codes Storage management (Chapter

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

COS 318: Operating Systems. Storage Devices. Vivek Pai Computer Science Department Princeton University

COS 318: Operating Systems. Storage Devices. Vivek Pai Computer Science Department Princeton University COS 318: Operating Systems Storage Devices Vivek Pai Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall11/cos318/ Today s Topics Magnetic disks Magnetic disk

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

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

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

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

SAE5C Computer Organization and Architecture. Unit : I - V

SAE5C Computer Organization and Architecture. Unit : I - V SAE5C Computer Organization and Architecture Unit : I - V UNIT-I Evolution of Pentium and Power PC Evolution of Computer Components functions Interconnection Bus Basics of PCI Memory:Characteristics,Hierarchy

More information

Storage. Hwansoo Han

Storage. Hwansoo Han Storage Hwansoo Han I/O Devices I/O devices can be characterized by Behavior: input, out, storage Partner: human or machine Data rate: bytes/sec, transfers/sec I/O bus connections 2 I/O System Characteristics

More information

Adapted from David Patterson s slides on graduate computer architecture

Adapted from David Patterson s slides on graduate computer architecture Mei Yang Adapted from David Patterson s slides on graduate computer architecture Introduction Ten Advanced Optimizations of Cache Performance Memory Technology and Optimizations Virtual Memory and Virtual

More information

CS 152 Computer Architecture and Engineering. Lecture 7 - Memory Hierarchy-II

CS 152 Computer Architecture and Engineering. Lecture 7 - Memory Hierarchy-II CS 152 Computer Architecture and Engineering Lecture 7 - Memory Hierarchy-II Krste Asanovic Electrical Engineering and Computer Sciences University of California at Berkeley http://www.eecs.berkeley.edu/~krste

More information

Storage Technologies and the Memory Hierarchy

Storage Technologies and the Memory Hierarchy Storage Technologies and the Memory Hierarchy 198:231 Introduction to Computer Organization Lecture 12 Instructor: Nicole Hynes nicole.hynes@rutgers.edu Credits: Slides courtesy of R. Bryant and D. O Hallaron,

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

Chapter 2: Computer-System Structures. Hmm this looks like a Computer System?

Chapter 2: Computer-System Structures. Hmm this looks like a Computer System? Chapter 2: Computer-System Structures Lab 1 is available online Last lecture: why study operating systems? Purpose of this lecture: general knowledge of the structure of a computer system and understanding

More information

Chapter 8. A Typical collection of I/O devices. Interrupts. Processor. Cache. Memory I/O bus. I/O controller I/O I/O. Main memory.

Chapter 8. A Typical collection of I/O devices. Interrupts. Processor. Cache. Memory I/O bus. I/O controller I/O I/O. Main memory. Chapter 8 1 A Typical collection of I/O devices Interrupts Cache I/O bus Main memory I/O controller I/O controller I/O controller Disk Disk Graphics output Network 2 1 Interfacing s and Peripherals I/O

More information

Uniprocessor Computer Architecture Example: Cray T3E

Uniprocessor Computer Architecture Example: Cray T3E Chapter 2: Computer-System Structures MP Example: Intel Pentium Pro Quad Lab 1 is available online Last lecture: why study operating systems? Purpose of this lecture: general knowledge of the structure

More information

CS 61C: Great Ideas in Computer Architecture. Dependability. Guest Lecturer: Paul Ruan

CS 61C: Great Ideas in Computer Architecture. Dependability. Guest Lecturer: Paul Ruan CS 61C: Great Ideas in Computer Architecture Dependability Guest Lecturer: Paul Ruan 8/2/2012 Lecture #27 1 Review WSC Servers on a rack, rack part of cluster Issues to handle include load balancing, failures,

More information

TK2123: COMPUTER ORGANISATION & ARCHITECTURE. CPU and Memory (2)

TK2123: COMPUTER ORGANISATION & ARCHITECTURE. CPU and Memory (2) TK2123: COMPUTER ORGANISATION & ARCHITECTURE CPU and Memory (2) 1 Contents This lecture will discuss: Cache. Error Correcting Codes. 2 The Memory Hierarchy Trade-off: cost, capacity and access time. Faster

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

CS152 Computer Architecture and Engineering Lecture 19: I/O Systems

CS152 Computer Architecture and Engineering Lecture 19: I/O Systems CS152 Computer Architecture and Engineering Lecture 19: I/O Systems April 5, 1995 Dave Patterson (patterson@cs) and Shing Kong (shing.kong@eng.sun.com) Slides available on http://http.cs.berkeley.edu/~patterson

More information

Computer Organization and Structure. Bing-Yu Chen National Taiwan University

Computer Organization and Structure. Bing-Yu Chen National Taiwan University Computer Organization and Structure Bing-Yu Chen National Taiwan University Storage and Other I/O Topics I/O Performance Measures Types and Characteristics of I/O Devices Buses Interfacing I/O Devices

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

Appendix D: Storage Systems

Appendix D: Storage Systems Appendix D: Storage Systems Instructor: Josep Torrellas CS433 Copyright Josep Torrellas 1999, 2001, 2002, 2013 1 Storage Systems : Disks Used for long term storage of files temporarily store parts of pgm

More information

Memory. Lecture 22 CS301

Memory. Lecture 22 CS301 Memory Lecture 22 CS301 Administrative Daily Review of today s lecture w Due tomorrow (11/13) at 8am HW #8 due today at 5pm Program #2 due Friday, 11/16 at 11:59pm Test #2 Wednesday Pipelined Machine Fetch

More information

Chapter 5B. Large and Fast: Exploiting Memory Hierarchy

Chapter 5B. Large and Fast: Exploiting Memory Hierarchy Chapter 5B Large and Fast: Exploiting Memory Hierarchy One Transistor Dynamic RAM 1-T DRAM Cell word access transistor V REF TiN top electrode (V REF ) Ta 2 O 5 dielectric bit Storage capacitor (FET gate,

More information

CMSC 424 Database design Lecture 12 Storage. Mihai Pop

CMSC 424 Database design Lecture 12 Storage. Mihai Pop CMSC 424 Database design Lecture 12 Storage Mihai Pop Administrative Office hours tomorrow @ 10 Midterms are in solutions for part C will be posted later this week Project partners I have an odd number

More information

CS152 Computer Architecture and Engineering. Lecture 9 Performance Dave Patterson. John Lazzaro. www-inst.eecs.berkeley.

CS152 Computer Architecture and Engineering. Lecture 9 Performance Dave Patterson. John Lazzaro. www-inst.eecs.berkeley. CS152 Computer Architecture and Engineering Lecture 9 Performance 2004-09-28 Dave Patterson (www.cs.berkeley.edu/~patterson) John Lazzaro (www.cs.berkeley.edu/~lazzaro) www-inst.eecs.berkeley.edu/~cs152/

More information

COS 318: Operating Systems. Storage Devices. Jaswinder Pal Singh Computer Science Department Princeton University

COS 318: Operating Systems. Storage Devices. Jaswinder Pal Singh Computer Science Department Princeton University COS 318: Operating Systems Storage Devices Jaswinder Pal Singh Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall13/cos318/ Today s Topics Magnetic disks

More information

Module 18: "TLP on Chip: HT/SMT and CMP" Lecture 39: "Simultaneous Multithreading and Chip-multiprocessing" TLP on Chip: HT/SMT and CMP SMT

Module 18: TLP on Chip: HT/SMT and CMP Lecture 39: Simultaneous Multithreading and Chip-multiprocessing TLP on Chip: HT/SMT and CMP SMT TLP on Chip: HT/SMT and CMP SMT Multi-threading Problems of SMT CMP Why CMP? Moore s law Power consumption? Clustered arch. ABCs of CMP Shared cache design Hierarchical MP file:///e /parallel_com_arch/lecture39/39_1.htm[6/13/2012

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

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

4.1 Introduction 4.3 Datapath 4.4 Control 4.5 Pipeline overview 4.6 Pipeline control * 4.7 Data hazard & forwarding * 4.

4.1 Introduction 4.3 Datapath 4.4 Control 4.5 Pipeline overview 4.6 Pipeline control * 4.7 Data hazard & forwarding * 4. Chapter 4: CPU 4.1 Introduction 4.3 Datapath 4.4 Control 4.5 Pipeline overview 4.6 Pipeline control * 4.7 Data hazard & forwarding * 4.8 Control hazard 4.14 Concluding Rem marks Hazards Situations that

More information

Computer Organization & Assembly Language Programming

Computer Organization & Assembly Language Programming Computer Organization & Assembly Language Programming CSE 2312-002 (Fall 2011) Lecture 5 Memory Junzhou Huang, Ph.D. Department of Computer Science and Engineering Fall 2011 CSE 2312 Computer Organization

More information

CS 152 Computer Architecture and Engineering

CS 152 Computer Architecture and Engineering CS 152 Computer Architecture and Engineering Lecture 17 Advanced Processors I 2005-10-27 John Lazzaro (www.cs.berkeley.edu/~lazzaro) TAs: David Marquardt and Udam Saini www-inst.eecs.berkeley.edu/~cs152/

More information

EI338: Computer Systems and Engineering (Computer Architecture & Operating Systems)

EI338: Computer Systems and Engineering (Computer Architecture & Operating Systems) EI338: Computer Systems and Engineering (Computer Architecture & Operating Systems) Chentao Wu 吴晨涛 Associate Professor Dept. of Computer Science and Engineering Shanghai Jiao Tong University SEIEE Building

More information

Evolution of Computers & Microprocessors. Dr. Cahit Karakuş

Evolution of Computers & Microprocessors. Dr. Cahit Karakuş Evolution of Computers & Microprocessors Dr. Cahit Karakuş Evolution of Computers First generation (1939-1954) - vacuum tube IBM 650, 1954 Evolution of Computers Second generation (1954-1959) - transistor

More information

The Memory Hierarchy 1

The Memory Hierarchy 1 The Memory Hierarchy 1 What is a cache? 2 What problem do caches solve? 3 Memory CPU Abstraction: Big array of bytes Memory memory 4 Performance vs 1980 Processor vs Memory Performance Memory is very slow

More information

HP PA-8000 RISC CPU. A High Performance Out-of-Order Processor

HP PA-8000 RISC CPU. A High Performance Out-of-Order Processor The A High Performance Out-of-Order Processor Hot Chips VIII IEEE Computer Society Stanford University August 19, 1996 Hewlett-Packard Company Engineering Systems Lab - Fort Collins, CO - Cupertino, CA

More information

Review: Performance Latency vs. Throughput. Time (seconds/program) is performance measure Instructions Clock cycles Seconds.

Review: Performance Latency vs. Throughput. Time (seconds/program) is performance measure Instructions Clock cycles Seconds. Performance 980 98 982 983 984 985 986 987 988 989 990 99 992 993 994 995 996 997 998 999 2000 7/4/20 CS 6C: Great Ideas in Computer Architecture (Machine Structures) Caches Instructor: Michael Greenbaum

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

Where We Are in This Course Right Now. ECE 152 Introduction to Computer Architecture Input/Output (I/O) Copyright 2012 Daniel J. Sorin Duke University

Where We Are in This Course Right Now. ECE 152 Introduction to Computer Architecture Input/Output (I/O) Copyright 2012 Daniel J. Sorin Duke University Introduction to Computer Architecture Input/Output () Copyright 2012 Daniel J. Sorin Duke University Slides are derived from work by Amir Roth (Penn) Spring 2012 Where We Are in This Course Right Now So

More information

Foundations of Computer Systems

Foundations of Computer Systems 18-600 Foundations of Computer Systems Lecture 12: The Memory Hierarchy John Shen & Zhiyi Yu October 10, 2016 Required Reading Assignment: Chapter 6 of CS:APP (3 rd edition) by Randy Bryant & Dave O Hallaron

More information

Lecture 1: Course Introduction and Overview Prof. Randy H. Katz Computer Science 252 Spring 1996

Lecture 1: Course Introduction and Overview Prof. Randy H. Katz Computer Science 252 Spring 1996 Lecture 1: Course Introduction and Overview Prof. Randy H. Katz Computer Science 252 Spring 1996 RHK.S96 1 Computer Architecture Is the attributes of a [computing] system as seen by the programmer, i.e.,

More information