JUC2课程设计Word文档下载推荐.doc
《JUC2课程设计Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《JUC2课程设计Word文档下载推荐.doc(23页珍藏版)》请在冰点文库上搜索。
00000404
004
BM2
1.2.2取目的操作数的微程序设计
(1)直接寻址的微程序
02C
20080033
033
00069034
034
C0080035
035
DRoe,ARce
00061036
036
ARoe′,RD,DRce′
D4000007
4
007
DRoe,TRce
1.2.3执行阶段的微程序设计
(1)INC指令的微程序
071
1A700E50
9
050
INC,SVce,PSWce
(2)保存运算结果的微程序
68000200
051
Soe,GRSce
60030052
052
Soe,DRce
00052200
5
0
0
ARoe,DRoe’,WR
(3)JMP指令的微程序
070
A4000200
ARoe,PCce
1.3调机程序设计
程序11
0030:
0460;
INC0040H
0031:
0040;
0032:
0420;
JMP0030H
0033:
0030;
程序1-2
0030:
0460;
INCFF02H
0031:
FF02;
程序1-3
0480;
DECR0
1.4运行调试
运行调试记录表举例:
1.5小结
通过本次上机试验,我掌握了微指令编码与指令编码的翻译方法,而且对取指令等操作的过程中各个寄存器的变化有了更加清晰的了解。
2双操作数指令的设计与调试
2.1目标要求
完成双操作数指令的微程序设计和验证;
去源操作数阶段和去目的操作数阶段相关寻址方式的微程序设计和验证,
2.2设计任务
2.2.1取源操作数
(1)立即寻址
00000A08
0
008
BM=5
00B
20080012
012
PCoe,ARce
00069016
016
ARoe’,RD,DRce’,PCinc
D0000006
006
(2)直接寻址
00C
20080013
013
00069014
014
C0080015
015
00061016
(3)间接寻址
00D
20080017
017
00069018
018
C00800119
019
00061014
ARoe’,RD,DRce’,
2.2.2取目的操作数
(1)寄存器寻址
028
54000007
GRSoe,Ace
(2)寄存器间接寻址
029
40080035
DRoe,Ace
2.2.3执行阶段
(1)MOV指令的微程序
041
94000040
040
00300E50
SVce,
(2)SUB指令的微程序
044
98F00E50
TRoe,SUB,SV,PSWce
2.3调机程序设计
程序2-1,2-2
1620;
MOV#0101,0040H
0101;
4620;
SUB#FFFF,0040
0034:
FFFF;
0035:
0040
程序2-3
1801;
MOVFF08H,R1
0031:
FF08;
0032:
1060;
MOVR1,FF02H
0033:
FF02;
程序2-4
4A20;
SUB(0020H),0040H
0020;
0040;
0040:
0003
程序2-5
0030:
1608;
MOV#0101(R0)
0101;
2.4调试结果
2.5小结
通过本次上机实验,我掌握了mov指令与sub指令的程序设计,并且也初步了解LED灯的相关的知识点。
3条件转移指令的设计与调试
3.1设计目标
为CPU扩充转移指令,完成转移指令的微程序设计与调试。
3.2设计任务
3.2.1取目的操作数
(1)相对寻址
02F
2008003D
03D
0006903E
03E
D400003F
03F
20700032
032
PCoe,ADD,SVce
60080035
Soe,ARce
3.2.2操作指令
(1)CMP指令的微程序
049
98F00200
TRoe,SUB,SVce,PSWce
(2)JC指令的微程序
068
00000626
026
BM=3
00000200
027
ARoe,PCce
(3)TEST指令的微程序
04A
99700200
TRoe,AND,SVce,PSWce
(4)JNZ指令的微程序
06D
3.3调机程序设计
程序3-1,3-2,3-3,3-4
1601;
MOV#0001,R1;
0001;
9601;
CMP#0001,R1;
0220;
JC0040H;
0040H;
0036:
1620;
MOV#0001H,FF01H;
0037:
0001H;
0038:
FF01H;
0040:
MOV#0080H,FF01H;
0041:
0080;
0042:
FF01;
程序3-5
0034:
0238;
JC‘disp
0035:
000A;
程序3-6
1601;
MOV#0002,R1;
0002;
A601;
TEST#0002,R1;
0360;
JNZ0040H;
0040
3.4调试记录
3.5小结
通过本次上机实验,我清楚了JC,TEST,CMP等指令操作的过程,并且同时也了解到JC,JNZ指令的跳转条件,实现了CPU转移指令的扩充。
江苏大学计算机学院 7 2023年5月
4移位指令的设计与调试
4.1设计目标
为CPU扩充移位指令,完成移位指令的微程序设计与调试。
4.2设计任务
4.2.1操作指令
(1)SHR指令的微程序
063
18100E50
7
SRce,PSWce
(2)ROL指令的微程序
064
18200E50
SLce,PSWce
4.3调机程序设计
程序4-1.4-2
1600;
MOV#0001,R0;
00C0;
SHR,R0;
0238;
JC’FFFDH;
FFFD;
程序4-3,4-4,4-5
MOV#0505,R1;
0505;
TEST#0001,R1;
0001;
0338;
JZ‘0003;
0003;
0036:
0101;
ROL,R1;
0037:
0420;
JMP0032H;
0038:
0032;
程序4-6
MOV#0001,R0;
0031;
1060;
MOV,R0,FF01H;
9600;
CMP#0100,R0;
0100;
0338;
JZ‘0006;
0006;
ROL,R0;
0039:
0420;
JMP0032H;
0032;
4.4调试记录
4.5小结
通过本次上机实验,完成了CPU移位指令的扩充,同时也更深一步的接触到LED灯工作的原理及过程。
独立的写出了任务4所需的程序,是我这次上机最大的收获。
5堆栈相关指令的设计与调试
5.1设计目标
为CPU扩充PUSH,POP,CALL,RET指令,完成微程序设计。
5.2设计任务
5.2.1操作指令
(1)PUSH指令的微程序
078
03000084
8
084
SPdec
E0080085
085
SPoe,ARce
03000051
SVce
(2)POP指令的微程序(非寄存器)
079
00000E8C
08E
BM=7
0006108F
08F
D400008A
08A
DRoe,Ace
00300050
(3)POP指令的微程序(寄存器)
08D
B0000090
090
ARoe,TRce
E0080091
091
02C61092
B
092
SPinc,ARoe’,DRce’,RD
80080093
093
TRoe,ARce
00052200
ARoe’,DRoe’,WR
(4)CALL指令的微程序
07A
0300009A
09A
B000009B
09B
E008009C
09C
2003009D
09D
PCoe,DRce
0005209E
09E
84000001
TRoe,PCce
(5)RET指令的微程序
05A
00000094
094
BM=0
E0080095
095
02C61096
096
C4000000
DRoe,PCce
5.3调机程序设计
程序5-1,5-2,5-3
1600;
MOV,#0041,R0;
0041;
0600;
PUSHR0;
0620;
PUSH0040H;
0035:
0648;
POP(R0);
0036:
0641;
POPR1;
0040:
程序5-4,5-5
0030:
06A0;
CALL,0040;
0031:
0040;
0032:
MOV#0505,R1;
0033;
1600;
MOV,#0001,R0;
00