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,局部性
局部性也分为空间局部性和时间局部性。
一个编写良好的计算机程序倾向于展示出良好的局部性。也就是,它们倾向于引用的数据邻近于其它最近引用过的数据项。
- 被引用过一次的存储器位置很可能在不远的将来再被多次引用。