1.指令周期
1.1 说明
- CPU从主存中取出并执行一条指令的时间称为指令周期。
- 完整的指令周期 = 取指周期 + 间址周期 + 执行周期 + 中断周期。
- 一个指令周期包含若干个机器周期,而机器周期又包含若干个时钟周期(CPU操作的最基本单位)。
- 不同指令的指令周期可能不同,每个指令周期内的机器周期数可能不同,每个机器周期的节拍(CPU时钟周期)数也可能不同。
- 对于无条件转移指令,在执行时无需访存,因此其指令周期只包含取指周期与执行周期。
- 对于间接寻址的指令,为取操作数,其必须访存一次以取出EA(操作数的有效地址),因此其指令周期还应额外包含一个间址周期。间址周期介于取指周期与执行周期之间。
- CPU在每条指令执行结束前,会发中断查询信号,如果有中断请求,则CPU进入中断周期(中断响应阶段)。
- 为区别不同的工作周期,CPU内部设置了4个标志触发器:FE、IND、EX、INT。分别对应取指周期、间址周期、执行周期、中断周期。标志位为1时,表示当前正处于对应的周期内。
上述4个工作周期均具有CPU访存操作,但每个周期的访存目的不同:
取指周期访存是为了