江苏大学计算机学院 2016年1月
2 双操作数指令的设计与调试
2.1 目标要求
(1) 完成双操作数指令的微程序设计与调试
(2) 完成取原操作数和取目的操作数的微程序设计与调试
2.2 微程序设计
2.2.1 取指令的微程序设计(略,同1.2.1) 2.2.2 取源操作数(见附录流程图)
(1) 立即寻址的微程序
微地址(H) 004 00B 012 016 微指令(H) F0 00000A08 20080012 00069016 D0000006 0 1 0 6 F1 0 0 0 4 F2 0 0 0 0 0 0 0 0 微指令字段(H) F3 F4 0 2 1 0 F5 0 0 2 0 F6 0 0 1 0 F7 0 0 1 0 F8 0 0 0 0 F9 008 012 016 006 BM5 PCoe ,ARce ARoe’ ,RD,DRce’,PCinc DRoe,TRce 微命令
(2) 直接寻址的微程序
微地址(H) 00C 013 014 015 016 微指令(H) F0 20080013 00069014 C0080015 00061016 D0000006 1 0 6 0 6 F1 0 0 0 0 4 F2 0 0 0 0 0 0 0 0 0 0 微指令字段(H) F3 F4 2 1 2 1 0 F5 0 2 0 2 0 F6 0 1 0 0 0 F7 0 1 0 1 0 F8 0 0 0 0 0 F9 013 014 015 016 006 PCoe ,ARce ARoe’ ,RD,DRce’,PCinc DRoe,ARce ARoe’,RD,DRce’ DRoe,TRce 微命令
2.2.3 取目的操作数(见附录流程图)
(1)立即寻址
微地址(H) 006 02B 微指令(H) F0 00000A28 00000007 0 0 F1 0 0 F2 0 0 0 0 微指令字段(H) F3 F4 0 0 F5 0 0 F6 0 0 F7 0 0 F8 0 0 F9 028 007 BM5 BM0 微命令 (2)直接寻址
微地址(H) 006 02C
微指令(H) F0 00000A28 20080033 0 1 F1 0 0 F2 0 0 0 0 微指令字段(H) F3 F4 0 2 F5 0 0 5 F6 0 0 F7 0 0 F8 0 0 F9 028 033 BM5 PCoe ,ARce
微命令 江苏大学计算机学院 033 034 035 036 00069034 C0080035 00061036 D4000007 0 6 0 6 0 0 0 4 0 0 0 0 0 0 0 0 1 2 1 0 2 0 2 0 1 0 0 0 1 0 1 0 0 0 0 0 034 035 036 007 2016年1月
ARoe’ ,RD,DRce’,PCinc DRoe,ARce ARoe’,RD,DRce’ DRoe,TRce
2.2.4执行阶段的微程序设计
(3) MOV指令的微程序设计
微地址(H) 041 040 微指令(H) F0 94000040 00300E50 4 0 F1 5 0 F2 0 0 F3 0 3 微指令字段(H) F4 0 0 F5 0 0 F6 0 0 F7 0 0 F8 0 7 F9 040 050 TRoe, Ace SVce 微命令 (4) ADD指令的微程序设计
微地址(H) 042 微指令(H) F0 98700E50 4 F1 6 F2 1 F3 3 微指令字段(H) F4 0 F5 0 F6 0 F7 0 F8 7 F9 050 TRoe, ADD, SVce, PSWce 微命令 (5)SUB指令的微程序设计
微地址(H) 044 微指令(H) F0 98F00E50 4 F1 6 F2 3 F3 3 微指令字段(H) F4 0 F5 0 F6 0 F7 0 F8 7 F9 050 TRoe, SUB, SVce, PSWce 微命令 (6)ADDC指令的微程序设计
微地址(H) 043 微指令(H) F0 98B00E50 4 F1 6 F2 2 F3 3 微指令字段(H) F4 0 F5 0 F6 0 F7 0 F8 7 F9 050 TRoe, ADDC, SVce, PSWce 微命令 2.3 调机程序设计
程序 2-1
0030: 1620; MOV #0101, 0040H 0031: 0101; 0032: 0040; 程序 2-2
0030: 1620; MOV #0101, 0040H 0031: 0101; 0032: 0040;
0033: 4620; SUB #FFFF, 0040H 0034: FFFF; 0035: 0040; 程序 2-3
0030: 2820; ADD 0043H, 0041H 0031: 0043;
6 江苏大学计算机学院 2016年1月
0032: 0041;
0033: 3820; ADDC 0042H, 0040H 0034: 0042; 0035: 0040; [测试数据]
0040: 0001; 0041: 0111; 0042: 0000; 0043: 0001;
2.5总结
第二天我们要完成双操作数的微程序设计,刚开始老师说选一条指令来完成,当时没明白老师的意思,结果我选了其中的一个立即寻址来做,做到取目的操作数的时候,微地址直接回到了000。经过询问发现,应该先把所有的微地址都写下来,然后输入汇编指令的时候在慢慢执行。
7
江苏大学计算机学院 2016年1月
运行调试记录表
操作/说明
学号__________ 姓名_________
微指令 8 微地址 运行结果及分析
相关推荐: