Bob Reese Micro II ECE, MSU

Slides:



Advertisements
Similar presentations
Chapter 5 Internal Memory
Advertisements

Computer Organization and Architecture
Anshul Kumar, CSE IITD CSL718 : Main Memory 6th Mar, 2006.
COEN 180 DRAM. Dynamic Random Access Memory Dynamic: Periodically refresh information in a bit cell. Else it is lost. Small footprint: transistor + capacitor.
1 DIGITAL DESIGN I DR. M. MAROUF MEMORY Read-only memories Static read/write memories Dynamic read/write memories Author: John Wakerly (CHAPTER 10.1 to.
Memory Chapter 3. Slide 2 of 14Chapter 1 Objectives  Explain the types of memory  Explain the types of RAM  Explain the working of the RAM  List the.
Memory RAM and CACHE. RAM Stands for Random Access Memory Stands for Random Access Memory It is volatile in nature It is volatile in nature Loses its.
CS.305 Computer Architecture Memory: Structures Adapted from Computer Organization and Design, Patterson & Hennessy, © 2005, and from slides kindly made.
1 The Basic Memory Element - The Flip-Flop Up until know we have looked upon memory elements as black boxes. The basic memory element is called the flip-flop.
DRAM. Any read or write cycle starts with the falling edge of the RAS signal. –As a result the address applied in the address lines will be latched.
1 EE365 Read-only memories Static read/write memories Dynamic read/write memories.
F1020/F1031 COMPUTER HARDWARE MEMORY. Read-only Memory (ROM) Basic instructions for booting the computer and loading the operating system are stored in.
RAM (random access memory)
Memory COMPUTER ORGANIZATION – ITC CPU (processing) Random Access Memory RAM Temporarily holds Data or Instruction 3.
CSIT 301 (Blum)1 Memory. CSIT 301 (Blum)2 Types of DRAM Asynchronous –The processor timing and the memory timing (refreshing schedule) were independent.
CompE 460 Real-Time and Embedded Systems Lecture 5 – Memory Technologies.
Memory Technology “Non-so-random” Access Technology:
Types of RAM By Alysha Gould. TYPES OF RAM SIMM’S DIMM’S DRAM SDRAM RDAM VDRAM.
Computer Architecture Part III-A: Memory. A Quote on Memory “With 1 MB RAM, we had a memory capacity which will NEVER be fully utilized” - Bill Gates.
Memory Hierarchy Registers Cache Main Memory Fixed Disk (virtual memory) Tape Floppy Zip CD-ROM CD-RWR Cost/Bit Access/Speed Capacity.
CSIE30300 Computer Architecture Unit 07: Main Memory Hsin-Chou Chi [Adapted from material by and
Survey of Existing Memory Devices Renee Gayle M. Chua.
Main Memory -Victor Frandsen. Overview Types of Memory The CPU & Main Memory Types of RAM Properties of DRAM Types of DRAM & Enhanced DRAM Error Detection.
Chapter 5 Internal Memory. Semiconductor Memory Types.
Systems Overview Computer is composed of three main components: CPU Main memory IO devices Refers to page
V 0.11 Memory Vocabulary ROM – Read Only Memory - a type of memory that cannot be written, can only be read. Contents determined a manufacture time. –ROM.
University of Tehran 1 Interface Design DRAM Modules Omid Fatemi
Asynchronous vs. Synchronous Counters Ripple Counters Deceptively attractive alternative to synchronous design style State transitions are not sharp! Can.
It is the work space for the CPU Temporary storage for data/programs the CPU is working with. Started as a collection of IC’s on Motherboard. Two main.
Memory Hierarchy Registers Cache Main Memory Fixed Disk (virtual memory) Tape Floppy Zip CD-ROM CD-RWR Cost/Bit Access/Speed Capacity.
Dynamic Random Access Memory (DRAM) CS 350 Computer Organization Spring 2004 Aaron Bowman Scott Jones Darrell Hall.
Computer Architecture Lecture 24 Fasih ur Rehman.
Semiconductor Memory Types
COMP541 Memories II: DRAMs
Chapter 5 Internal Memory. contents  Semiconductor main memory - organisation - organisation - DRAM and SRAM - DRAM and SRAM - types of ROM - types of.
CS35101 Computer Architecture Spring 2006 Lecture 18: Memory Hierarchy Paul Durand ( ) [Adapted from M Irwin (
Computer Architecture Chapter (5): Internal Memory
CSE431 L18 Memory Hierarchy.1Irwin, PSU, 2005 CSE 431 Computer Architecture Fall 2005 Lecture 18: Memory Hierarchy Review Mary Jane Irwin (
“With 1 MB RAM, we had a memory capacity which will NEVER be fully utilized” - Bill Gates.
Types of RAM (Random Access Memory) Information Technology.
Primary Storage The Triplets – ROM & RAM & Cache.
COMP541 Memories II: DRAMs
Chapter 5 Internal Memory
William Stallings Computer Organization and Architecture 7th Edition
7-5 DRAM ICs High storage capacity Low cost
Random Access Memory (RAM)
Types of RAM (Random Access Memory)
Reducing Hit Time Small and simple caches Way prediction Trace caches
COMP541 Memories II: DRAMs
Memory Units Memories store data in units from one to eight bits. The most common unit is the byte, which by definition is 8 bits. Computer memories are.
William Stallings Computer Organization and Architecture 7th Edition
The Triplets – ROM & RAM & Cache
William Stallings Computer Organization and Architecture 8th Edition
Information Storage and Spintronics 10
Computer Architecture
William Stallings Computer Organization and Architecture 7th Edition
William Stallings Computer Organization and Architecture 8th Edition
MEMORY pp , 34-38, in Computer Systems: Organization and Architecture (Carpinelli)
Chapter 4: MEMORY.
AKT211 – CAO 07 – Computer Memory
DRAM Hwansoo Han.
William Stallings Computer Organization and Architecture 8th Edition
Presentation transcript:

Bob Reese Micro II ECE, MSU DRAM Bob Reese Micro II ECE, MSU 5/10/2019

SRAM - Static RAM Fast ( cycle time = access time < 10 ns) In PCs, used for motherboard cache Basic cell is 6 transistors Expensive per bit 5/10/2019

DRAM - Dynamic RAM Basic Cell is one transistor + 1 capacitor contents will leak off if not accessed periodically Dense, cheap per bit In PC’s used for main memory 5/10/2019

5/10/2019

DRAM Architecture Address bus is multiplexed between ROW and COLUMN address 16 Mb would normally need 24 address lines, uses 12 address pins on DRAM Row Address Strobe (RAS), Column Address Strobe (CAS) used to latch addresses. Each new DRAM generation adds another address pin => double the total bits of previous generation 1975 1979 1982 1985 1988 1991 1994 1997 2000 4Kx1 16Kx1 64Kx1 256Kx1 1Mx1 4Mx1 16Mx1 64Mx1 256Mx1 5/10/2019

Read Cycle 5/10/2019

Read Mode Comments Access time is NOT EQUAL to cycle time Need a recovery time (used for precharge of column bit lines) after a memory cycle if next cycle is to a different row. Tcyc = Tras + Trp = 95 ns If subsequent accesses are within the same row, then can use a fast page mode Does not require recovery time cycle time = 35 ns DRAM control logic has to detect if next address is to same row or not and use the appropriate timing. 5/10/2019

5/10/2019

EDO DRAM EDO => Extended Data Out This is a version of page mode in which the output drivers are turned off at the falling edge of the CAS for the next cycle instead of the rising edge of the current cycle. Data is available for longer, allows for tighter timing. Improvement is on order of 10% - 15% May not seem like much, but in hyper-competitive DRAM market, any edge can mean big dollars. 5/10/2019

5/10/2019

DRAM Refresh A cell will loose its contents if not accessed periodically Asserting the row select will refresh all cells in that row. IBM 16M DRAM has 4096 rows, requires 4096 cycles. Refresh rate is 64 ms for 5V part, 256 ms for 3.3V part Row address be externally provided or generated from an internal counter (the refresh counter in hidden refresh or self refresh modes) 5/10/2019

5/10/2019

Looks like long read cycle to CPU 5/10/2019

Some DRAMs support a self refresh mode Some DRAMs support a self refresh mode. One use is in low power DRAMs where DRAM refreshes itself during sleep mode so the DRAM controller can be sleeping as well to conserve power. 5/10/2019

Speeding up DRAMs Even a fast page mode cycle time of 35 ns (~ 30Mhz) is slow compared to SRAMs (< 10ns) Latest DRAM innovation is the SDRAM - Synchronous DRAM Adds a clock to the interface - all signals latched on clock edge Optimized for burst transfers - supply an address, then succeeding clock cycles access sequential bits IBM 16M SDRAM has clock speeds of 83, 100 Mhz!!! All motherboards will use SDRAMs by next year. 5/10/2019

Burst Transfer Optimization Why should burst transfers be optimized for DRAMs? CPU random accesses all go to the cache (SRAM) If the data is not in the cache, the cache controller will transfer the needed block of data from DRAM to the cache, and write the old block back to the DRAM. Block sizes vary, usually 32 to 256 bytes DRAM is never accessed randomly - all reads/writes are block reads/writes. 5/10/2019

IBM 4Mx4 SDRAM 5/10/2019

Advantages of 2 banks SDRAM has two internal memory arranged in two banks. Row accesses can be ‘interleaved’ between the two banks such that while a row in bank 0 is being accessed, bank 1 is being precharged. In many cases, can eliminate the precharge penalty for accessing two different rows!!! 5/10/2019

Other SDRAM Features In addition to the clock pin, added a new pin called CS (command select) When asserted, the RAS, CAS, WE, and address pins are used collectively as a COMMAND. The command specifies one of the many new transfer methods for the SDRAM Also used to load the new internal mode register. 5/10/2019

5/10/2019

For burst mode, address only provided for first data, internal counter provides subsequent addresses. 5/10/2019

5/10/2019

DRAM Packaging Need to get as much DRAM as possible into as small as space as possible on PC motherboards SIMM (single inline memory module) and DIMM (dual inline memory module) are small circuit boards with multiple DRAM chips SIMM gives a 32-bit memory path, DIMM a 64-bit memory path (needed when 64-bit CPU busses became common, eg. the Pentium!). Current largest available DIMM is a 128MB 5/10/2019

The Future: SLDRAM? Facts: SLDRAM => SyncLinkDRAM DRAM is going to get denser, CPUs faster, even SDRAMs will not be able to keep up with CPU speeds. SLDRAM => SyncLinkDRAM Differential signaling on data, command pins aiming for 400 Mb/s pin rates in burst mode Still in planning stages, backed by consortium of major semiconductor memory players. 5/10/2019