|「计算机组成原理」:现代存储器的结构( 八 )


  • 编译器管理寄存器文件 , 当寄存器文件中不含有数据时出现不明中 , 它会决定何时发射加载操作 , 以及确定用哪个寄存器来存放数据 。
  • SRAM高速缓存是DRAM主存的缓存 , 由内置在缓存中的硬件逻辑管理的 。
  • 在有虚拟内存的系统中 , DRAM主存是本地磁盘的缓存 , 由操作系统软件和CPU上的地址翻译硬件共同管理 。
  • 在具有分布式文件系统的机器中 , 本地磁盘作为缓存 , 由运行在本地机器上的客户端进行管理 。

|「计算机组成原理」:现代存储器的结构
本文插图

【|「计算机组成原理」:现代存储器的结构】通过以上内容 , 就能解释局部性好的程序的优势:
  • 时间局部性:当一个数据对象在第一次不命中被复制到缓存中时 , 我们希望程序的时间局部性好 , 则在不久的将来就能反复在第k层访问到该块 , 使得程序运行更快 。
  • 空间局部性:由于缓存中一个块包含多个数据对象 , 我们希望程序的空间局部性好 , 就可以直接利用第k层的数据块 , 避免再从第k+1层传输块到第k层 。


推荐阅读