Unbuffered DIMM Registered DIMM


2023年12月24日发(作者:crescendo)

什么是Unbuffered DIMM? Registered DIMM?

使用内存时经常见到buffered,registered甚至是Full-buffered的内存结构,刚开始还真搞不懂这些到底表示什么结构,也不知道这些结构的内存条的使用环境。网上简单的google了一下,才恍然大悟:真理或者谬误,离我原来只有一个浏览器的距离。

我们的电脑上一般使用的都是Unb-DIMM(Unbuffered-DIMM,无缓冲DIMM),它的所有信号都是从内存控制器直通到SDRAM芯片颗粒上的,也即Unbuffered。而Reg-DIMM内存另加了Register芯片,让所有的地址信号和控制信号都通过Register后再传送到SDRAM颗粒上。在高容量模组上,内存芯片数量很多,而且在需要大容量内存的工作场合,内存模组的安插数量也是很多的,这使命令与寻址信号的稳定性受到了严峻考验。很多芯片组的资料中都说明只有使用Reg-DIMM才能达到标称的最高内存容量,从这点就能猜到寄存器的作用——稳定命令/地址信号,隔离外部干扰。

Registered内存本身有两种工作模式,即 Registered模式和Buffered模式。在支持Registered工作模式的主板上工作时,Registered内存工作于

Registered模式,这时主板上的地址信号和控制信号会比数据信号先一个时钟周期到达DIMM,送入Register芯片后会在其中停留一个时钟周期,然后在下一个时钟信号的上升沿从Register输出,与此时从主板上到达DIMM的数据信号一起同时传送到SDRAM。当Registered内存工作在普通的主板上时,为Buffered工作模式,这时所有的信号也基本上是同时到达DIMM再同时传送到SDRAM,Register芯片这时在功能上只相当于一个简单的Buffer,其输入到输出之间是直通的,只简单的起到改善地址信号和控制信号的作用,时序上与Unbuffered内存是一样的。

现在再回头看看我们常用的Unb-DIMM,就很明白了。它关键就少了寄存器,但为什么不称之为Unregistered-DIMM呢?其实,Buffered与Registered是Reg-DIMM的两种工作模式,前者在Reg-DIMM上并不常用,它是以时钟异步方式工作的,输出信号的再驱动不与时钟同步,Registered模式下输入信号的再驱动则与时钟同步。显然,Buffered模式下的性能要更低一些。不过,从原理上

讲Registered模式也是一种缓冲操作,只是与时钟同步而已。在SDRAM的Reg-DIMM上,Buffered与Registered模式通过REGE信号控制,但到了DDR

SDRAM-DIMM时代,可能由于性能的原因Buffered模式被取消了。

FB-DIMM与同级的普通Unb-DIMM有了很大的变化。首先,DIMM与内存控制器之间的数据与命令的传输不再是传统的并行线路(ECC时数据线路至少需要72条),FB-DIMM是采用了类似于PCI-Express的串行接口多路并联的设计,目前的设计是上行10路并联(位宽10bit),下行14路并联(位宽14bit),数据传输以串行的方式。另外,从图中还可以看出,每个DRAM芯片不再直接与内存控制器进行数据交换,事实上,除了时钟信号与系统管理总线的访问(主要与SPD打交道),其他的命令与数据的I/O都要经过位于DIMM上的内存缓冲器(Memory Buffer)的中转,这可能就是全缓冲(Fully Buffered)这一叫法的来历。

在FB-DIMM架构中,每个DIMM上的缓冲区是相互串联的,之间为点对点的连接方式,数据会在经过第一个缓冲区后传向下一个缓冲区,这样,第一个缓冲区与内存控制器之间的连接阻抗就能始终保持稳定,从而有助于容量与频率的提升。另外,因为采用了串行传输的设计,使得FB-DIMM的引脚数大为减少,目前的DDR-2 Reg-DIMM的引脚数为240个,与之相比,FB-DIMM还不到后者的1/3。而且,串行信号的大量采用也使得对同步的要求大大简化(但仍需要数据块的同步),有助于提高布线设计的效率并降低电路板设计的难度。从FB-DIMM的设计思路上看,我们能发现不少Rambus的影子,这个Intel昔日的铁杆盟友的确带来了很多对内存发展影响深远的技术。

于内存规格的解释(Unbuffered DIMM,Registered DIMM和SODIMM) Wally,2006-06-17 16:02:42

常见的内存模组有三种:Unbuffered DIMM,Registered DIMM和SODIMM。首先解释DIMM的含义,DIMM指Dual Inlined Memory Module,即双列直插式内存模组。

Unbuffered DIMM:

Unbuffered DIMM,指没有经过缓冲,定位在桌面市场,是市面上最常见的内存模组。

早期的SDR内存模组,有Buffered类型的,现在已经很少见了。Buffered内存模组和后面提到的Registered内存模组并不是同一个东西,Buffered内存模组是将地址和控制信号等经过缓冲器,没有做任何时序调整(缓冲器延迟是有的);而Registered内存模组则对地址和控制信号等进行寄存,在下一个时钟到来时再触发输出。

Registered DIMM:

Registered DIMM,其地址和控制信号经过寄存,时钟经过PLL锁相,定位在工作站和服务器市常

Registered内存模组,相对于Unbuffered内存模组,优点是无论是模组级还是主板级,都更易于实现更高的容量,稳定性也有所加强,但对于单个的读写访问,会滞后一个时钟周期。

SODIMM:

Small Outline DIMM,定位于笔记本市常

SODIMM是相对于DIMM而言的,前面提到的Unbufferd DIMM和Registered DIMM都隶属于DIMM,内存模组的长度等,包括金手指的信号分布在内都是一样的。而SODIMM可以理解为小一号的内存模组。

Registered DIMM的时序:

Registered DIMM和其他内存条相比增加了两种关键的器件,PLL和register。

PLL:

Phase Locked Loop,锁相环,在模组中起到调节时序,增加时钟驱动力的作用。

一般而言,无论是SDR还是DDR或DDR2的PLL,其输入输出管脚及其工作原理都是相似的。应用在内存模组上的PLL一般都有一个时钟输入,一个 Feedback反馈输入,数个时钟输出及一个Feedback反馈输出。PLL的两个输入间为零延迟,也就是,FBin和CKin之间的相位差为零;而所有输出包括FBout之间也是零相位差。

Registered DIMM的PLL控制时序原理,是通过调节FBin和SDRAM的时钟相位差为零,使PLL的时钟输入端和SDRAM的时钟输入端的相位差为零。

而Register 芯片的时钟输入相位,在Raw card的设计中一般也会设置为与SDRAM的时钟输入同相位。当然,这两个时钟间的延迟是可以由设计者根据实际情况做控制优化,以保证正常的地址和控制信号的采样。至于为何如此,涉及到总线时序方面的内容,这部分留待以后由Ming讲解。

Register:

Registered DIMM的Register芯片,其实可以当做多个D触发器的并联,在时钟翻转的时候将触发器的D输入端信号(即地址和控制信号)触发输出,可以增大地址和控制信号的驱动力以及调节优化时序关系。

Register 芯片的时钟信号由PLL提供,与SDRAM时钟输入的相位延迟可通过调节从PLL到Register的走线长度和输入电容调节,以保证地址和控制信号在 Register芯片触发输出后能在适当的时候到达SDRAM的输入管脚,确保正常的地址和控制信号的采样。


本文发布于:2024-09-21 22:56:53,感谢您对本站的认可!

本文链接:https://www.17tex.com/fanyi/28018.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:信号   内存   时钟   模组   控制
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议