Answers:
一个周期通常指的是一个时钟周期(内部时钟的单个标记。)每秒周期也称为赫兹,或Hz,因此2 GHz CPU(2千兆赫兹)每秒通过2,000,000,000个周期。
CPU上的某些指令需要多个周期才能执行,而优化意味着在大多数情况下,多个指令在一个周期内执行...因此在给定周期内执行的指令数是可变的,但任何给定指令的CPU周期数都是可变的需要通常是固定的。
在X86型CPU(以及许多其他CPU)的世界中,处理器的运行由定时控制 时钟 同步正在发生的事情与系统的其他部分(RAM,ROM等),这决定了整体 速度 虽然CPU,但处理器可以做的事情也经历了许多特定的“状态” - 称为定时状态,或'T状态'。大多数CPU在一个中运行大约3-6个T状态 周期 - 例如,经典的英特尔模型是:
每个T状态需要一定的时钟周期来完成并且可能会有所不同 - 例如,如果您的计算机配备(相对)慢RAM,则内存读/写T状态将通过额外的“等待状态”进行扩展以允许时间为了CPU发出存储器读指令,对于存储器控制器要接收的指令,寻址所需的存储器位置以及来自该存储器的所需数据出现在存储器总线上以便读取我的CPU。
例如:MEMR - W - W - W - MEMW - IOR - IOW(3个等待状态)
贯穿所有这些操作被称为a 机器周期
显然,在循环中的某个时刻,CPU也忙于进行一些处理并将这段时间添加到机器周期给你一段时间称为 指令周期
聪明的事情可能会发生跳过不需要的状态(比如 DMA 和 流媒体指令 但是简单来说,完成CPU的一次操作(运行所需的T和处理状态)所花费的时间称为“循环”。