机器指令和微指令的关系归纳如下:
1. 一条机器指令对应一个微程序,这个微程序是由若干条微指令构成的。因此,一条机器指令的功能是若干条微指令组成的序列来实现的。简而言之,一条机器指令所完成的操作划分成若干条微指令来完成,由微指令进行解释和执行。
2.从指令与微指令,程序与微程序,地址与微地址的一一对应关系上看,前者与内存储器有关,而后者与控制存储器(它是微程序控制器的一部分。微程序控制器主要由控制存储器、微指令寄存器和地址转移逻辑三部分组成。其中,微指令寄存器又分为微地址寄存器和微命令寄存器两部分)有关,与此相关也有相对应的硬设备。
3.从一般指令的微程序执行流程图可以看出。每个CPU周期就对于一条微指令。这就告诉我们怎么设计微程序,也将使得我们进一步体验到机器指令很微指令的关系。
机器指令与微程序的对应关系主要体现在以下方面:
- 一条机器指令对应一个微程序:这意味着一个机器指令所完成的操作可以划分成若干条微指令来完成,由微指令进行解释和执行。这个微程序是由若干条微指令序列组成的。
- 对应关系与存储器的关联:从指令与微指令、程序与微程序、地址与微地址的一一对应关系来看,前者与内存储器有关,后者与控制存储器有关。微程序控制器的基本思想是将控制器所需的微命令以代码形式编成微指令,存入一个由ROM构成的控制存储器(CM)中。
- CPU周期与微指令的对应:每一个CPU周期通常对应一条微指令。在指令执行过程中,按照指令及其执行步骤,依次从控制存储器中读出微指令,用微指令控制各执行部件的运行,并用下一地址字段形成下一条微指令的地址,使微指令可以连续运行。
总的来说,机器指令和微程序之间的对应关系是通过将机器指令的操作分解成若干微操作序列,并将这些微操作序列以微指令的形式存储在控制存储器中来实现的。这样,当CPU执行一条机器指令时,就可以从控制存储器中取出对应的微程序来执行,从而实现机器指令的功能。