![3451b5efc2332743775bbc00d05869ed.png](https://i-blog.csdnimg.cn/blog_migrate/674be6f57cbdeb01ab44a9caf9f24978.jpeg)
写在前面:本文是本人在调研研究方向时对存储器层次知识的复习记录,若对内容有疑问,可直接留言或邮件和我讨论。谢谢!
本文主要内容来源于《计算机体系结构 量化研究方法》
email: zhaos@http://nbjl.nankai.edu.cn
一. 一些概念:
缓存是指地址在离开处理器后遇到的第一级存储器层次结构。一般来说下,缓存是位于处理器和主存之间的存储器,材质为SRAM,其性能介于寄存器和主存DRAM之间。
从主存中提取固定大小的数据集并将其置于缓存中,这个数据集被称为块。
缓存对于存取的优化来源于局部性原理:对置于缓存中的某个块,时域局部性指出,可能最近一段时间还会被用到。空域局部性指出,马上用到这个块中其他数据的可能性也很高。
若处理器在缓存中找到了所需的数据项,则缓存命中,否则发生了缓存缺失。缓存缺失所需的时间取决于存储器介质的延迟和带宽,延迟决定了提取块中第一个数据项所需时延,带宽决定了提取块中其他数据项所需的时间。
由于在各级存取系统中利用局部性原理进行优化的情况非常普遍,因此只要使用了缓冲原理的结构,都可被泛称为缓存。
如今缓存