计算机存储器的层次结构

存储系统是一个具有不同容量,成本和访问时间的存储设备的层次结构。
cpu 寄存器保存着最常用的数据。
靠近cpu的小的,快速的高速缓存存储器作为一部分存储在相对较慢速的主存储器(main memory,主存)中
的数据和指令的缓冲区。
主存暂时存放容量较大的,慢速磁盘上的数据。

作为一个程序员,需要理解存储器的层次结构,因为他对应用程序的性能有着巨大的影响。
如果你的程序需要的数据是存储在cpu的寄存器中的,那么在指令的执行期间,在0个周期内就能访问到
它们。 如果是存储在高速缓存中,需要 1 - 30 个周期。 如果存储在主存中,需要50 - 200个周期。
而如果存储在磁盘上,需要大约几千万个周期。

这个思想围绕这计算机程序的一个称为 局部性 的思想。
具有良好局部性的程序倾向于一次又一次的访问相同的数据项集合,或是倾向于访问临近的数据项集合。

 

在网上找了一张存储器层次结构图:

 

 

posted @ 2015-10-24 22:34  九卷  阅读(979)  评论(0编辑  收藏  举报