![CPU 速度和周期?](https://linux22.com/image/1263630/CPU%20%E9%80%9F%E5%BA%A6%E5%92%8C%E5%91%A8%E6%9C%9F%EF%BC%9F.png)
CPU 周期是什么意思?
答案1
周期通常是指时钟周期(内部时钟的一次滴答)。每秒周期数也称为赫兹或 Hz,因此 2 GHz CPU(2 千兆赫)每秒经过 2,000,000,000 个周期。
CPU 上的某些指令需要多个周期才能执行,而优化意味着在大多数情况下在一个周期内执行多个指令...因此,在给定周期内执行的指令数量是可变的,但任何给定指令所需的 CPU 周期数通常是固定的。
答案2
在 X86 型 CPU(以及许多其他 CPU)的世界中,处理器的运行由时序控制钟与系统其他部分(RAM、ROM 等)同步正在发生的事情,这决定了整体速度CPU 的运行状态,但处理器可以执行的操作也会经历许多特定的“状态” - 称为时序状态或“T 状态”。大多数 CPU 一次运行大约 3-6 个 T 状态循环- 例如经典的英特尔模型是:
- 内存读取 (MEMR)
- 内存写入 (MEMW)
- 输入/输出读取 (IOR)
- I/O 写入 (IOW)
每个 T 状态都需要一定数量的时钟周期才能完成,并且可能会有所不同 - 例如,如果您的计算机配备了(相对)较慢的 RAM,则内存读/写 T 状态将延长额外的“等待状态”,以留出时间让 CPU 发出内存读取指令,让内存控制器接收指令,寻址所需的内存位置,并且来自该内存的所需数据出现在内存总线上以供 CPU 读取。
例如:MEMR - W - W - W - MEMW - IOR - IOW(3 个等待状态)
完成所有这些操作被称为机器周期
显然,在周期的某个时刻,CPU 也在忙着做一些处理,把这段时间加到机器周期中,就得到了一个称为指令周期
可以采取一些聪明的方法跳过不需要的状态(例如直接接入和流式传输指令),简单来说,CPU完成一次操作(运行所需的T和处理状态)所花费的时间称为“一个周期”。