![为什么我们需要 CPU 时钟](https://linux22.com/image/1479232/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E4%BB%AC%E9%9C%80%E8%A6%81%20CPU%20%E6%97%B6%E9%92%9F.png)
我对 CPU 时钟的工作原理非常困惑。我脑海中浮现出以下问题:
CPU 中为什么需要时钟?
在 CPU 工作环境中,同步是什么意思?
一个周期内可以执行多少条指令?
一个 CPU 周期内可以执行多条指令吗?
请使用示例解释这些概念,例如数字的加法或乘法(或任何其他复数),清楚地提到执行它们的各种指令和周期。
答案1
1)基本上,CPU 的时钟使 CPU 中的所有东西保持同步。
CPU 是数字的,与其他数字产品一样,它们的工作原理是“开”和“关”——但是,晶体管需要时间才能完全打开或关闭,如果您在晶体管转换时检查其状态,您将得到不可预测的结果。有了时钟信号,我们就可以知道“在此期限之前,此信号应该有效”。另一种选择是使用第二个信号来表示“我完成了,此信号现在有效”,我认为这会使电路变得更加复杂。
2) 点击此处查看第二个答案信息丰富,说明性强,易于理解。
3) 第三次
4) 第四个我认为,非常复杂。
请不要问太长的问题,这就是我给你链接的原因。
答案2
为什么需要 CPU 中的时钟? => CPU 是顺序机器,一个时钟周期,一个操作/任务/作业
在 CPU 工作环境中,同步是什么意思? => 太多事情取决于上下文,大致确保在下一个任务开始之前信息已经正确传播
一个周期可以执行多少条指令? => 这取决于 CPU 的架构
一个 CPU 周期内可以执行多条指令吗? => 是的,但这取决于 CPU 架构
如上所述,有很多关于这方面的好书,