![为什么 RAM 芯片与我的系统是 32 位系统还是 64 位系统无关?](https://linux22.com/image/1407690/%E4%B8%BA%E4%BB%80%E4%B9%88%20RAM%20%E8%8A%AF%E7%89%87%E4%B8%8E%E6%88%91%E7%9A%84%E7%B3%BB%E7%BB%9F%E6%98%AF%2032%20%E4%BD%8D%E7%B3%BB%E7%BB%9F%E8%BF%98%E6%98%AF%2064%20%E4%BD%8D%E7%B3%BB%E7%BB%9F%E6%97%A0%E5%85%B3%EF%BC%9F.png)
我最近出去为我的笔记本电脑买了一块 4 GB 的 RAM 芯片,他们只问我是否想要 DDR-3?当我说明我有一个 64 位系统时,他们说这并不重要,我的问题是为什么?我的系统的文字处理能力不应该是一个因素吗?内存设计成寄存器的大小不是系统字长的大小吗???
答案1
不是。现代 PC 系统包含一个内存接口芯片或电路,用于在数据总线宽度和内存模块宽度之间进行转换,后者已由以下组织进行了标准化:电气工程设计联合会. 这意味着,无论系统底层架构如何,使用相同信令和协议的模块都可以互换。
答案2
内存模块是标准化的,已经有一段时间没有采用 32 位了。即使使用 32 位处理器,也存在缓存层,而在缓存的 DRAM 端,处理器的偏好并不重要,您需要以该大小的倍数进行读取和写入,因此 64 位并不是一个糟糕的权衡。同样,(部分、全部或后者)32 位处理器出于类似的原因也采用了 64 位总线。
如果你看一下模块,你会发现芯片要么是 8 的倍数(8 或 16),要么是 9 的倍数(9 或 18),要么是 5、10,要么是 4、8
芯片通常以 8 位宽开始,然后随着时间的推移可以适应 16 位宽以达到该速度。因此,您从 64 位(无 ecc)开始,即每列 64 位,每列 8 个部分,一列存储器有一行 8 个,两列,一侧 8 个,另一侧 8 个。使用 ecc 您会得到另外 8 位 72 位,每列 9 个部分。对于 16 位宽的存储器,每列 4 个部分(无 ecc)和 5 个部分(有 ecc)。
但是一旦您指定了连接器/模块类型,选择就会变得非常有限,需要多少内存,然后根据品牌/型号,您可以获得任意数量的部件来实现这一点。
因此,在购买单个部件时,他们需要知道 DDR、DDR2、DDR3 或 DDR4,以及您想要的速度和密度。内存控制器是特定于每个控制器的,可能不一定支持除一种类型之外的任何类型,因此 ddr2 可能仅支持 ddr2,ddr3 可能仅支持 ddr3,因此您必须首先从这个问题开始,然后再考虑速度和密度。