L21 – Memory Hierarchy 1 Comp 411 – Fall 2015 11/12/2015
Memory Hierarchy
Still in your Halloween costume? It makes me look faster, don’t you think?
- Memory Flavors
- Principle of Locality
- Program Traces
- Memory Hierarchies
- Associativity
Memory Hierarchy It makes me look faster, dont you think? Still in - - PowerPoint PPT Presentation
Memory Hierarchy It makes me look faster, dont you think? Still in your Halloween costume? Memory Flavors Principle of Locality Program Traces Memory Hierarchies Associativity Midterm #2 Study Session Tomorrow (11/13)
L21 – Memory Hierarchy 1 Comp 411 – Fall 2015 11/12/2015
L21 – Memory Hierarchy 2 Comp 411 – Fall 2015 11/12/2015
PC INST MADDR MDATA
ADDR DOUT ADDR DATA R/W Wr
L21 – Memory Hierarchy 3 Comp 411 – Fall 2015 11/12/2015
Row Address Decoder Col. 1 Col. 2 Col. 3 Col. 2M Row 1 Row 2 Row 2N Column Multiplexer/Shifter N N Multiplexed Address bit lines word lines memory cell (one bit) D
The first thing that should pop into you mind when asked to speed up a digital design…
Clock Data
Double Data Rate Synchronous DRAM (DDR)
L21 – Memory Hierarchy 4 Comp 411 – Fall 2015 11/12/2015
L21 – Memory Hierarchy 5 Comp 411 – Fall 2015 11/12/2015
L21 – Memory Hierarchy 6 Comp 411 – Fall 2015 11/12/2015
10-8 10-3 100 .1 10 1000 100 1 10-6
Access Time
.01
1
L21 – Memory Hierarchy 7 Comp 411 – Fall 2015 11/12/2015
L21 – Memory Hierarchy 8 Comp 411 – Fall 2015 11/12/2015
L21 – Memory Hierarchy 9 Comp 411 – Fall 2015 11/12/2015
L21 – Memory Hierarchy 10 Comp 411 – Fall 2015 11/12/2015
L21 – Memory Hierarchy 11 Comp 411 – Fall 2015 11/12/2015
L21 – Memory Hierarchy 12 Comp 411 – Fall 2015 11/12/2015
SRAM
MAIN MEM
Small Static
“MAIN MEMORY”
L21 – Memory Hierarchy 13 Comp 411 – Fall 2015 11/12/2015
Small Static
“MAIN MEMORY”
“VIRTUAL MEMORY” “SWAP SPACE”
“CACHE”
L21 – Memory Hierarchy 14 Comp 411 – Fall 2015 11/12/2015
100 37
Why, on a miss, do I incur the access penalty for both main memory and cache?
L21 – Memory Hierarchy 15 Comp 411 – Fall 2015 11/12/2015
L21 – Memory Hierarchy 16 Comp 411 – Fall 2015 11/12/2015
L21 – Memory Hierarchy 17 Comp 411 – Fall 2015 11/12/2015
Tag Data
“X” here is a memory address.
L21 – Memory Hierarchy 18 Comp 411 – Fall 2015 11/12/2015
1000 17 1004 23 1008 11 1012 5 1016 29 1020 38 1024 44 1028 99 1032 97 1036 25 1040 1 1044 4
Line 0 Line 1 Line 2 Line 3
L21 – Memory Hierarchy 19 Comp 411 – Fall 2015 11/12/2015
1000 17 1004 23 1008 11 1012 5 1016 29 1020 38 1024 44 1028 99 1032 97 1036 25 1040 1 1044 4
Line 0 Line 1 Line 2 Line 3
L21 – Memory Hierarchy 20 Comp 411 – Fall 2015 11/12/2015
1000 17 1004 23 1008 11 1012 5 1016 29 1020 38 1024 44 1028 99 1032 97 1036 25 1040 1 1044 4
Line 0 Line 1 Line 2 Line 3
L21 – Memory Hierarchy 21 Comp 411 – Fall 2015 11/12/2015
L21 – Memory Hierarchy 22 Comp 411 – Fall 2015 11/12/2015
Data = ?
Data = ?
Data = ?
L21 – Memory Hierarchy 23 Comp 411 – Fall 2015 11/12/2015
L21 – Memory Hierarchy 24 Comp 411 – Fall 2015 11/12/2015
1000 17 1004 23 1008 11 1012 5 1016 29 1020 38 1024 44 1028 99 1032 97 1036 25 1040 1 1044 4
1024d = 100000000002 line = 002 = 010 1000d = 011111010002 line = 012 = 110 1040d = 100000100002 line = 102 = 210 Line 0 Line 1 Line 2 Line 3
L21 – Memory Hierarchy 25 Comp 411 – Fall 2015 11/12/2015
100810 = 011111100002 line = 102 = 210
104010 = 100000100002 line = 102 = 210
Line 0 Line 1 Line 2 Line 3
1000 17 1004 23 1008 11 1012 5 1016 29 1020 38 1024 44 1028 99 1032 97 1036 25 1040 1 1044 4
L21 – Memory Hierarchy 26 Comp 411 – Fall 2015 11/12/2015
K-bit Cache Index D-bit data word T Upper-address bits
Tag Data
K x (T + D)-bit static RAM
L21 – Memory Hierarchy 27 Comp 411 – Fall 2015 11/12/2015
Nope, I’ve got “Heel” under “H”
L21 – Memory Hierarchy 28 Comp 411 – Fall 2015 11/12/2015