我想知道 RAM 中的缓冲区是什么,我目前正在学习 RAM 及其不同类型。有人能给我解释一下 DDR2 内存模块中缓冲区的重要性和用途吗?
答案1
我认为您指的是无缓冲、缓冲和全缓冲 RAM。如果不是,请澄清您的帖子。
首先,基本 RAM 的工作原理如下:
例如:CPU 想要从 RAM 读取一些内容并将其加载到寄存器中
- 将要读取的地址放在地址总线上。
- R/W信号设置为‘我想从那个地方读取’
- 存储器将所需数据放在数据线上
- CPU将数据复制到寄存器。
- RAM可以被释放。
这是一个简化的例子。实际操作中会有一些复杂情况。
- 将地址放到地址总线上可能需要几个时钟周期才能稳定下来。
- R/W/ 信号也是如此
- 内存必须进行一些内部处理才能获得信号。(例如,选择正确的芯片,假设它可用并且不在刷新过程中)等等。
还请注意,我明确选择了一个例子,其中数据被读入 CPU 上的寄存器。同样,数据从总线复制到 CPU 中的某个位置。这可能是一个文字复制,或者在 CPU 的“边缘”可能有一个缓冲区,数据被复制到缓冲区,然后从缓冲区复制到寄存器。(可能是因为内部寄存器和外部 RAM 使用不同的电压,并且缓冲区用于与它们一起工作)。
如果我添加更长的铜线(内存和 CPU 之间的长路径,或更多的路径以允许更多的内存模块),则可能需要在内存模块的边缘添加缓冲区。
所需数据不会直接从内存芯片输出,而是被复制到 DIMM 输出附近的缓冲区。具有此功能的内存模块称为缓冲或注册。
缺少此功能的内存被称为无缓冲或未注册的内存。
请注意,缓冲内存需要执行一个额外的操作,并且通常要慢一个时钟周期。缓冲内存通常用于服务器或工作站主板,在这些主板中,内存越大但越低,内存速度越快,因此内存需求越大。另一方面,消费类主板使用未寄存的内存。
答案2
你确定你指的是缓冲区,而不是 FSB/CPU 侧缓存?
如果是的话,请参阅这里了解有关 RAM 中的磁盘 IO 缓存/缓冲的详细介绍。