跳到正文
芯片启蒙

时钟:让芯片一步一步走

10 分钟

前面的逻辑门只看「这一刻输入是什么」,马上给出输出。但 CPU 要按顺序取指令、计算、保存结果,计数器也要记住已经数到几。是谁让数十亿个晶体管有节奏地合作?答案是时钟信号

芯片里的节拍器

时钟会在 0 和 1 之间规律跳动,像「滴答、滴答」的节拍器。许多电路约定在每次上升沿到来时一起更新状态:第一拍读取输入,第二拍完成一部分计算,第三拍把结果存起来。大家听同一个节拍,数据就不容易在半路被抢走。

频率表示每秒有多少次周期。1 MHz 是每秒一百万次,1 GHz 是每秒十亿次。但频率高不等于任何程序都快十倍:一次任务可能需要多拍,内存可能跟不上,芯片还会因为发热而降速。

自动夜灯为什么也需要时间

如果人刚离开就立刻熄灯,体验很差。我们要「连续十秒无人后再关灯」,控制器必须数时钟拍数。假设每秒产生一次计时信号,数到十才关闭。这里时钟把模糊的「过一会儿」变成可重复的步骤。

快也有代价

时钟越快,晶体管切换越频繁,通常越耗电、越发热;信号留给每一步稳定的时间也越短。设计低功耗手表和设计游戏电脑,选择不会相同。真正的工程目标不是追求最大的数字,而是在速度、能耗、成本和可靠性之间找平衡。

异步世界要先对齐

按钮和传感器不会刚好在时钟边沿变化。控制器常把外部信号连续采样几次,确认稳定后再使用,避免一次抖动被误认为多次按键。

练一练:一个计时器每 0.5 秒产生一拍,要等待 10 秒,需要数多少拍?如果误数成 10 拍,会发生什么?

小纸条

时钟频率越高,芯片就一定越好吗?为什么?