指令周期:
CPU每 取出 一条指令并 执行 这条指令,都要完成一系列的操作,这一系列操作所需要的时间通常叫做一个
指令周期。换言之指令周期是取出一条指令并执行这条指令的时间。由于各条指令的操作功能不同,因此各种指令的指令周期是不尽相同的。例如一条加法指令的指令周期同一条乘法指令的指令周期是不相同的 。
-
定义:CPU 完成一条完整的指令所需的全部时间。
-
构成:由若干个 机器周期 组成(取指、译码、执行、访问存储器、写回等)。
机器周期:
机器周期也称为CPU周期。在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段(如取指、译码、执行等),每一阶段完成一个基本操作。完成一个基本操作所需要的时间称为机器周期。一般情况下,一个机器周期由若干个时钟周期组成 。
-
定义:CPU 完成一个基本操作(如取指、译码、读内存、写内存、执行等)所需的时间。
-
构成:由若干个 时钟周期 构成。
-
举例:某CPU执行“取指”这个操作,可能需要4个时钟周期,则取指的机器周期就是4个时钟周期。
时钟周期:
时钟周期T又称为振荡周期,由单片机片内振荡电路OSC产生,常定义为时钟脉冲频率的倒数,是时序中最小的时间单位。例如,若某单片机时钟频率为1MHz,则它的时钟周期T应为1μs。由于时钟脉冲是计算机的基本工作脉冲,它控制着计算机的工作节奏,使计算机的每一步工作都统一到它的步调上来。显然,对同一种机型的计算机,时钟频率越高,计算机的工作速度就越快。但是,由于不同的计算机硬件电路和器件的不完全相同,所以它们需要的时钟周期频率范围也不一定相同
-
定义:CPU 内部时钟信号的一个完整振荡周期。
-
单位:秒(s),但通常以纳秒(ns)或频率的倒数来表示(例如,CPU主频是2GHz,则时钟周期为0.5ns)。
-
特点:是最小的时间单位,由晶振决定,用来协调CPU内部各模块的工作。
三者之间的关系:
1 指令周期
= 多个机器周期
= 更多个时钟周期
概念 | 包含内容 | 粒度 | 举例 |
---|---|---|---|
时钟周期 | 一个振荡周期 | 最小 | 0.5ns |
机器周期 | 一个操作 | 中等 | 取指操作需3个时钟周期 |
指令周期 | 一条完整的指令 | 最大 | 一条指令需4个机器周期 |
时钟周期是机器周期的基本单位,机器周期是指令周期的基本单位。
时钟周期→机器周期→指令周期