标签:
CPU 频率合成器 频率识别码 FID
作者:陈忠民
CPU时钟频率的设置不仅影响系统性能,还会影响CPU的安全。那么CPU的时钟频率到底是如何得来的呢?
● BSEL信号设定CPU外频
CPU制造商和主板制造商共同开发时钟频率的自动设置技术,其中CPU外频是频率合成器提供的,而倍频则由CPU自身进行设定。为了实现对外频的调节和控制,早期主板通过跳线设定的方式让频率合成器产生不同的外频,后来在CPU外频设定引脚和频率合成器之间建立了一个逻辑信号转换芯片,使CPU外频可以通过BIOS或超频软件进行调节。
改变频率合成器的输出频率,是通过修改它的控制寄存器的频率控制位实现的。寄存器中的数据发生变化时,频率合成器的工作状态也随之改变,从而实现不同频率的输出。由于不同型号的CPU有着不同的外频,因此电脑在启动时就要告诉频率合成器按照怎样一个频率来启动系统,这一功能是通过CPU的BSEL(FSB_Sense)引脚来实现的,BSEL信号通过SMBus总线将二进制数值存放到频率合成器的频率寄存器中,频率合成器按照所设定的编码-频率表,实现了CPU对频率合成器的控制。譬如,Socket 478封装的各款处理器,外频是由BSEL(AD5)和BSEL0(AD6)两个引脚来控制的,两者不同的电平组合决定了CPU的外频,见表1。
表1 Socket 478之频率设置
|
BSEL |
BSEL0 |
外频 |
|
0 |
0 |
100 MHz |
|
0 |
1 |
133 MHz |
|
1 |
0 |
200 MHz |
● FID信号设置CPU倍频
如同CPU供电电路使用VID(Voltage Identify,电压识别码)信号自动设置核心电压的值一样,CPU倍频的设置是采用FID(Frequency Identify,频率识别码)信号来设置的,见表2。这样不仅能实现CPU工作频率的自动识别和设置,还能有效地防止不法商家对其进行Remark。
表2 FID电平与倍率对照表
|
FID[3] |
FID[2] |
FID[1] |
FID[0] |
CPU倍频 |
|
0 |
0 |
0 |
0 |
11 |
|
0 |
0 |
0 |
1 |
11.5 |
|
0 |
0 |
1 |
0 |
12 |
|
0 |
0 |
1 |
1 |
≥12.5 |
|
0 |
1 |
0 |
0 |
5 |
|
0 |
1 |
0 |
1 |
5.5 |
|
0 |
1 |
1 |
0 |
6 |
|
0 |
1 |
1 |
1 |
6.5 |
|
1 |
0 |
0 |
0 |
7 |
|
1 |
0 |
0 |
1 |
7.5 |
|
1 |
0 |
1 |
0 |
8 |
|
1 |
0 |
1 |
1 |
8.5 |
|
1 |
1 |
0 |
0 |
9 |
|
1 |
1 |
0 |
1 |
9.5 |
|
1 |
1 |
1 |
0 |
10 |
|
1 |
1 |
1 |
1 |
|