计算机组成原理/缓存
缓存
局部性原理 / 局所性
程序在运行时,对数据的访问具有:
- 空间局部性:更可能使用存储位置相近的数据。
- 时间局部性:更可能使用最近访问过的数据。
地址结构
tag | index | offset |
---|---|---|
校验 | 索引 | 位置 |
Direct Mapped
一次只能找一个数据:
Cache结构:
- 每行一个block
- 载入数据时,填满整行block
00 | 01 | 10 | 11 | |
---|---|---|---|---|
000 | ||||
001 | ||||
010 | ||||
011 | ||||
100 | ||||
101 | ||||
110 | ||||
111 |
Set Associative
2-Way
00 | 01 | 10 | 11 | 00 | 01 | 10 | 11 | |||
---|---|---|---|---|---|---|---|---|---|---|
000 | 000 | |||||||||
001 | 001 | |||||||||
010 | 010 | |||||||||
011 | 011 | |||||||||
100 | 100 | |||||||||
101 | 101 | |||||||||
110 | 110 | |||||||||
111 | 111 |
Full Associative
一片Cache只有一个Block
命中率最高