首页 理论教育 MOV指令的指令周期

MOV指令的指令周期

时间:2023-10-31 理论教育 版权反馈
【摘要】:表5-1中的第三条指令MOV也是一条访内的指令,指令周期如图5-8所示。图5-8MOV指令的指令周期第一个CPU周期,即取指令阶段,其过程完全与INC、ADD指令相同。取指令阶段结束时,指令寄存器IR中已经存放好MOV指令并进行了指令译码,译码结果已送往操作控制器。图5-9MOV指令的操作步骤3.传送操作数并写入内存CPU的动作如下所述:①累加器AL中的内容传送到数据缓冲寄存器DR。至此,MOV指令执行完毕。

MOV指令的指令周期

表5-1中的第三条指令MOV也是一条访内的指令,指令周期如图5-8所示。它需要三个CPU周期,其中第一个CPU周期为取指令阶段,第二、第三个CPU周期为执行指令阶段。

图5-8 MOV指令的指令周期

第一个CPU周期,即取指令阶段,其过程完全与INC、ADD指令相同。我们看到,取出第二条ADD指令时,IP的内容已经加1变成2012H,该地址存放着指令MOV[2001H],AL。这样,取第三条指令时,取指令的过程和数据通路完全与第二条指令相同。

第二个CPU周期,CPU只做一件事,将操作数地址2001H送往地址缓冲寄存器AR。

第三个CPU周期,把CPU累加器AL中的内容传送到数据缓冲寄存器DR,并写入到内存[2001H]单元中。

CPU具体的操作步骤如图5-9所示。

1.取指令阶段

CPU的动作和INC、ADD指令的前6步相同。取指令阶段结束时,指令寄存器IR中已经存放好MOV指令并进行了指令译码,译码结果已送往操作控制器。同时,指令地址计数器的内容又加1,变为2013H,为取第四条指令做好准备。

2.送操作数地址(www.xing528.com)

CPU的动作如下所述:

①操作控制器发出操作控制信号

②把IR中的地址码部分2001H装入地址缓冲寄存器AR。

图5-9 MOV指令的操作步骤

3.传送操作数并写入内存

CPU的动作如下所述:

①累加器AL中的内容传送到数据缓冲寄存器DR。

②把DR中的内容写入内存2001H单元中。至此,MOV指令执行完毕。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈