作者:陈忠民
我们在购买内存条时,往往关心的是它的容量和接口类型。其实,内存的工作频率也不可忽视,因为频率决定了内存的工作性能,对电脑系统的整体性能也有很大关系。譬如,同样是512MB的DDR2内存条,就有DDR2-533、DDR2-667以及DDR2-800等类型,533、667和800这些数字表示内存条的频率,单位为MHz。在容量和接口类型相同时,你当然希望选择频率较高的产品,以提高系统的运行速度。
不过,有这样一个问题:从市场买回的内存条,插入电脑后,是否一定会按照产品标称的频率工作呢?如果可以的话,又是怎样实现的呢?这就是本文要回答的问题。
如果仔细观察内存条,我们会发现在内存条上除了存储芯片外还有一个很小的芯片,这就是所谓的SPD(Serial Presence Detect 内存性能检测)芯片(图1),内存的频率就是由这个芯片决定的。
图1 内存条上的SPD芯片
我们知道,即插即用的外部设备的频率设置是由设备决定的,主机通过读取设备中ROM芯片中包括频率在内的特征参数,然后自动分配系统资源,自动配置驱动程序,使得设备可以正常工作。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
内存条上的SPD芯片的作用
类似于主板上的BIOS,其中存储了内存芯片的内存容量、工作频率、延迟时间(CAS、tRCD、tRP、tCA)及工作电压和厂商信息等,内存控制器通过SMBus总线的SDA引脚读取DIMM上的SPD参数,SPD芯片的信息就会被记录在内存控制器中的PLL电路的寄存器(Register)中。早期主板上内存总线的时钟信号由频率合成器提供,较新的主板已经将频率合成器集成到北桥芯片中(图2)。与CPU频率的自动设置原理相似,北桥芯片内的频率合成器也是通过读取内存信息的方法实现自动设置频率的。
图1 内存时钟频率的获取机制
内存总线时钟与系统时钟的频率往往并不相同,譬如系统时钟为133MHz,而内存时钟的频率为200MHz时,两者之间存在67MHz的差异,这种频率上的差异被成为“内存异步”。不过,为了实现内存与CPU之间的同步通信,两个总线在相位上仍然需要保持同步。实现相位的同步在技术上并不困难,只要北桥芯片中的PLL电路与频率合成器中的PLL电路使用同一个参考频率fref就可以了。
leejun_708981951 2008-3-22 23:05
用户133051 2008-3-21 10:45
用户992653 2007-2-10 18:39
AVAN的这句话存在异议啊 :"较新的主板已经将频率合成器集成到北桥芯片中(图2)"
并不是教新的主板的频率是由北桥(GMCH)提供的,现在975主板的很多都也有辅助ICS提供内存的工作频率的....以前845的主板都有2个ICS(频率发生IC)