这样的基本存储单元的架构是目前最经济的方式,电容的状态决定着内存基本存储单元的
逻辑状态是“0”还是“1”--充满电荷的电容器代表逻辑“1”,“空”的电容器代表逻辑“0”,
不过正是因为使用了电容器所以产生了一些局限性。
电容存储的电荷一般是会慢慢泄漏的,这也就是为什么内存需要不时的刷新的缘故。电容
需要电流进行充电,而电流充电的过程也是需要一定时间的,一般是 0.2-0.18 微秒(由于内存
工作环境所限制,不可能无限制的提高电流的强度),在这个充电的过程中内存是不能被访问的。
从技术上讲,实现内存的定时刷新并不是什么难事,DRAM 厂商指出这种刷新操作必须每
64ms 进行一次,这也就意味着 DRAM 基本存储单元大约有 1%的时间用在了刷新上。
对于 DRAM 来说最大的问题是,读取内存会造成内存基本存储单元中的电荷丢失,所以每当
DRAM 被访问之后都要进行刷新,以维持访问之前的状态,否则就会造成数据丢失。当然拿出专
门的时间进行刷新,也就增加了访问时间,提高了延迟。
SRAM(Static RAM)则不存在刷新的问题。一个 SRAM 基本存储单元由 4 个晶体管和两个
电阻器构成,它并不利用电容器来存储数据,而是通过切换晶体管的状态来实现的,如同 CPU 中
的晶体管通过切换不同的状态也能够分别代表 0 和 1 这两个状态。正是因为这种结构,所以 SRAM
的读取过程并不会造成 SRAM 内存储的的信息的丢失,当然也就不存在什么刷新的问题了。
SRAM 可以比 DRAM 高的频率来运行,主要是因为获取前 8 个字节的时间延迟大大缩短了。
SRAM 需要 2-3 个时钟周期来得到想要的数据(这里我们暂时忽略 CPU、芯片组和内存 DIMM 控
制电路之间的延迟),不过同样的过程 DRAM 需要大约 3-9 个时钟周期。当然因为构造不同,
SRAM 和 DRAM 存储 1bit 数据的成本是不同的,前者大约是后者的 4 倍--因为它的所需要的
晶体管数目是后者的 4 倍以上。SRAM 因为存取延迟时间非常的短,所以它的工作频率能够达到
很高,因此可以带来更高的带宽。
评论2