存储层次结构

1,SRAM,DRAM等的区别

RAM是Random Access Memory的缩写,意思是随机访问存储器。
RAM又分为静态和动态的:

  • Static RAM就是静态存储器,访问速度比DRAM快很多。一般用作高速缓存存储器,就是CPU里面的那种高速缓存。当然因为价格和体积的原因,SRAM一般都比较小,CPU的参数里面,都是几兆级别的。
    SRAM的每个存储单元CELL的电路构造是由6个晶体管组成的。而其特点也是它只存在两种稳态,并且必须要有电才能保存值。

  • Dynamic RAM动态存储器,这个就是经常说的电脑的“内存”,通常在几个G或是多个G。
    它的构造是:每个位由电容来存储,还有一个访问晶体管。但是DRAM对外界干扰很敏感,比如光线静电什么的。而因此,数码相机里面的感光单元就是用的这个。

  • 寄存器:寄存器是CPU的一部分,所以其访问时间是可以忽略不计的,一个CPU周期内完成,速度是最最快的。不过寄存器的个数也是非常有限的,只是用来存放当前CPU要使用的指令,数据。

2,局部性

局部性也分为空间局部性和时间局部性。

一个编写良好的计算机程序倾向于展示出良好的局部性。也就是,它们倾向于引用的数据邻近于其它最近引用过的数据项。

  • 被引用过一次的存储器位置很可能在不远的将来再被多次引用。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容