问题考虑:容量(储存器),速度(储存器的速度要赶上处理器的速度),价格
- 存取时间越快,单位(没比特位)成本越高;
- 容量越大,单位(每比特位)成本越低
- 容量越大,存取速度越慢
寄存器
高速缓存
内存
磁盘
磁带
随着层次下移,特征如下:
- 单位成本逐层递减
- 容量逐层递增
- 访问时间逐层递增
- 处理器访问存储器的频率逐层递增
高速缓存
动机
- 处理器的运行速度和访问速度极其不匹配
- 理想状态下,内存的设计可以采用处理寄存器设计技术,以使内存的存储周期与处理器的运行周期相匹配,但设计成本太高
- 解决方案:在处理器和内存中间提供一个容量小但是速度快的存储器,即高速缓存
原理
- 高速缓存试图使其接近最快的纯粗气,而容量也尽可能大。
- 当处理器试图读取内存中德一个字节的时候,首先会检测该数据是否在高速缓存中
- 如果在,该字节将会从高速缓存传给处理器,否则,处理器会将包含该字节的固定大小内存块状数据读入高速缓存
- 然后再将该字节从高速缓存交给处理器