cache_ppt
cache_ppt
1
Agenda
• Memory Technology
• Motivation for Caches
• Classifying Caches
• Cache Performance
2
Agenda
• Memory Technology
• Motivation for Caches
• Classifying Caches
• Cache Performance
3
Naive Register File
Write
Data
Read
Data
clk Read
Decoder Address
Write
Address
4
Memory Arrays: Register File
5
Memory Arrays: SRAM
6
Memory Arrays: DRAM
7
Relative Memory Sizes of
SRAM vs. DRAM
On-Chip DRAM on
SRAM on memory chip
logic chip
Register File
SRAM
High Capacity
DRAM High Latency
Low Bandwidth
9
Agenda
• Memory Technology
• Motivation for Caches
• Classifying Caches
• Cache Performance
10
CPU-Memory Bottleneck
Main
Processor
Memory
[Hennessy &
Patterson 2011]
Processor
Small
Memory
Big Memory
13
Memory Hierarchy
Small Fast Big Slow
Processor Memory Memory
(RF, SRAM) (DRAM)
Temporal
Locality
Memory Address
Temporal
& Spatial
Locality
17
Agenda
• Memory Technology
• Motivation for Caches
• Classifying Caches
• Cache Performance
18
Inside a Cache
Address Address
Main
Processor CACHE Memory
Data Data
Address 6848
Tag 416
Data Block
19
Basic Cache Algorithm for a Load
20
Classifying Caches
Address Address
Main
Processor CACHE Memory
Data Data
Memory
Cache
Memory
Cache
28
Average Memory Access Time
Hit
Main
Processor CACHE Memory
Miss
• Average Memory Access Time = Hit Time + ( Miss Rate * Miss Penalty )
29
Categorizing Misses: The Three C’s
Plot from Hennessy and Patterson Ed. 5 Image Copyright © 2011, Elsevier Inc. All rights Reserved.
Reduce Miss Rate: Large Cache Size
Plot from Hennessy and Patterson Ed. 5 Image Copyright © 2011, Elsevier Inc. All rights Reserved.
Reduce Miss Rate: High Associativity
36
Acknowledgements
• These slides contain material developed and copyright by:
– Arvind (MIT)
– Krste Asanovic (MIT/UCB)
– Joel Emer (Intel/MIT)
– James Hoe (CMU)
– John Kubiatowicz (UCB)
– David Patterson (UCB)
– Christopher Batten (Cornell)
37
Copyright © 2013 David Wentzlaff
38