Penn ESE534 Spring2014 -- DeHon 1 ESE534: Computer Organization Day 8: February 19, 2014 Memories.

Slides:



Advertisements
Similar presentations
Chapter 5 Internal Memory
Advertisements

Prith Banerjee ECE C03 Advanced Digital Design Spring 1998
+ CS 325: CS Hardware and Software Organization and Architecture Internal Memory.
Penn ESE534 Spring DeHon 1 ESE534: Computer Organization Day 14: March 19, 2014 Compute 2: Cascades, ALUs, PLAs.
Main Mem.. CSE 471 Autumn 011 Main Memory The last level in the cache – main memory hierarchy is the main memory made of DRAM chips DRAM parameters (memory.
Kevin Walsh CS 3410, Spring 2010 Computer Science Cornell University Memory See: P&H Appendix C.8, C.9.
CS.305 Computer Architecture Memory: Structures Adapted from Computer Organization and Design, Patterson & Hennessy, © 2005, and from slides kindly made.
Penn ESE Spring DeHon 1 ESE (ESE534): Computer Organization Day 21: April 2, 2007 Time Multiplexing.
11/29/2004EE 42 fall 2004 lecture 371 Lecture #37: Memory Last lecture: –Transmission line equations –Reflections and termination –High frequency measurements.
1 Lecture 16B Memories. 2 Memories in General Computers have mostly RAM ROM (or equivalent) needed to boot ROM is in same class as Programmable Logic.
Memory Hierarchy.1 Review: Major Components of a Computer Processor Control Datapath Memory Devices Input Output.
Penn ESE Spring DeHon 1 ESE (ESE534): Computer Organization Day 9: February 7, 2007 Instruction Space Modeling.
ENEE350 Ankur Srivastava University of Maryland, College Park Based on Slides from Mary Jane Irwin ( )
Penn ESE Spring DeHon 1 ESE (ESE534): Computer Organization Day 13: February 26, 2007 Interconnect 1: Requirements.
Caltech CS184a Fall DeHon1 CS184a: Computer Architecture (Structures and Organization) Day4: October 4, 2000 Memories, ALUs, and Virtualization.
Penn ESE Spring DeHon 1 ESE (ESE534): Computer Organization Day 11: February 14, 2007 Compute 1: LUTs.
Penn ESE Spring DeHon 1 ESE (ESE534): Computer Organization Day 4: January 22, 2007 Memories.
Spring 2002EECS150 - Lec19-memory Page 1 EECS150 - Digital Design Lecture 18 - Memory April 4, 2002 John Wawrzynek.
1 Lecture 16B Memories. 2 Memories in General RAM - the predominant memory ROM (or equivalent) needed to boot ROM is in same class as Programmable Logic.
Penn ESE Spring DeHon 1 FUTURE Timing seemed good However, only student to give feedback marked confusing (2 of 5 on clarity) and too fast.
Penn ESE Spring DeHon 1 ESE (ESE534): Computer Organization Day 5: January 24, 2007 ALUs, Virtualization…
8-5 DRAM ICs High storage capacity Low cost Dominate high-capacity memory application Need “refresh” (main difference between DRAM and SRAM) -- dynamic.
Contemporary Logic Design Sequential Case Studies © R.H. Katz Transparency No Chapter #7: Sequential Logic Case Studies 7.6 Random Access Memories.
Caltech CS184 Winter DeHon 1 CS184a: Computer Architecture (Structure and Organization) Day 13: February 4, 2005 Interconnect 1: Requirements.
Prof. Hakim Weatherspoon CS 3410, Spring 2015 Computer Science Cornell University See P&H Appendix B.8 (register files) and B.9.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 30: November 12, 2014 Memory Core: Part.
CPE232 Memory Hierarchy1 CPE 232 Computer Organization Spring 2006 Memory Hierarchy Dr. Gheith Abandah [Adapted from the slides of Professor Mary Irwin.
CSIE30300 Computer Architecture Unit 07: Main Memory Hsin-Chou Chi [Adapted from material by and
Penn ESE534 Spring DeHon 1 ESE534: Computer Organization Day 11: March 3, 2014 Instruction Space Modeling 1.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2012 Memory Periphery.
Penn ESE534 Spring DeHon 1 ESE534: Computer Organization Day 9: February 24, 2014 Operator Sharing, Virtualization, Programmable Architectures.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 1: September 5, 2012 Introduction and.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 2: January 21, 2015 Heterogeneous Multicontext Computing Array Work Preclass.
Penn ESE534 Spring DeHon 1 ESE534: Computer Organization Day 7: February 6, 2012 Memories.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 27: November 14, 2011 Memory Core.
Lecture 13 Main Memory Computer Architecture COE 501.
Main Memory CS448.
CPEN Digital System Design
Memory Hakim Weatherspoon CS 3410, Spring 2013 Computer Science Cornell University.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 24: November 5, 2010 Memory Overview.
Caltech CS184 Winter DeHon 1 CS184a: Computer Architecture (Structure and Organization) Day 7: January 24, 2003 Instruction Space.
+ CS 325: CS Hardware and Software Organization and Architecture Memory Organization.
Penn ESE534 Spring DeHon 1 ESE534: Computer Organization Day 5: February 1, 2010 Memories.
CS/EE 5810 CS/EE 6810 F00: 1 Main Memory. CS/EE 5810 CS/EE 6810 F00: 2 Main Memory Bottom Rung of the Memory Hierarchy 3 important issues –capacity »BellÕs.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 7, 2014 Memory Overview.
Penn ESE534 Spring DeHon 1 ESE534 Computer Organization Day 19: March 28, 2012 Minimizing Energy.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 8, 2013 Memory Overview.
Penn ESE534 Spring DeHon 1 ESE534 Computer Organization Day 9: February 13, 2012 Interconnect Introduction.
Caltech CS184 Winter DeHon CS184a: Computer Architecture (Structure and Organization) Day 4: January 15, 2003 Memories, ALUs, Virtualization.
Adapted from Computer Organization and Design, Patterson & Hennessy, UCB ECE232: Hardware Organization and Design Part 14: Memory Hierarchy Chapter 5 (4.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 27: November 14, 2012 Memory Core: Part.
Penn ESE534 Spring DeHon 1 ESE534: Computer Organization Day 11: February 20, 2012 Instruction Space Modeling.
CS35101 Computer Architecture Spring 2006 Lecture 18: Memory Hierarchy Paul Durand ( ) [Adapted from M Irwin (
CSE431 L18 Memory Hierarchy.1Irwin, PSU, 2005 CSE 431 Computer Architecture Fall 2005 Lecture 18: Memory Hierarchy Review Mary Jane Irwin (
Penn ESE534 Spring DeHon 1 ESE534: Computer Organization Day 17: March 29, 2010 Interconnect 2: Wiring Requirements and Implications.
Penn ESE534 Spring DeHon 1 ESE534: Computer Organization Day 22: April 16, 2014 Time Multiplexing.
Penn ESE534 Spring DeHon 1 ESE534: Computer Organization Day 21: April 12, 2010 Retiming.
ESE534: Computer Organization
ESE532: System-on-a-Chip Architecture
ESE534 Computer Organization
ESE532: System-on-a-Chip Architecture
Day 26: November 11, 2011 Memory Overview
ESE534: Computer Organization
ESE534: Computer Organization
Day 29: November 11, 2013 Memory Core: Part 1
ESE532: System-on-a-Chip Architecture
ESE534: Computer Organization
ESE534: Computer Organization
ESE534: Computer Organization
ESE532: System-on-a-Chip Architecture
Presentation transcript:

Penn ESE534 Spring DeHon 1 ESE534: Computer Organization Day 8: February 19, 2014 Memories

Penn ESE534 Spring DeHon 2 Previously… Boolean logic Arithmetic: addition, subtraction Reuse: –pipelining –bit-serial (vectorization) State, FSMs Area/Time Tradeoffs Latency and Throughput

Penn ESE534 Spring DeHon 3 Today Memory –features –Area, delay, (energy) intuition and modeling –design –technology

Preclass 1 Penn ESE534 Spring DeHon 4 When is:

Preclass 2 Penn ESE534 Spring DeHon 5 Find m to minimize:

Penn ESE534 Spring DeHon 6 Memory What’s a memory? What’s special about a memory?

Penn ESE534 Spring DeHon 7 Memory Function Typical: –Data Input Bus –Data Output Bus –Address (location or name) –read/write control

Penn ESE534 Spring DeHon 8 Memory Block for storing data for later retrieval State element

What’s different between a memory and a collection of registers? Penn ESE534 Spring DeHon 9 Collection of Registers

Penn ESE534 Spring DeHon 10 Memory Uniqueness Cost Compact state element Packs data very tightly (Area) At the expense of sequentializing access Example of Area-Time tradeoff –and a key enabler

Penn ESE534 Spring DeHon 11 Memory Organization Key idea: sharing –factor out common components among state elements –can have big elements if amortize costs –state element unique  small word lines Bit lines

Penn ESE534 Spring DeHon 12 SRAM Memory bit Source:

Penn ESE534 Spring DeHon 13 Memory Organization Share: Interconnect –Input bus –Output bus –Control routing very topology/wire cost aware design Note: local, abuttment wiring

Penn ESE534 Spring DeHon 14 Share Interconnect Input Sharing –wiring –drivers Output Sharing –wiring –sensing –driving

Penn ESE534 Spring DeHon 15 Address/Control Addressing and Control –an overhead –paid to allow this sharing

Preclass 2 How related? Penn ESE534 Spring DeHon 16

Preclass 2 Related? m=bw bw*bd=N –So bd=N/m Penn ESE534 Spring DeHon 17

Preclass 2 C 3 is for area of single memory cell log 2 (n) is for decoder –In cyan C 1 is for gates in decoder C 2 is for amps at bottom of row and drivers at top Penn ESE534 Spring DeHon 18

Preclass 1 Penn ESE534 Spring DeHon 19 When we solved for N, we found m is proportional to √N*log 2 (N) If we approximate log 2 (N) as a constant, we get

Sharing Impact For large N, C 3 term dominates Penn ESE534 Spring DeHon 20

Compactness vs. Memory Size Penn ESE534 Spring DeHon 21

Penn ESE534 Spring DeHon 22 Memory Organization

Penn ESE534 Spring DeHon 23 Dynamic RAM Goes a step further Share refresh/restoration logic as well Minimal storage is a capacitor “Feature” DRAM process is ability to make capacitors efficiently

Penn ESE534 Spring DeHon 24 Some Numbers (memory) Unit of area = F 2 (F=2  Register as stand-alone element  1000 F 2 –e.g. as needed/used Day 4 Static RAM cell  250 F 2 –SRAM Memory (single ported) Dynamic RAM cell (DRAM process)  25 F 2 Dynamic RAM cell (SRAM process)  75 F 2

DRAM Layout Penn ESE534 Spring DeHon 25 Source: bitline wordline

Penn ESE534 Spring DeHon 26 DRAM Latency µProc 60%/yr. DRAM 7%/yr DRAM CPU 1982 Processor-Memory Performance Gap: (grows 50% / year) Performance Time “Moore’s Law” [From Patterson et al., IRAM:

Penn ESE534 Spring DeHon 27 DRAM 1GB DDR3 SDRAM from Micron – –96 pin pakage –16b datapath IO –Operate at 500+MHz –37.5ns random access latency

Penn ESE534 Spring DeHon 28 Memory Access Timing RAS/CAS access Optimization for access within a row

Penn ESE534 Spring DeHon 29 DRAM 1GB DDR3 SDRAM from Micron – –96 pin pakage –16b datapath IO –Operate at 500+MHz –37.5ns random access latency

Penn ESE534 Spring DeHon 30 1 Gigabit DDR2 SDRAM [Source:

Penn ESE534 Spring DeHon 31 DRAM Latency µProc 60%/yr. DRAM 7%/yr DRAM CPU 1982 Processor-Memory Performance Gap: (grows 50% / year) Performance Time “Moore’s Law” [From Patterson et al., IRAM:

Penn ESE534 Spring DeHon 32 Basic Memory Design Space Width Depth Internal vs. External Width Banking –To come

Penn ESE534 Spring DeHon 33 Depth What happens as make deeper? –Delay? –Energy?

Penn ESE534 Spring DeHon 34 Banking Tile Banks/memory blocks What does banking do for us? (E, D, A)?

Compactness vs. Memory Size Penn ESE534 Spring DeHon 35

Penn ESE534 Spring DeHon 36 1 Gigabit DDR2 SDRAM [Source:

Penn ESE534 Spring DeHon 37 Independent Bank Access Utility? Costs and benefits?

Penn ESE534 Spring DeHon 38 Memory Key Idea –Memories hold state compactly –Do so by minimizing key state storage and amortizing rest of structure across large array

Penn ESE534 Spring DeHon 39 Yesterday vs. Today (Memory Technology) What’s changed?

Penn ESE534 Spring DeHon 40 Yesterday vs. Today (Memory Technology) What’s changed? –Capacity single chip –Integration memory and logic dram and logic embedded memories Multicore –Energy dominance –Room on chip for big memories And many memories… –Don’t have to make a chip crossing to get to memory [Patterson et al., IEEE Micro April 1997]

Penn ESE534 Spring DeHon 41 Important Technology Cost IO between chips << IO on chip –pad spacing –area vs. perimeter (4s vs. s 2 ) –wiring technology BIG factor in multi-chip system designs Memories nice –very efficient with IO cost vs. internal area

Penn ESE534 Spring DeHon 42 On-Chip vs. Off-Chip BW Use Micron 1Gb DRAM as example On Chip BW: assume b banks?

Memory on a Virtex-7 28nm process node 1.2M programmable 6-input gates ( 6-LUTs ) 1,880 memory banks ~ 512×72 –Total ~ 65Mbits Operating at 600MHz On chip bandwidth? Penn ESE534 Spring DeHon 43 [image from

Penn ESE534 Spring DeHon 44 Costs Change Design space changes when whole system goes on single chip Can afford –wider busses –more banks –memory tailored to application/architecture Beware of old (stale) answers –their cost model was different

Penn ESE534 Spring DeHon 45 What is Importance of Memory? Radical Hypothesis: –Memory is simply a very efficient organization which allows us to store data compactly (at least, in the technologies we’ve seen to date) –A great engineering trick to optimize resources Alternative: –memory is a primary State is a primary, but state≠memory

Penn ESE534 Spring DeHon 46 Big Ideas [MSB Ideas] Memory: efficient way to hold state Resource sharing: key trick to reduce area Memories are a great example of resource sharing

Penn ESE534 Spring DeHon 47 Big Ideas [MSB-1 Ideas] Tradeoffs in memory organization Changing cost of memory organization as we go to on-chip, embedded memories

Penn ESE534 Spring DeHon 48 Admin Piazza HW2 late graded (as of 6pm last night) HW3 due today HW4 out Reading on web Drop Date Friday No office hours Tuesday 2/25 –Piazza, , schedule appt. as needed