先说结论:机器指令的操作码用于生成微程序入口地址,微指令的操作码用于生成相应微命令。
① "起始和转移地址发生器"会根据机器指令的操作码字段产生入口地址,入口地址存入CS中。
② 微程序控制单元会使用这个地址从CS中取出第一条微指令,并将指令放到微指令寄存器(uIR)中。 微指令的操作码通过译码产生相应微命令。
③ 每当一个时钟信号到来时,uPC+1,指向下一个要执行的微指令的地址。这样,后续的微指令就可以被顺序地从控制存储器中取出并执行。
转移地址指令,类似于机器指令的转移指令,转移地址指令会被送到"起始和转移地址发生器",如果是条件转移,还需结合条件码,最后生成转移地址。所以"起始和转移地址发生器"的作用就是生成起始地址以及转移地址。
对于其他微程序相关知识点,捋清楚这张思维导图就行: