我正在读一篇文章时钟频率来自维基百科,其中有这样的说法:
时钟频率通常是指 CPU 的运行频率。CPU 的时钟频率通常由振荡器晶体的频率决定。
所以,我想知道如果我有 1 GHz 时钟频率(或处理器速度?),振荡器晶体的频率是多少?它不能与时钟频率相同吗?
答案1
答案2
不是。晶体是一种计时机制。CPU 的周期与晶体同步。一个简单的例子是看看广受欢迎的Arduino原型开发套件
它以16mHz
(兆;一个是8mHz
)的速度运行,但你可以将其超频至32mHz
,或将其降频至8mhZ
在大型机上,晶体用于16mhz
计算时钟速度,因为这样做成本很低。但要超频,则需要晶体速度 * 2 = 32mhz
。
所以每个CPU周期@ 32mhz
=0.5个晶体振荡。
理解基础知识并达到1ghz
,2ghz
情况要复杂得多。要达到这样的时钟速度,需要制造其他中间组件。这就是为什么您可以在 BIOS 中设置乘数来设置处理器的循环速度。
在这个级别,您是在增加总线速度而不是晶体速度。实际总线速度由包括晶体在内的组件决定。这可能是(旧 ISA 总线)32khz
或32mhz
其他任何东西,具体取决于您需要哪种总线。
因此,RAM 总线、图形总线、CPU 总线都以各自的周期速度运行。
在主板中,它比我使用的示例要复杂得多。
答案3
振荡器只是一个非常恒定的组件(通常是石英晶体和一些附加的电子设备),它将发出系统可以使用的某种形式的时间信号。因此,假设振荡器每 20 毫秒“振荡”一次(完全任意),那么系统就会确切知道 20 毫秒有多长,并可以从中计算出一些东西。
举例来说,1Ghz 的 CPU 每秒执行 1000000000 个周期,现在如果您想将其与振荡器同步,您可以将其全部除以 20;因此 20ms 是 0.02 秒,因此 CPU 知道要保持 1Ghz 的时钟速度,它必须在振荡器每次“滴答”时执行 20000000(20M)个周期。