全球旧事资料 分类
6~5位仍为NA字段的6~5位。
P(2)测试的作用是次地址字段NA(2~1位)或指令寄存器IR(4~3位)产生下一条微指令在控存中的微地址的2~1位,下一条微指令在控存中的微地址的6~3位仍为NA字段的6~3位。
P(3)测试的作用是次地址字段NA(4位)或进位或零标志产生下一条微指令在控存中的微地址的4位,下一条微指令在控存中的微地址的其它位仍为NA字段的相应位。
P(4)测试的作用是次地址字段NA(2~1位)或SWC,SWA产生下一条微指令在控存中的微地址的2~1位,下一条微指令在控存中的微地址的6~3位仍为NA字段的6~3位。
五、编写微程序
在了解了微指令格式后,就可以开始编写微程序了。一般地讲,编写微程序可以分成以下几步:1、设计机器的指令格式,如本文第二部分所示。2、对所设计的指令进行分析,画出各指令的用微命令表示的微流程图,如本文第二部分所示。不仅要画出每个对应一条微指令的功能框内的微命令,而且要初步确定该条微指令在控存中的微地址,以便于在设计微程序时确定前一条指令的次地址NA字段和C字段的编码。在这个过程中,一定要注意P(1)测试的规则以及指令高四位的编码。执行五条基本指令的微指令流程如图4所示。3、根据微流程图的顺序,一个功能框一个功能框地按照第四段所述的微指令格式,确定各字段的编码,将这些字段组合即可形成一条条的微指令编码。这些微指令的集合就是可以完成所设计的指令功能的微程序。当然这样设计的微程序有可能不完全正确,还需要进一步检查修改。
以上几步可以用脑、手、纸、笔即可完成。4、对设计的微程序进行检查修改。本模型机可以手动地用开关将微程序输入机器的控存。为了能将要执行的指令输入主存,在微程序中必须安排一端相应的微程序;为了能检查输入的指令是否正确,也要设计一段微程序。这段微程序的微命令流程图如图5所示。
8
f图5读写机器指令的微程序流程图
根据上述流程图,可设计相应的微程序。
将这段微程序(启动微地址为00H)和1~3步设计好的微程序组合成一个既可以
向主存中写指令也可以从主存中读指令又可以运行主存中的程序的完整的微程序。
用于测试的机器指令程序编码如下:
地址编码
说明
00H00000000
;置数开关SW(KD0~KD7)的状态→R0
01H00010000
;R00A→(R0)
02H00001010
03H00100000
;R0→(0B)
04H00001011
05H00110000
;0B→输出设备
好听全球资料 返回顶部