在外企做服务器开发, 目前是项目经理, 管理两个server开发的项目。不做嵌入式好久了。
全部博文(197)
分类: LINUX
2007-11-26 23:06:21
电脑中有许许多多的半导体芯片,每个芯片都是在特定的时钟
电脑中的芯片绝大多数属于
一、频率是什么?
频率用f表示,基本单位为“1次/秒”,记做Hz(赫兹)。1Hz就是每秒一次,10Hz是每秒10次(图1)。不过,Hz这个单位在电脑里面太小了,因此通常以KHz、MHz或GHz来表示信号频率。随着频率的攀升,若干年以后恐怕需要使用THz作为频率的单位了(表1)。
图1: 脉冲波头越多则频率越高
表1: 频率表示法
频率单位 kHz MHz GHz THz
换算
英文名称 Kilo Hz Mega Hz Giga Hz Tera Hz
1.周期与频率
在电脑技术中,与频率相对应的一个常用术语是周期。周期是频率的倒数,频率越高,周期越短。譬如时钟频率为1GHz时,其时钟周期为1纳秒(表2)。
表2:频率与周期对照表
时钟频率 时钟周期 时钟频率 时钟周期
5MHz 200ns 133MHz 7.5ns
10MHz 100ns 166MHz 6.0ns
20MHz 50ns 200MHz 5.0ns
25MHz 40ns 250MHz 4.0ns
33MHz 30ns 300MHz 3.3ns
40MHz 25ns 333MHz 3.0ns
50MHz 20ns 400MHz 2.5ns
66MHz 15ns 500MHz 2.0ns
80MHz 12ns 800MHz 1.2ns
100MHz 10ns 1GHz 1.0ns
120MHz 8.3ns 4GHz 0.25ns
2.带宽与频率
与频率相关的另一个参数是数据传输率,也称为“带宽”,用于衡量数据通信速度的快慢。通常情况下,带宽=时钟频率×(位宽÷8)。譬如PCI总线的时钟频率为33.33MHz,因其位宽为32bit,所以其带宽为33.33×(32÷8)=133MB/s。
3.CPU的频率
在286及以前的
前端总线频率:前端总线(Front Side Bus,FSB)频率是CPU和北桥芯片间进行数据交换的频率,它与外频既有联系,又有区别。外频是前端总线时钟信号的频率,而前端总线频率是
二、谁在产生频率?
我们可以将作为频率源的时钟信号发生器看作电脑的心脏。只有心脏跳动起来,电脑才能工作。
1.振荡源:晶体振荡器
芯片本身通常并不具备时钟信号源,因此须由专门的时钟电路提供时钟信号,石英晶体振荡器(Quartz Crystal OSC)就是一种最常用的时钟信号振荡源。
石英晶体就是纯净的二氧化硅,是二氧化硅的单晶体,即我们常说的水晶。石英晶体有天然(Crude)晶体和人工合成(synthetic)晶体两种。天然石英晶体的杂质含量和形态等大多并不统一,因此
从一块晶体上按一定的方位角切下薄片(称为“晶片”),在晶片的两个表面上涂覆一层薄薄的银层后接上一对金属板,焊接引脚,并用金属外壳封装,就构成了石英晶体振荡器(图2)。
图2:a、b 石英晶体振荡器。示意图(左),实物图(右)。
压电谐振状态的建立和维持都必须借助于振荡器电路才能实现。图3是一个串联型振荡器,晶体管T1和T2构成的两级放大器,石英晶体XT与电容C2构成LC电路。在这个电路中,石英晶体相当于一个电感,C2为可变电容器,调节其容量即可使电路进入谐振状态。该振荡器供电电压为5V,输出波形为方波。
图3:有源晶体振荡器
小知识:有源晶振与无源晶振
在电子学上,通常将含有晶体管元件的电路称作“有源电路”(如有源
图4:
石英晶体振荡器的频率稳定度可达10^-9/日,甚至10^-11。例如10MHz的振荡器,频率在一日之内的变化一般不大于0.1Hz。因此,完全可以将晶体振荡器视为恒定的基准频率源(石英表、
主板上除了这颗14.318MHz的晶振,还能找到一颗频率为32.768MHz的晶振,它被用于实时时钟(RTC)电路中,
2.分频器与倍频器
将脉冲频率降低n倍,这就是分频器的作用。在第一代PC机中,石英晶体振荡器输出的频率为14.318MHz,而Intel 8086处理器的主频为4.77MHz,后者刚好是前者的1/3。变换频率的工作是在Intel 8284(时钟发生器/驱动器)中完成的,因为Intel 8284芯片中集成了三分频电路,能够将晶体振荡器产生的脉冲信号降低3倍后,提供给CPU和外设(图5)。
图5: 第一代PC的时钟电路
随着CPU主频的提高,需要将晶体振荡器提高若干倍才能满足CPU的需要,于是在时钟电路中倍频器取代了分频器的位置。如果说分频器进行的是除法运算,倍频器则进行了乘法运算,它将晶体振荡器的频率提高n倍。
三、时钟芯片:可编程的频率合成器
整合的时钟电路,是硬件技术进步的一个标志。
图6: i875P主板上各种设备的速度
普通分频器为整数分频器,其输出频率与输入频率之间为整数倍的关系,只能分段调节频率,不能满足精密调节的要求。频率合成器是“分数分频器”,可对输出频率进行精细调节。
1.频率调节原理
频率合成器是一个具有频率负反馈的时钟信号系统(图7),其中使用了两个分频器,Mdiv用于降低基准频率,Ndiv则用于对VCO进行分频。晶体振荡器(OSC)产生的频率fi经M分频器后得到参考频率fref,它与反馈频率ffd分别送入鉴频器(Frequency Detector,FD)的两个反向输入端,鉴频器输出一个反映两者之商的直流电压,并经低通滤波器(Low Pass Filter,LPF)滤除
图7: 频率合成原理图
频率合成器的输出频率fout与输入频率fin之间的关系可以用公式fout=fin×(N+k/M)来表示,其中N、M和K均为整数,K可取0~M间的任意整数。非整数值N+k/M通常写作N.F,这里的圆点代表小数点,N表示频率的整数部分,而F=k/M则表示频率的小数部分。在输入频率fin、N和M均不改变的条件下,只要修改k值即可得到所需要频率值fout。
在频率合成器芯片中,有专门的SMBus接口电路,这是芯片的寄存器与外部联络的途径,有了它,就能够通过BIOS或软件对寄存器进行改写。频率寄存器中的每一位数据有两种可能,“0”或“1”,那么当这几位按不同状态进行组合时就可得到多种外频输出。
频率合成器的频率调节精度与频率寄存器的位数有关,譬如,如果频率寄存器为5位,则调节步长为1MHz。为数越多,调节精度越高。在实用的频率合成器中,Mdiv和Ndiv两个分频器均为可编程的,只要用户设定相应的fout数值,BIOS便能自动给出N、M和K的值,并通过SMBus总线写入相应的寄存器中。
2.PLL实现相位同步的自动控制原理
时钟芯片是
为了实现相位锁定,VCO输出的时钟信号与参考频率信号在鉴相器中进行相位比较,如果两者相位不同,就会输出一个与相位差大小成比例的误差电压;误差电压的极性决定了电荷泵内的电流源是吸收还是送出电流,所以电荷会流入或流出滤波器内的电容器,电荷流动的数量与相位差的大小成正比。压控振荡器是一个受电压控制的振荡器,内部的变容二极管两端电压变化时,其电容量会随之改变,从而改变振荡器的频率。
压控振荡器是PLL电路的核心单元,相位控制过程是依靠改变压控振荡器的输入电压(即调谐电压)实现的,调谐电压的大小和极性决定了相位调整是滞后还是超前,从而使相位误差得以校正。
3.频率合成器的其它功能
在主板设计中使用频率合成器芯片,可以很容易地实现时钟频率的调整和相位锁定。除了这些功能,频率合成器还允许主板设计
此外,频率合成器芯片在系统稳定性和
目前,频率合成器芯片的应用已经十分普遍,常见的有ICS、Cypress、IDT、Realtek和Winbond等品牌。不过,在nForce2主板中,已经找不到频率合成器的身影,因为频率合成功能已经整合到IGP/SPP芯片中了。
图8: 频率合成器整体结构
四、CPU和内存频率的“按需供应”机制
CPU时钟频率的设置不仅影响系统性能,还会影响CPU的
1.BSEL信号设定CPU外频
CPU制造商和主板制造商共同
上文已述,改变频率合成器的输出频率,是通过修改它的控制寄存器的频率控制位实现的。寄存器中的数据发生变化时,频率合成器的
表3:Socket 478之频率设置
BSEL BSEL0 外频
0 0 100MHz
0 1 133MHz
1 0 200MHz
2.FID信号设置CPU倍频
如同CPU供电电路使用VID(Voltage Identify,电压识别码)信号自动设置电压值一样,CPU倍频的设置是采用FID(Frequency Identify,频率识别码)信号来设置的(表4)。这样不仅能实现CPU工作频率的自动识别和设置,还能有效地防止不法商家对其进行Remark。
表4: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 10.5
图9是AMD Athlon系列处理器的倍频信号
在CPU上设置了一些称为金桥的连接线,FID信号的电平可以通过改变金桥的通断进行设置,金桥接通时为低电平,断开时则为高电平。FID信号在内置倍频控制单元内生成,并经内置FID驱动电路对信号进行放大后,从FID引脚送至逻辑信号转换芯片,产生的SIP数据包再从BP_FID引脚返回到CPU。这样,CPU内部的
图9: CPU倍频信号工作流程
3.内存频率的设置
早期主板上内存总线时钟信号也是由频率合成器产生的,不过较新的主板已经撇开了主板上的频率合成器芯片,而由北桥芯片完成内存总线时钟频率的设定,这在业界被称作“内存异步”,如图10。
与CPU频率的自动设置原理相似,北桥芯片内的频率合成器也是通过一定的手段实现自动设置频率的。内存的频率由内存条上的SPD(Serial Presence Detect 内存序列存储芯片)提供。SPD类似于主板上的BIOS,存储了内存芯片的内存容量、工作频率、延迟时间(CAS、tRCD、tRP、tCA)及工作电压和厂商
图10: 内存时钟频率的自动设置
内存总线时钟与系统时钟的频率往往并不相同,譬如系统时钟为133MHz,而内存时钟的频率为200MHz时,两者之间存在67MHz的差异,这种频率上的差异被称为“内存异步”。不过,为了实现内存与CPU之间的同步通信,两个总线在相位上仍然需要保持同步。实现相位的同步在技术上并不困难,只要北桥芯片中的PLL电路与频率合成器中的PLL电路使用同一个参考频率fref就可以了。
事实上,即插即用的外部
五、为
1.检试实际频率,释放设备潜能
Intel Processor Frequency ID Utility是Intel公司发布的CPU的检测软件,该软件列出了“报告频率”和“预期
使用测试软件能够大致了解各
图11: Intel测试软件的频率测试界面
图12: 示波器测出PCI总线时钟频率为33MHz
外部设备的性能与接口电路工作频率之间有着密切关系。以硬盘为例,如果使用AIDA32等软件测出硬盘的最高UDMA传输模式为UDMA 6(ATA-133),但当前UDMA传输模式为UDMA 1(ATA-33)。即硬盘本来可以工作在133MHz的频率下,而接口却只以33MHz的频率交换数据。那么就会极大地降低硬盘性能。遇到这种情况,说明设备的潜能没有发挥出来,应
2.防止心跳过速
频率过低造成设备性能低下,相反,如果频率过高则会造成设备工作不稳定,甚至彻底罢工。平时我们在对
六、写在最后
在电脑的实际使用过程中,相信大部分DIYer对于“频率”一词的兴趣一开始都建立在对CPU、内存、显示核心和显存的超频之上。同时我们也相信,本文关于频率的深入探讨对您而言,不论是解决电脑故障还是享受超频的快感,都将起到极大的帮助。不过,在此我们仍然强调一点——当您把玩“频率