Penn ESE680-002 Spring2007 -- DeHon 1 ESE680-002 (ESE534): Computer Organization Day 4: January 22, 2007 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.
5-1 Memory System. Logical Memory Map. Each location size is one byte (Byte Addressable) Logical Memory Map. Each location size is one byte (Byte Addressable)
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.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE Computer Organization Lecture 20 - Memory.
Overview Memory definitions Random Access Memory (RAM)
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 ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 3: January 26, 2009 Scheduled Operator Sharing.
Computer ArchitectureFall 2007 © November 7th, 2007 Majd F. Sakr CS-447– Computer Architecture.
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.
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.
Physical Memory and Physical Addressing By: Preeti Mudda Prof: Dr. Sin-Min Lee CS147 Computer Organization and Architecture.
Memory Technology “Non-so-random” Access Technology:
ITEC 352 Lecture 24 Memory. Review Questions? Reminder: HW due on Wed. Night Intel 8080 CPU.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 30: November 12, 2014 Memory Core: Part.
ECE 526 – Network Processing Systems Design Network Processor Architecture and Scalability Chapter 13,14: D. E. Comer.
THE MEMORY SYSTEM & INTERCONNECTION STRUCTURE OBJECTIVES Define Memory hierarchy and its characteristics Define various types of memories Define the.
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 9: February 24, 2014 Operator Sharing, Virtualization, Programmable Architectures.
Penn ESE534 Spring DeHon 1 ESE534: Computer Organization Day 7: February 6, 2012 Memories.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use ECE/CS 352: Digital Systems.
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.
CS 312 Computer Architecture Memory Basics Department of Computer Science Southern Illinois University Edwardsville Summer, 2015 Dr. Hiroshi Fujinoki
CPEN Digital System Design
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.
Computer Organization & Assembly Language © by DR. M. Amer.
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.
COMP541 Memories II: DRAMs
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.
07/11/2005 Register File Design and Memory Design Presentation E CSE : Introduction to Computer Architecture Slides by Gojko Babić.
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.
1 Memory Hierarchy (I). 2 Outline Random-Access Memory (RAM) Nonvolatile Memory Disk Storage Suggested Reading: 6.1.
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.
CS 1410 Intro to Computer Tecnology Computer Hardware1.
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 (
Penn ESE534 Spring DeHon 1 ESE534: Computer Organization Day 8: February 19, 2014 Memories.
CSE431 L18 Memory Hierarchy.1Irwin, PSU, 2005 CSE 431 Computer Architecture Fall 2005 Lecture 18: Memory Hierarchy Review Mary Jane Irwin (
CPEG3231 Integration of cache and MIPS Pipeline  Data-path control unit design  Pipeline stalls on cache misses.
CMSC 611: Advanced Computer Architecture Memory & Virtual Memory Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some material.
COMP541 Memories II: DRAMs
7-5 DRAM ICs High storage capacity Low cost
ESE532: System-on-a-Chip Architecture
ESE534: Computer Organization
ESE532: System-on-a-Chip Architecture
AKT211 – CAO 07 – Computer Memory
ESE534: Computer Organization
Day 25: November 8, 2010 Memory Core
ESE532: System-on-a-Chip Architecture
Presentation transcript:

Penn ESE Spring DeHon 1 ESE (ESE534): Computer Organization Day 4: January 22, 2007 Memories

Penn ESE Spring DeHon 2 Last Time Arithmetic: addition, subtraction Reuse: –pipelining –bit-serial (vectorization) –shared datapath elements FSMDs Area/Time Tradeoffs Latency and Throughput

Penn ESE Spring DeHon 3 Today Memory –features –design –technology

Penn ESE Spring DeHon 4 Memory What’s a memory? What’s special about a memory?

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

Penn ESE Spring DeHon 6 Memory Block for storing data for later retrieval State element What’s different between a memory and a collection of registers like we’ve been discussing?

Penn ESE Spring DeHon 7 Collection of Registers

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

Penn ESE Spring DeHon 9 Memory Organization Key idea: sharing –factor out common components among state elements –can have big elements if amortize costs –state element unique  small

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

Penn ESE Spring DeHon 11 Share Interconnect Input Sharing –wiring –drivers Output Sharing –wiring –sensing –driving

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

Penn ESE Spring DeHon 13 Memory Organization

Penn ESE Spring DeHon 14 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 ESE Spring DeHon 15 Some Numbers (memory) Unit of area = 2 –[more next time] Register as stand-alone element  4K 2 –e.g. as needed/used last two lectures Static RAM cell  1K 2 –SRAM Memory (single ported) Dynamic RAM cell (DRAM process)  Dynamic RAM cell (SRAM process)  300 2

Penn ESE Spring DeHon 16 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 ESE Spring DeHon 17 Contemporary DRAM 1GB DDR3 SDRAM from Micron – –96 pin pakage –16b datapath IO –Operate at 500+MHz –37.5ns random access latency

Penn ESE Spring DeHon 18 Memory Access Timing RAS/CAS access Optimization for access within a row

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

Penn ESE Spring DeHon 20 1 Gigabit DDR2 SDRAM [Source:

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

Penn ESE Spring DeHon 22 Depth What happens as make deeper?

Penn ESE Spring DeHon 23 Banking Tile Banks/memory blocks

Penn ESE Spring DeHon 24 Independent Bank Access

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

Penn ESE Spring DeHon 26 System Memory Design Have a memory capacity to provide What are choices?

Penn ESE Spring DeHon 27 System Memory Design One monolithic memory? –Internal vs. external width –internal banking External width Separate memory banks (address ports)

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

Penn ESE Spring DeHon 29 Yesterday vs. Today (Memory Technology) What’s changed? –Capacity single chip –Integration memory and logic dram and logic embedded memories –Room on chip for big memories And many memories… –Don’t have to make a chip crossing to get to memory

Penn ESE Spring DeHon 30 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 ESE Spring DeHon 31 On-Chip vs. Off-Chip BW Use Micron 1Gb DRAM as example On Chip BW: assume b banks? assume 8× b banks? assume 1024 × 1024b banks?

Penn ESE Spring DeHon 32 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 ESE Spring DeHon 33 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

Penn ESE Spring DeHon 34 Admin André still in Moore 305 for now Reading for next Monday on web –Classic paper on MOS scaling

Penn ESE Spring DeHon 35 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 ESE Spring DeHon 36 Big Ideas [MSB-1 Ideas] Tradeoffs in memory organization Changing cost of memory organization as we go to on-chip, embedded memories