CS698Y: Modern Memory Systems Lecture-15 (DRAM Organization)
CS698Y: Modern Memory Systems Lecture-15 (DRAM Organization)
CS698Y: Modern Memory Systems Lecture-15 (DRAM Organization)
https://www.cse.iitk.ac.in/users/biswap/CS698Y.html
DRAM Organization
Channel
Rank 1 with 8 chips
DIMM
Rank
Rank 0 with 8 chips
Chip
Bank
Row
Column
Modern Memory Systems Biswabandan Panda, CSE@IITK 2
Ranks, Banks, Rows, and Columns
Rank 0 Rank 1
Bank 0 Bank 1
DIMM
Bank 2 Bank 3
Multiple Chips
Bank 0 Bank 1
16
64 bits 16 Bank
16
Bank 2 Bank 3
16 Row
Column
Row or Page
Bitline
• DRAM Width
RRR
• x4 device RRR oo
RR oooww
o
• x8 device oo wwwDD
w
wwDDDee
• Other possible D
DDeeecc
e
widths ee cccoo
c
cc ooodd
o
• x16 oo dddee
d
dd eeerr
e
• x32 ee rrr
r
rr
• x48 RowBuffer
Row
Row
Buffer
Buffer
RowBuffer
Row Buffer
Row Column
Buffermux
• x72 Row
Row Column
Buffermux
Column
Buffer
Columnmux
Column
mux
mux
Column
Columnmux mux
mux
Column
1 bit from each DRAM array assuming 8 DRAM arrays per bank
Physical memory
space Chip 0 Chip 1 Chip 7
Rank 0
0xFFFF…F
...
...
<56:63>
<8:15>
<0:7>
0x40
64B
Data <0:63>
cache block
0x00
Physical memory
space Chip 0 Chip 1 Chip 7
0xFFFF…F
Rank 0
Row 0 ...
Col 0
...
<56:63>
<8:15>
<0:7>
0x40
64B
Data <0:63>
cache block
0x00
Physical memory
space Chip 0 Chip 1 Chip 7
0xFFFF…F
Rank 0
Row 0 ...
Col 0
...
<56:63>
<8:15>
<0:7>
0x40
64B
Data <0:63>
cache block
8B
0x00 8B
Physical memory
space Chip 0 Chip 1 Chip 7
0xFFFF…F
Rank 0
Row 0 ...
Col 1
...
<56:63>
<8:15>
<0:7>
0x40
64B
8B Data <0:63>
cache block
8B
0x00
8 bits 3 bits