计算机存储器的层次结构

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

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

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

 

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

 

 

转载于:https://www.cnblogs.com/jiujuan/p/10261315.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值