计算机组成原理课程设计
0A:000001011110110110011001 0B:000001011110110110011101 0C:000001011010001000100001 0D:000001001110000000001110 0E:000001001011000000001111 0F:000001011010001000010000 10:100101011001101000000001 11:000001001110000000010010 12:000001101000001000000001 13:000001001110000000010100 14:000001001010000000010101 15:000001110000101000000001 16:000001001101000110000001 17:000001011011010000011000 18:011000011001101000000001 19:000001001110000000011010 1A:000001001011000000011011 1B:000001011010010000011100 1C:000101011001101000000001 1D:000001001110000000011110 1E:000001001011000000011111 1F:000001011010010000100000 20:011010011001101000000001 21:000001011011010000100010 22:101110011001101000000001
此后就可以手动地用开关将微程序输入机器的控存。然后将控存的启动地址置为0,运行微程序,将要执行的测试程序存入主存,也可从主存中读出指令,检查输入的指令是否正确。
下面是利用该软件设计的微程序编码及各条微指令的功能分析。注意第一条微指令的微地址为01H,其它各条微指令的微地址都由上一行文字最后的数字(16进制)指定。
微指令000001011110110110000010
16-25
计算机组成原理课程设计
执行的操作是:PC→B,LDAR,允许PC加1(LDPC=1),转微地址:02
微指令000001001100000001000000
执行的操作是:存储器CE有效,存储器读,LDIR,P(1)测试:NA(3~0)或(IR7~IR4),
转微地址:03
微指令000001000001000000000001
执行的操作是:输入开关SWB有效,LDR0,转微地址:01
微指令000001011110110110000010
执行的操作是:PC→B,LDAR,允许PC加1(LDPC=1),转微地址:02
微指令000001001100000001000000
执行的操作是:存储器CE有效,存储器读,LDIR,P(1)测试:NA(3~0)或(IR7~IR4),
转微地址:04
微指令000001011110110110001101
执行的操作是:PC→B,LDAR,允许PC加1(LDPC=1),转微地址:0D
微指令000001001110000000001110
17-25
计算机组成原理课程设计
执行的操作是:存储器CE有效,存储器读,LDAR,转微地址:0E
微指令000001001011000000001111
执行的操作是:存储器CE有效,存储器读,LDDR2,转微地址:0F
微指令000001011010001000010000
执行的操作是:R0→B,LDDR1,转微地址:10
微指令100101011001101000000001
执行的操作是:算术:A加B,ALU→B,LDR0,转微地址:01
微指令000001011110110110000010
执行的操作是:PC→B,LDAR,允许PC加1(LDPC=1),转微地址:02
微指令000001001100000001000000
执行的操作是:存储器CE有效,存储器读,LDIR,P(1)测试:NA(3~0)或(IR7~IR4),
转微地址:05
微指令000001011110110110010001
执行的操作是:PC→B,LDAR,允许PC加1(LDPC=1),转微地址:11
微指令000001001110000000010010
18-25
计算机组成原理课程设计
执行的操作是:存储器CE有效,存储器读,LDAR,转微地址:12
微指令000001101000001000000001
执行的操作是:存储器CE有效,写存储器,R0→B,转微地址:01
微指令000001011110110110000010
执行的操作是:PC→B,LDAR,允许PC加1(LDPC=1),转微地址:02
微指令000001001100000001000000
执行的操作是:存储器CE有效,存储器读,LDIR,P(1)测试:NA(3~0)或(IR7~IR4),
转微地址:06
微指令000001011110110110010011
执行的操作是:PC→B,LDAR,允许PC加1(LDPC=1),转微地址:13
微指令000001001110000000010100
执行的操作是:存储器CE有效,存储器读,LDAR,转微地址:14
微指令000001001010000000010101
执行的操作是:存储器CE有效,存储器读,LDDR1,转微地址:15
微指令000001110000101000000001
19-25
计算机组成原理课程设计
执行的操作是:算术:A,数码管LEDB有效,写LED,ALU→B,转微地址:01
微指令000001011110110110000010
执行的操作是:PC→B,LDAR,允许PC加1(LDPC=1),转微地址:02
微指令000001001100000001000000
执行的操作是:存储器CE有效,存储器读,LDIR,P(1)测试:NA(3~0)或(IR7~IR4),
转微地址:08
微指令000001000001001000000001
执行的操作是:输入开关SWB有效,R1→B,LDR0,转微地址:01
微指令000001011110110110000010
执行的操作是:PC→B,LDAR,允许PC加1(LDPC=1),转微地址:02
微指令000001001100000001000000
执行的操作是:存储器CE有效,存储器读,LDIR,P(1)测试:NA(3~0)或(IR7~IR4),
转微地址:09
微指令000001011010001000010111
20-25