国内优秀网站案例,python网站开发 pdf,wordpress 手机lianxu播放,如何做电商直播文章目录 执行过程取指周期带有间址寻址的指令周期带有中断的指令周期 间指周期执行周期中断周期 执行过程
执行过程#xff1a;在取址周期后#xff0c;需要判断是否有间址周期#xff0c;如果没有就进入到了执行周期#xff0c;在执行周期过程中#xff0c;需要判断有没… 文章目录 执行过程取指周期带有间址寻址的指令周期带有中断的指令周期 间指周期执行周期中断周期 执行过程
执行过程在取址周期后需要判断是否有间址周期如果没有就进入到了执行周期在执行周期过程中需要判断有没有中断程序如果有就响应中断保存断点生成中断服务程序入口硬件关断点如果没有就进入下一个取址周期 完成一条指令的最多需要四个工作周期取指周期间指周期执行周期中断周期。
取指周期
指令周期取出并执行一条指令所需要的时间解释一条指令所需要的时间 目标需要将PC中的地址取出并存在IR指令寄存器中 ①先将PC中的指令地址送到MAR主存地址寄存器中 ②③通过地址总线送到存取器中 ④⑤⑥⑦⑧CU通过控制总线将存储器中的数据读出来并通过数据总线将数据送到MDR中然后再送到IR中。 ⑨CU还会将PC1使得PC指向下一条指令所在的地址 带有间址寻址的指令周期
因为寻址方式的不同所以有可能是间址寻址所以在执行周期中要取出操作数需要进行两次访存间址周期执行的是将操作数的地址从主存中取出执行周期执行的是取出操作数并执行相应的操作并把结果保存在给定的寄存器当中 那么这个时候如果我们将指令周期划分为取址周期间址周期执行周期。 带有中断的指令周期
如果程序执行的过程中有中断那么就要添加一个中断周期如果有中断请求的话我们需要去响应中断保存断电形成中断服务程序的入口地址硬件关中断。 间指周期 间址周期是用来说明IR中或者是MDR中保存的是操作数的地址。这里假设其保存在IR中 ①MAR将IR中的数据地址读出。 ②③通过地址总线传到存储器中。 ④⑤⑥⑦⑧CU发出控制信号并通过控制总线将地址读出通过数据总线放回到IR中。 执行周期
不同的指令执行周期的微操作不同。
中断周期
我们要知道中断周期我们做了什么操作
保存断点生成中断服务程序入口地址硬件关闭断点CU决定了把中断保存在内存单元的哪一个地址保存断点是一个写操作
①②③保存断点将CU中的地址传到MAR再通过地址总线传到存储器中。 ④⑤⑥保存当前断点的地址当前断点的地址在哪里有呢——PC所以需要将PC的地址传到MDR通过数据总线传到存储器中。 ⑦⑧而中断程序的入口地址是由CU给出CU直接将入口地址放入PC中 参考文章https://blog.csdn.net/weixin_43978453/article/details/102964671