Jer*_*ant 21
周期一般是指一个时钟周期(内部时钟的一个滴答声)。每秒周期也称为赫兹或赫兹,因此 2 GHz CPU(2 GHz)每秒经过 2,000,000,000 个周期。
CPU 上的一些指令需要多个周期才能执行,而优化意味着在大多数情况下,多个指令在一个周期内执行......因此在给定周期内执行的指令数是可变的,但任何给定指令的 CPU 周期数需要通常是固定的。
在X86型的CPU(和许多其他)的世界中,处理器的运行是由一个定时控制时钟同步什么是与系统的其它部分(RAM,ROM等)发生,这决定了整体速度的CPU,但处理器可以做的事情也经历了许多特定的“状态”——称为时序状态或“T 状态”。大多数 CPU 在一个周期内运行大约 3-6 个 T 状态——例如,经典的 Intel 模型是:
每个 T 状态需要一定数量的时钟周期才能完成并且可能会有所不同 - 例如,如果您的计算机配备(相对)慢速 RAM,则内存读/写 T 状态将通过额外的“等待状态”进行扩展以留出时间CPU 发出内存读取指令,内存控制器接收的指令,所需的内存位置寻址和来自该内存的所需数据出现在内存总线上以读取我的 CPU。
例如:MEMR - W - W - W - MEMW - IOR - IOW(3 个等待状态)
运行所有这些操作称为机器周期
显然,在周期中的某个时刻,CPU 也忙于做一些处理,并将这段时间添加到机器周期中会给您一段称为指令周期的时间
跳过不需要的状态(如DMA和流指令)可能会发生一些巧妙的事情,但简单来说,完成 CPU 的一个操作(运行所需的 T 和处理状态)所花费的时间被称为“循环”。
| 归档时间: |
|
| 查看次数: |
33476 次 |
| 最近记录: |