|
AMD CPU的内存除频器(Divider)规则:
DDR/DDR2内存等效频率/2 = 内存控制器运行频率
内存控制器运行频率 = CPU主频/Divider(除频倍数)
除频倍数的确定方式
1、 在BIOS当中会选择内存异步的频率,比如DDR333,DDR2 800等,将其除以2得到内存运行的“目标频率”,比如DDR333->166MHz,DDR2 800->400MHz。
2、 假定CPU外频为200MHz,倍频为当前设定值,外频*倍频得到一个虚拟的主频值。比如,一颗A64 3200+ 939/AM2被调到266外频,7.5倍频下,实际主频为2000MHz,而虚拟主频值为200*7.5=1500MHz。
3、 用虚拟主频值除以一个整数以得到一个尽量接近但不超过内存目标频率的值。还是用刚才的例子,7.5倍频下的A64 3200+,要得到166MHz(DDR333)内存频率,最接近的Divider是9(1500/9=166),而要得到400MHz(DDR2 800)内存频率,最接近的Divider是4(1500/4=375)。由此便确定了Divider。注意Divider最低是5,而不可以是 4/3/2/1之类的值,比如,主频800MHz时无论内存设定何种异步值,都运行在CPU/5=160MHz(DDR320)下。
4、 那么,内存的实际运行频率便是当前主频/Divider,比如
266*7.5跑DDR333的结果是2000/9=222=DDR444
266*7.5跑DDR2 800的结果是2000/5=400=DDR2 800
200*10跑DDR2 800的结果是2000/5=400=DDR2 800
200*10跑DDR2 667的结果是2000/6=333=DDR2 667
200*9跑DDR2 800的结果是1800/5=360=DDR2 720
200*9跑DDR2 667的结果是1800/6=300=DDR2 600,等等
有了这么多例子,相信你已经明白了AMD K8除频器的规则。实际上Divider的工作方式是根据与CPU倍频的一张表格,可以在AMD为BIOS开发者准备的文档中找到相关信息。 |
|
|
|
|
|
|