全球旧事资料 分类
将置数开关设置的数加存储器0A单元中的内容送数码管LED显示。
既可读写机器指令又可运行微程序的完整的微程序编码如下:
242322212019181716151413121110987654321
000000010110000001000100000100000101111011011000001002000001001100000001001000030000010011100000000001000400000100101100000000010105000001011010001000000110061001010110011010000000010700000100111000000000110108000001000001000000000001090000010111101101100000110A0000010111101101100001110B0000010111101101100011100C0000010111101101100101100D0000011010000010000000010E0000010011100000000011110F000001001010000000010101100000010111101101100100101100000101111011011001010012000001001010000000010111130000010110000000000000011400000100001000000001100015000001110000101000000001160000010011010001100000011700000111000010100001000018000001101000101000010001
10
f000000010110000001000100000100000101111011011000001002000001001100000001001000030000010011100000000001000400000100101100000000010105000001011010001000000110061001010110011010000000010700000100111000000000110108000001000001000000000001090000010111101101100000110A0000010111101101100001110B0000010111101101100011100C0000010111101101100101100D0000011010000010000000010E0000010011100000000011110F000001001010000000010101100000010111101101100100101100000101111011011001010012000001001010000000010111130000010110000000000000011400000100001000000001100015000001110000101000000001160000010011010001100000011700000111000010100001000018000001101000101000010001
此后就可以手动地用开关将微程序输入机器的控存。然后将控存的启动地址置为0,运行微程序,将要执行的测试程序存入主存,也可从主存中读出指令,检查输入的指令是否正确。
关于如何将指令输入主存以及将微指令写入控存,参见实验设备厂的实验六和实验七的指导书。总之,这是一件相当烦琐的工作。
在完成上述工作后,即可单步或连续运行微程序,检查微程序是否正确。如果发现错误,及时修改后再试。
这个过程的操作参见实验指导书的实验六。不难看出,要在本模型机上编写微程序是十分困难的。
为了解决这个难题,笔者开发了一个专门设计、分析针对本模型机的仿真软件,使得微程序的设计变得相当容易。关于该软件的功能和使用方法,参见该软件的“帮助”。
11
f下面是利用该软件设计的微程序编码及各条微指令的功能分析。注意第一条微指令的微地址为01H,其它各条微指令的微地址都由上一行文字最后的数字(16进制)指定。
微指令000001011110110110000010执行的操作是:PC→BLDAR允许PC加1LDPC1转微地址:02微指令000001001100000001001000执行的操作是:存储器CE有效存储器读LDIRP1r
好听全球资料 返回顶部