【计算机组成原理·考研】指令执行过程

本文详细探讨了CPU的指令周期构成,包括取指、间址、执行和中断周期,以及不同阶段的数据流。同时介绍了单指令周期、多指令周期和流水线执行方案对指令执行效率的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.指令周期

1.1 说明

image.png

  • CPU从主存中取出并执行一条指令的时间称为指令周期。
  • 完整的指令周期 = 取指周期 + 间址周期 + 执行周期 + 中断周期。
  • 一个指令周期包含若干个机器周期,而机器周期又包含若干个时钟周期(CPU操作的最基本单位)。
  • 不同指令的指令周期可能不同,每个指令周期内的机器周期数可能不同,每个机器周期的节拍(CPU时钟周期)数也可能不同。

image.png

  • 对于无条件转移指令,在执行时无需访存,因此其指令周期只包含取指周期与执行周期。
  • 对于间接寻址的指令,为取操作数,其必须访存一次以取出EA(操作数的有效地址),因此其指令周期还应额外包含一个间址周期。间址周期介于取指周期与执行周期之间。
  • CPU在每条指令执行结束前,会发中断查询信号,如果有中断请求,则CPU进入中断周期(中断响应阶段)。
  • 为区别不同的工作周期,CPU内部设置了4个标志触发器:FE、IND、EX、INT。分别对应取指周期、间址周期、执行周期、中断周期。标志位为1时,表示当前正处于对应的周期内。

上述4个工作周期均具有CPU访存操作,但每个周期的访存目的不同:
取指周期访存是为了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程旧事

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值