JUC2课程设计
035
00061036
0
0
0
0
1
2
0
0
0
036
ARoe′, RD,DRce′
036
D4000007
6
4
0
0
0
0
0
0
0
007
DRoe,TRce
1.2.3
(1)
微地址(H)
微指令(H)
微指令字段(H)
微命令
F0
F1
F2
F3
F4
F5
F6
F7
F8
F9
071
1A700E50
0
0
9
3
0
0
0
4
0
050
INC,SVce,PSWce
微指令(H)
微指令字段(H)
微命令
F0
F1
F2
F3
F4
F5
F6
F7
F8
F9
044
98F00E50
4
6
3
3
0
0
0
0
0
050
TRoe,SUB,SV,PSWce
2.3
程序2-1,2-2
0030:1620;MOV #0101,0040H
0031:0101;
0032:0040;
0033:4620; SUB #FFFF,0040
F3
F4
F5
F6
F7
F8
F9
064
18200E50
0
6
0
2
0
0
0
0
7
050
SLce,PSWce
4.3
程序4-1.4-2
0030:1600;MOV #0001,R0;
0031: 0001;
0032: 00C0; SHR, R0;
0033: 0238; JC’FFFDH;
0034: FFFD;
程序4-3,4-4,4-5
0031: FF02;
程序1-3
0030:0480;DEC R0
1.4
运行调试记录表举例:
1.5
通过本次上机试验,我掌握了微指令编码与指令编码的翻译方法,而且对取指令等操作的过程中各个寄存器的变化有了更加清晰的了解。
2
2.1
完成双操作数指令的微程序设计和验证;去源操作数阶段和去目的操作数阶段相关寻址方式的微程序设计和验证,
4
4.1
为CPU扩充移位指令,完成移位指令的微程序设计与调试。
4.2
4.2.1
(1)
微地址(H)
微指令(H)
微指令字段(H)
微命令
F0
F1
F2
F3
F4
F5
F6
F7
F8
F9
063
18100E50
0
6
0
1
0
0
0
0
7
050
SRce,PSWce
(2)
微地址(H)
微指令(H)
微指令字段(H)
微命令
F0
F1
F2
0033: 0001;
0034: 0220; JC 0040H;
0035: 0040H;
0036: 1620; MOV #0001H,FF01H;
0037: 0001H;
0038: FF01H;
0040: 1620; MOV #0080H,FF01H;
0041: 0080;
0042: FF01;
程序3-5
2.2
2.2.1
(1)
微地址(H)
微指令(H)
微指令字段(H)
微命令
F0
F1
F2
F3
F4
F5
F6
F7
F8
F9
004
00000A08
0
0
0
0
0
0
0
0
0
008
BM=5
00B
20080012
1
0
0
0
2
0
0
0
0
012
PCoe,ARce
012
00069016
0
0
0
0
1
2
1
1
0
016
ARoe’,RD,DRce’,PCinc
F7
F8
F9
000
20080001
1
0
0
0
2
0
0
0
0
001
PCoe,ARce
001
00069002
0
0
0
0
1
2
1
1
0
002
ARoe′, RD,DRce′, PCinc
002
CC000003
6
3
0
0
0
0
0
0
0
003
DRoe, IRce
003
00000404
0
0
0
0
0
0
0
0
2
004
BM2
1.2.2
(1)
0034: FFFF;
0035: 0040
程序2-3
0030: 1801;MOV FF08H,R1
0031:FF08;
0032:1060; MOV R1,FF02H
0033:FF02;
程序2-4
0030: 4A20; SUB (0020H),0040H
0031: 0020;
0032: 0040;
0040:0003
0030:1601;MOV #0505,R1;
0031:0505;
0032:A601; TEST #0001,R1;
0033:0001;
0034:0338; JZ‘0003;
0035:0003;
0036:0101; ROL,R1;
0037:0420; JMP 0032H;
0038:0032;
程序4-6
微指令(H)
微指令字段(H)
微命令
F0
F1
F2
F3
F4
F5
F6
F7
F8
F9
070
A4000200
5
1
0
0
0
0
0
0
1
000
ARoe,PCce
1.3
程序11
0030:0460;INC 0040H
0031:0040;
0032:0420;JMP 0030H
0033:0030;
程序1-2
0030:0460;INC FF02H
微命令
F0
F1
F2
F3
F4
F5
F6
F7
F8
F9
02F
2008003D
1
0
0
0
2
0
0
0
0
03D
PCoe,ARce
03D
0006903E
0
0
0
0
1
2
1
1
0
03E
ARoe’,RD,DRce’,PCinc
03E
D400003F
6
5
0
0
0
0
0
0
0
03F
DRoe,Ace
03F
20700032
1
0
1
3
0
0
0
0
0
032
计算机组成原理课程设计报告
JUC2模型机的微程序设计
姓名
学号
专业
计算机科学与技术
指导教师
肖铁军
江苏大学计算机学院
2014年6月30日
1
1.1
(1)掌握微程序的设计方法
(2)熟悉利用调试软件运行、调试微程序的方法
1.2
1.2.1
微地址(H)
微指令(H)
微指令字段(H)
微命令
F0
F1
F2
F3
F4
F5
F6
0039: 0420; JMP 0032H;
0040: 0032;
4.4
4.5
通过本次上机实验,完成了CPU移位指令的扩充,同时也更深一步的接触到LED灯工作的原理及过程。独立的写出了任务4所需的程序,是我这次上机最大的收获。
5
5.1
为CPU扩充PUSH,POP,CALL,RET指令,完成微程序设计。
微指令(H)
微指令字段(H)
微命令
F0
F1
F2
F3
F4
F5
F6
F7
F8
F9
079
00000E8C
0
0
0
0
0
0
0
0
0
08E
BM=7
08E
0006108F
7
0
0
0
2
0
0
0
0
08F
SPoe,ARce
08F
D400008A
6
5
0
0
0
0
0
0
0
08A
DRoe,Ace
08A
00300050
0
0
0
3
0
0
0
0
0
050
0040: 1620; MOV #0080H,FF01H;
0041: 0080;