Beruflich Dokumente
Kultur Dokumente
EE577B
2009 Fall Semester
DRAM Architecture
Naehyuck Chang
DRAM Architecture
Cheap memory
Naehyuck Chang
DRAM Architecture
Wordline
Bitline
Address encoding
Addressing
Address decoding
Naehyuck Chang
DRAM Architecture
NOR structure
Discharged
Charged
Naehyuck Chang
DRAM Architecture
NOR structure
Discharged
Charged
Naehyuck Chang
DRAM Architecture
NOR structure
Discharged
Charged
Naehyuck Chang
DRAM Architecture
NOR structure
Discharged
Charged
Naehyuck Chang
DRAM Architecture
NOR structure
Discharged
Charged
1
Naehyuck Chang
0
5
DRAM Architecture
Multiplexed addressing
Naehyuck Chang
DRAM Architecture
Sense amplifier
Naehyuck Chang
DRAM Architecture
Multiplexed addressing
Naehyuck Chang
DRAM Operations
Precharge
Naehyuck Chang
DRAM Operations
Row access
Assert RAS
(row address strobe)
Naehyuck Chang
10
DRAM Operations
Column access
Assert CAD
(column address strobe)
Naehyuck Chang
11
DRAM Operations
Refresh
If uniform read operations for the whole cell is guaranteed, no dummy read is
needed
Naehyuck Chang
12
DRAM Evolution
VRAM
Serial out
Naehyuck Chang
13
Conventional DRAM
Protocol
RAS*
CAS*
RAS* and CAS* go high to precharge and get ready for next cycle
Read and write is determined with WE* when CAS* is asserted
Naehyuck Chang
14
Conventional DRAM
Read operation
Naehyuck Chang
15
Conventional DRAM
Write operation
Naehyuck Chang
16
Conventional DRAM
Refresh
Refresh overhead
Naehyuck Chang
17
Conventional DRAM
Refresh
Naehyuck Chang
18
Conventional DRAM
Refresh
Hidden refresh
Naehyuck Chang
19
Conventional DRAM
Refresh
Self refresh
Suspend operation of its DRAM controller to save power without losing data stored in
DRAM
Naehyuck Chang
20
Pseudo SRAM
Pseudo SRAM
Naehyuck Chang
21
E.g., 10 s
Keep the page or row open after a CAS* cycle completes
Continue to access different cells connected to the same wordline
Naehyuck Chang
22
Motivation
EDO
Extend the output data with a latch even CAS* becomes inactive for the next
column address processing
Very simple modification but enhance throughput up to 27% (5-2-2-2 @66 MHz)
Naehyuck Chang
23
Naehyuck Chang
24
Burst EDO
Do not need to supply new column address if the next column address is a simple
increment within the burst boundary
Initiate the memory controller concept
Burst EDO
Naehyuck Chang
25
Naehyuck Chang
26
Motivation
Temporal redundancy still exists due to the structure of the memory organization
Naehyuck Chang
27
Naehyuck Chang
28
Naehyuck Chang
29
SDRAM protocol
Bus clock used to be synchronous (integer multiple) to the CPU core clock
Naehyuck Chang
30
Read/write efficiency
Naehyuck Chang
31
SDRAM refresh
Naehyuck Chang
32
On chip multi-banking
4 to 8 banks
16K rows/bank
1024 columns/row
4 to 16 bits/column
Naehyuck Chang
33
Naehyuck Chang
34
When data is transferred to or from a bank other banks are activated and precharged
(bank preparation)
Naehyuck Chang
35
Naehyuck Chang
36
Naehyuck Chang
37
Two Directions
Structural modification
Interface modification
Serialization of Data
Special IO drives
Naehyuck Chang
38
Designed by NEC
Naehyuck Chang
39
Various technologies such as EDO and SDRAM have attacked the problem with enhanced
logic circuitry and peripherals that accessed the DRAM core
Naehyuck Chang
40
Surrounds the bit cell with control circuitry that makes the memory
functionally equivalent to SRAM
Naehyuck Chang
41
Synchronous bus
Sender of the data sends a reference strobe signal along with data
The edges of the strobe are used to capture the valid data
The data is transferred on both positive and negative edges of the clock
Naehyuck Chang
42
DDR2 SDRAM
Employs an I/O buffer between the memory and the data bus
Data bus can be run at twice the speed of the memory clock
The two factors combine to achieve a total of 4 data transfers per memory clock cycle
Peak transfer rate = (memory clock rate) 2 (for bus clock multiplier) 2 (for dual rate)
64 (number of bits transferred) / 8 (number of bits/byte) = 3200 MB/s
Naehyuck Chang
43
DDR3 SDRAM
Peak transfer rate = (memory clock rate) 4 (for bus clock multiplier) 2 (for dual rate)
64 (number of bits transferred) / 8 (number of bits/byte) = 6400 MB/s
Naehyuck Chang
44
DDR3 SDRAM
Naehyuck Chang
45
Transfers are accomplished on the rising and falling edges of the clock
Naehyuck Chang
46
Deep pipeline
High throughput
High latency
Naehyuck Chang
47