我不明白为什么 DDR3 DIMM(以及其他 DIMM,如 DDR2)没有所有可寻址内存的引脚分布。我理解,它们不应该有所有 64 个地址引脚,因为当代计算机很少有超过 32 GB 的 RAM,所以 35 个引脚就足够了。但它们只有 15 个引脚,这只够 32 KB 的内存。它是如何工作的?我错过了什么?
我对CPU和RAM的工作过程有一些了解:
CPU和RAM都有地址引脚和数据引脚,通过相应的总线连接,以Intel 8080 CPU为例,有16个地址引脚和8个数据引脚。
CPU 设置所需的地址引脚和读/写固定到在状态并从 RAM 中获取值。
- 内存控制器位于中间 - 它为 CPU 添加了抽象层,即完成所有机制:选择 RAM 模块,然后选择 RAM 模块上的芯片等。CPU 仅将地址传递给它并获取数据。
- CPU 缓存在内存控制器之前完成其工作,我对此不太了解。
但最终,内存控制器也应该使用完整地址从 RAM 中提取数据,对吗?它如何仅使用 15 位来指定 64 位地址。
我拿了这以规格为例,并添加一些颜色以方便使用。地址引脚以红色突出显示。
答案1
我错过了什么?
您缺少:
- 行/列寻址
- 银行寻址
考虑到这一点可以为您提供更多的地址位。
也许这张表能帮助你理解: