日志档案

发表于 2007-1-12 10:04:40

12

标签: 内存异步  频率合成器  北桥  SPD  

内存频率的自动设置原理

作者:陈忠民

我们在购买内存条时,往往关心的是它的容量和接口类型。其实,内存的工作频率也不可忽视,因为频率决定了内存的工作性能,对电脑系统的整体性能也有很大关系。譬如,同样是512MB的DDR2内存条,就有DDR2-533、DDR2-667以及DDR2-800等类型,533、667和800这些数字表示内存条的频率,单位为MHz。在容量和接口类型相同时,你当然希望选择频率较高的产品,以提高系统的运行速度。

不过,有这样一个问题:从市场买回的内存条,插入电脑后,是否一定会按照产品标称的频率工作呢?如果可以的话,又是怎样实现的呢?这就是本文要回答的问题。

如果仔细观察内存条,我们会发现在内存条上除了存储芯片外还有一个很小的芯片,这就是所谓的SPDSerial Presence Detect 内存性能检测)芯片(图1),内存的频率就是由这个芯片决定的。

点击看大图

  内存条上的SPD芯片

 

我们知道,即插即用的外部设备的频率设置是由设备决定的,主机通过读取设备中ROM芯片中包括频率在内的特征参数,然后自动分配系统资源,自动配置驱动程序,使得设备可以正常工作。

内存条上的SPD芯片的作用类似于主板上的BIOS其中存储了内存芯片的内存容量、工作频率、延迟时间(CAStRCDtRPtCA)及工作电压和厂商信息等,内存控制器通过SMBus总线的SDA引脚读取DIMM上的SPD参数,SPD芯片的信息就会被记录在内存控制器中的PLL电路的寄存器(Register)中。

早期主板上内存总线的时钟信号由频率合成器提供,较新的主板已经将频率合成器集成到北桥芯片中(图2)。CPU频率的自动设置原理相似,北桥芯片内的频率合成器也是通过读取内存信息的方法实现自动设置频率的。

  内存时钟频率的获取机制

 

内存总线时钟与系统时钟的频率往往并不相同,譬如系统时钟为133MHz,而内存时钟的频率为200MHz时,两者之间存在67MHz的差异,这种频率上的差异被成为“内存异步”。不过,为了实现内存与CPU之间的同步通信,两个总线在相位上仍然需要保持同步。实现相位的同步在技术上并不困难,只要北桥芯片中的PLL电路与频率合成器中的PLL电路使用同一个参考频率fref就可以了。

系统分类: DSP   |   用户分类: 深度挖掘   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(1892)    回复(3)  

投一票您将和博主都有获奖机会!

  • avan

    2007-6-19 21:28:10

    既然存在疑议,为什么在转帖时不加以修改呢?而且还变成了你的原创<http://www.ednchina.com/blog/tanly8236/32896/message.aspx>。。。你这人真逗。

  • tanly8236

    2007-2-10 18:39:35

    AVAN的这句话存在异议啊 :"较新的主板已经将频率合成器集成到北桥芯片中(图2)"

    并不是教新的主板的频率是由北桥(GMCH)提供的,现在975主板的很多都也有辅助ICS提供内存的工作频率的....以前845的主板都有2个ICS(频率发生IC)

  • 星之韵

    2007-2-10 10:12:02

    请问您有兴趣写计算机、手机方面的书籍吗?
    有的话请联系:13811726940,qq157210787,邮箱:huangzhuhong6354@163.com.