暂存器(Registered)记忆体也称缓冲器(buffered)记忆体(memory),是一种在DRAM模组与系统记忆体控制器之间有暂存器的记忆体模组。
基本介绍
- 中文名:暂存器记忆体
- 外文名:Registered memory
- 又称:缓冲器记忆体
介绍
暂存器(Registered)记忆体也称缓冲器(buffered)记忆体(memory),是一种在DRAM模组与系统记忆体控制器之间有暂存器的记忆体模组。这可以减少记忆体控制器上的电气负载,使使用多个记忆体模组的单个系统更加稳定。与暂存器记忆体相比,传统记忆体通常称之为无缓冲记忆体(unbuffered memory)或非暂存器记忆体(unregistered memory)。当製造为双列直插式记忆体模组(DIMM)时,暂存器记忆体模组称之为RDIMM, 非暂存器记忆体称之为UDIMM。
因为销量较少且需要额外电路,暂存器记忆体的价格通常更贵,所以一般只用在可扩展性和健壮性需求超过价格要求的套用中,因此暂存器记忆体通常用于伺服器。
儘管大多数暂存器记忆体都配有错误纠正(ECC),但暂存器记忆体与配备ECC两者间并无关联,两者可单独或者同时存在。例如一些非暂存器ECC记忆体会被用于工作站或入门级伺服器主机板。
性能
通常来说,使用暂存器记忆体会有些性能损失。记忆体主线与DRAM之间的每次读写都被缓冲一个周期,所以暂存器记忆体的运行可被认为等同非暂存器记忆体晚一个时钟周期。在SDRAM中,这只发生在一次突发读写(burst)的首个周期。
不过,这种性能损失并不普遍,记忆体访问速度还涉及其他因素。举例来说,IntelWestmere5600系列处理器使用交错方式访问记忆体,其中记忆体访问分布在三个通道。如果两个记忆体DIMM各使用了一个通道,2DPC(DIMMs per channel)则会导致最大记忆体频宽的减少,与RDIMM相比,UDIMM的配置减少约5%。这是由于当每个记忆体通道有两条DIMM时,由于地址和控制线上的电气负载过高,记忆体控制器将对UDIMM使用“2T”或“2N”时序。因此,原本需要一个时钟周期的命令被推迟到两个时钟周期。因而,对于每个通道使用两个或更多DIMM,RDIMM有比UDIMM更低的延迟和更好的频宽。
兼容性
通常来说,主机板必须与记忆体类型相匹配。因此而言,暂存器记忆体无法在非为其设计的主机板上使用,反之亦然。部分PC主机板接受或需要使用暂存器记忆体,但暂存器记忆体与非暂存器记忆体不能混用。暂存器记忆体与ECC记忆体存在诸多混淆之处;人们普遍认为在没有ECC功能支持的情况下,ECC记忆体(可能有或无暂存器)完全不能在主机板上正常运行。不过在不支持的PC主机板上尝试使用暂存器记忆体(也支持ECC而被描述为ECC RAM)时确实会出现兼容性问题。
缓冲器记忆体
缓冲区记忆体(Buffered Memory)是指代暂存器记忆体的一个早期术语。该缓冲器是放在记忆体与记忆体控制器之间。一般来说,暂存器记忆体不能放在非暂存器记忆体的插槽中使用,但SDRAM则可以。
全缓冲DIMM(FB-DIMM)模组是用于一些记忆体容量很大的系统。在普通的暂存器/缓冲器记忆体中,只有控制线被缓冲,而在全缓冲记忆体中,数据线也被缓冲,所有传输都以串列方式进行;每个FB-DIMM模组上的附加逻辑将串列输入转换为驱动记忆体晶片所需的并行信号。
低负载DIMM(Load Reduced DIMM,LRDIMM)模组与暂存器/缓冲区记忆体类似,LRDIMM模组缓冲控制线和数据线,同时保持所有信号的并行特性。因此,LRDIMM记忆体能提供整体来说最大的记忆体容量,同时解决串列与并行信号转换引起的FB-DIMM记忆体的一些性能和功耗问题。
FB-DIMM和LRDIMM型号的记忆体主要是为控制指定时间内流入和流出记忆体晶片的电流量而设计。这与暂存器/缓冲器记忆体不兼容,其主机板通常也不接受其他任何类型的记忆体。