计算机组成原理 试述指令执行的基本过程

2025-02-24 07:20:18
推荐回答(3个)
回答1:

过程如我所述:(完全靠记忆里的东西,有些地方我也不懂!不知道错了没有。)
以水平型微指令为例。
假设pc装好了第一条指令,内存也写好了。从控制存取器开始,第一步都是访问公操作,所以,事先,微地址寄存器存放公操作的地址。得到取址的微指令。取出微指令存放在微指令寄存器中,通过时钟脉冲和cpu周期进行一步接着一步的串行操作。(书上是一个cpu有四个时钟脉冲,全部内容以书上的例子讲解)取完后,执行微指令(也是通过时钟脉冲和cpu周期进行一步接着一步的串行操作。),就得到指令在指令寄存器IR中。接着执行操作码。在执行过程中,先得到操作码op,op是微指令执行的过程的开始地址。也就是说,在公操作中的判断字段p1一定是1,不会执行地址字段的编码。从用op中的数字寻微地址。之后的微指令就是根据地址字段的编码寻下一个微指令的微地址了。判断字段p1一定是0,至于判断字段p2判断是否进位的,在计算完成之后肯定是1,要修改给出微指令的地址字段,如果cy=0,则地址字段最后一位改为0,如果是1,则改为1。这样就可以选择在进位是修正得到的值。做完了。就转到公操作,包括外部设备的请求。
垂直型微指令不说。硬布线也不说了。这是用微程序控制器讲的。
也是控制信号的过程。

回答2:

1.取指令:按照PC的值的访问主存,取出对应的指令,存入指令寄存器IR,PC+1。
2.指令译码:IR中的指令的操作码送入指令译码器译码,识别出指令的功能。
3.根据指令译码的结果对指令的操作数执行相应的操作。比如是访存指令就按照操作数给出的地址访问主存;是加法指令就将操作数与AX的值相加,结果存入累加器。

回答3:

一分钟读懂.计算机组成原理