|
除频数(divider)的难题 我们所设的DDR2内存速度,例如Athlon 64 X2 4400+处理器下的736 MHz速度,并不是随便乱设的,这是处理器所指定的数字。回到先前DDR1内存接口搭配以前的Socket 939处理器时,我们发现处理器利用除频数(divider)将处理器时脉转成正确的内存速度来让内存得以顺利寻址工作,其内存内部则采用DDR400速度(200 MHz)。以下是实际的范例。 Athlon 64 X2 4200+: 2200 MHz / 11 = 200 MHz (DDR400) Athlon 64 X2 3200+: 2000 MHz / 10 = 200 MHz (DDR400) 因为这个设计,超微只销售整数时脉速度的处理器,也就是能够整除得到200 MHz的处理器时脉的产品。 但转移到DDR2内存时,超微处理器时脉增加带来额外的难题,因为像DDR2-800内存固定用400 MHz时脉运作,但是先前处理器时脉反而无法全部被整除,所以变成最高的速度会可能无法到达400。 但是处理器的时脉面临无法被顺利整除而用到最大的内存时脉时,会有什么反应呢? 超微用了一个聪明的解决办法,也就是当除下来的时脉数字超过JEDEC兼容标准的内存时脉时(400, 533, 667, 800),其就会自动选取下一个除频数(divider),以免超过最大内存时脉,举例来说: Athlon 64 X2 4800+: 2400 MHz / 6 = 400 MHz (DDR2-800) Athlon 64 X2 4000+: 2000 MHz / 5 = 400 MHz (DDR2-800) Athlon 64 X2 5000+: 2600 MHz / 7 = 371 MHz (DDR2-742) Athlon 64 X2 4400+: 2200 MHz / 6 = 366 MHz (DDR2-733) 于是就产生一些奇怪的内存时脉数值,例如DDR2-742和DDR2-733等,这个自动选择的机制是无法被关闭或更动的。 因此,我们建议跃跃欲试的使用者在购买只前要先拿一台计算器算一算处理器时脉可以用多少的除频数(divider),这种状况会造成你纵使买了200MHz内存时脉的内存模块,但是因为处理器时脉能够被整除的数字受限,而可能实际上根本无法发挥最大效能的窘况。立如以下的例子所示。 Athlon 64 X2 4200+: 2200 MHz with DDR2-733 Athlon 64 X2 4000+: 2000 MHz with DDR2-800 如果因为上述的原因,将原本2200 MHz处理器强迫降低其内存时脉的效应,造成整体效能反而比价格便宜的4000+处理器时脉刚好可以整除的2000 MHz还差,那你可能得问自己,到底谁会搞清楚发生了什么事。 以下是整理出再标准时脉速度之下,所有可能内存设定。 
用红字标示的内存时脉速度不是标准值,所以采四舍五入制,结果造成效能递减。 |