我想知道当 CPU 想要写入一位(1 或 0)时,它会向动态 RAM 发送什么样的电信号。
是不是很简单,CPU 只发送一个电脉冲,如果该电脉冲的电压高于某个水平,它就将电容器充电至电压水平“1”,如果该电脉冲处于较低电压带,它就将电容器充电至电压水平“0”?
答案1
这内存控制器每次发送 32、64 或 128 位信号,然后内存模块的控制器将它们转换为适当的级别进行存储。
答案2
从最低层来看,是的;一条线路进入数字 1 或 0 电压状态并对电容器进行充电或放电。附加逻辑位于 DRAM 芯片和主板或 CPU 上的内存控制器之间,负责处理各种功能,包括将数据线路路由到要寻址的单元(通常一次访问 64 或 128 位)。
答案3
有两种机制:
1) 必须对正确的位进行寻址。位可以排列成二维散点图,在 1Mbit 芯片中,该芯片可能由 1024 条水平和 1024 条垂直电线组成。为了写入一个位,它会将其中一条设置为高电压,将其余的设置为低电压。水平线和垂直线都设置为高电压的位就是要写入的位。
2) 位信息必须流入位单元。在动态 RAM 中,这是一个简单的电容器。
逻辑上,如果水平线和垂直线都是高压线,那么电容器可以组合成芯片上一个非常简单的分层电路,它基本上不占用任何空间,被认为是可以放在芯片上的最小部件之一。然而,电容器部分是有损耗的,即它会随着时间的推移而丢失电子。因此,RAM 芯片中的每一位都需要反复读取和重写。这就是为什么它被称为动态的,这也是计算机在关闭时会丢失内存的原因。
读取使用相同的逻辑来选择位单元,如果有电子,则基本上清空电容器。因此,读取包含电子的单元需要随后立即再次写入该单元。