存储结构
层次化储存结构
层次化储存结构是计算机系统中用于平衡速度,容量和成本的关键设计,将不同类型的存储设备按层级组织,使得系统既可以快速访问数据,又可以储存海量数据,同时控制整体成本
层次化储存结构组成
典型的储存层次从最快、小、贵到最慢、大、便宜以此为:
- 寄存器
- 位于CPU内部,速度快,容量小(bit),成本高
- 用途:储存当前正在执行的指令和运算的临时数据
- 高度缓存(cache)
- 位于CPU内部或紧邻CPU,速度快,容量小(KB-MB),成本高
- 用途:缓存频繁访问的内存数据,减少CPU等待时间。
- 地址映射
- 直接相连映像:硬件电路实现简单,冲突率高
- 全相联映像:电路难以设计和实现,只适用小容量的cache
- 组相联映像:直接相连与全相联的折中
地址映射是将主存与cache之间的存储空间划分为诺干大小相同的 页(块)
主存与cache之间的地址映射由硬件直接完成