JUC模型机微程序设计计算机组成原理课设Word格式.docx
《JUC模型机微程序设计计算机组成原理课设Word格式.docx》由会员分享,可在线阅读,更多相关《JUC模型机微程序设计计算机组成原理课设Word格式.docx(33页珍藏版)》请在冰豆网上搜索。
002
ARoe′,RD,DRce′,PCinc
CC000003
6
3
003
DRoe,IRce
004
BM2
1.2.2取目的操作数的微程序设计
(1)直接寻址的微程序
006
00000A28
5
02C
BM5
033
PCoe,ARce
034
ARoe’,RD,DRce’,PCinc
C0080035
035
DRoe,ARce
036
ARoe’,RD,DRce’
D4000007
4
007
DRoe,TRce
1.2.3执行阶段的微程序设计
(1)INC指令的微程序
071
1A700E50
9
050
INC,SVce,PSWce
(2)保存运算结果的微程序
051
052
Soe,DRce
ARoe,DRoe’,WR
(2)JMP指令的微程序
070
A4000200
ARoe,PCce
(3)DEC指令的微程序
072
1AB00E50
A
7
DEC,SVce,PSWce
1.3调机程序设计
程序11
0030:
0460;
INC0040H
0031:
0040;
0032:
0420;
JMP0030H
0033:
0030;
程序1-2
04A0;
DECFF02H
FF02;
JMP0030H
1.5小结
今天是课设第一天,在开始之前,老师对大致的过程做了一些讲解。
主要通过本次上机试验,是要适应一下实验室的环境,软件环境。
为以后的课设做准备。
然后开始做的时候,有一些困难,不过过了一段时间,大约能够熟悉了,条理比较清晰。
做出INC的时候感觉很兴奋,期待着第二天的课设。
运行调试记录表学号__________姓名_________
操作/说明
微地址
微指令
运行结果及分析
2双操作数指令的设计及调试
2.1目标要求
(1)完成双操作数指令的微程序设计及调试
(2)完成取原操作数和取目的操作数的微程序设计及调试
2.2微程序设计
2.2.1取指令的微程序设计(略,同1.2.1)
2.2.2取源操作数(见附录流程图)
(1)立即寻址的微程序
00000A08
008
00B
012
016
D0000006
(2)直接寻址的微程序
00C
013
014
C0080015
015
2.2.3取目的操作数(见附录流程图)
(1)立即寻址
028
02B
BM0
(2)直接寻址
2.2.4执行阶段的微程序设计
(3)MOV指令的微程序设计
041
040
TRoe,Ace
00300E50
SVce
(4)ADD指令的微程序设计
042
98700E50
TRoe,ADD,SVce,PSWce
(5)SUB指令的微程序设计
044
98F00E50
TRoe,SUB,SVce,PSWce
(6)ADDC指令的微程序设计
043
98B00E50
TRoe,ADDC,SVce,PSWce
2.3调机程序设计
程序21
1620;
MOV#0101,0040H
0101;
程序22
4620;
SUB#FFFF,0040H
0034:
FFFF;
0035:
程序23
2820;
ADD0043H,0041H
0043;
0041;
3820;
ADDC0042H,0040H
0042;
[测试数据]
0040:
0001;
0041:
0111;
0042:
0000;
0043:
2.5总结
第二天我们要完成双操作数的微程序设计,刚开始老师说选一条指令来完成,当时没明白老师的意思,结果我选了其中的一个立即寻址来做,做到取目的操作数的时候,微地址直接回到了000。
经过询问发现,应该先把所有的微地址都写下来,然后输入汇编指令的时候在慢慢执行。
3条件转移指令的设计及调试
3.1目的要求
(1)为CPU扩充转移指令
(2)完成转移指令的微程序设计及调试
3.2微程序设计
3.2.1取指令的微程序设计(略,同1.2.1)
3.2.2取源操作数
(1)相对寻址
00F
2008001D
01D
0006901E
01E
D400001F
01F
DRoe,Ace
020
PCoe,ADD,SVce
Soe,ARce
3.2.3取目的操作数
02F
2008003D
03D
0006903E
03E
ARoe’,RD,DRce’,PCinc
D400003F
03F
DRoe,Ace
032
PCoe,ADD,SVce
ARoe’,RD,DRce’,
3.2.4执行阶段的微程序设计
(1)CMP指令的微程序设计
049
98C00200
TRoe,SUB,PSWce
(2)JC指令的微程序设计
068
026
NOP
(3)HALT指令的微程序设计
058
(4)JNZ指令的微程序设计
06D
(5)TEST指令的微程序设计
04A
TRoe,AND,SVce,
3.3调机程序设计
程序3-1
0030H:
1601;
MOV#0002,R1
0031H:
0002;
0032H:
9601;
CMP#0001,R1
0033H:
0034H:
0220;
JC0040H
0035H:
0036H:
MOV#0001H,FF01H
0037H:
0038H:
FF01;
0039H:
HALT
0040H:
MOV#0080H,FF01H
0041H:
0080;
0042H:
0043H:
程序3-2[只注明及程序3-1不同的主存单元]
A601;
TEST#000F,R1
000F;
0360;
JNZ0040H
程序3-3
INCFF02H
NOP
INC0028H
0028;
9620;
CMP#FFFF,0028H
003AH:
JMP0032H
003BH:
0032;
程序3-4
1800;
MOV0028H,R0
1428;
MOV(R0)+,(0029H)
0029;
9600;
CMP#0109,R0
0109;
INC0029H
0100H~0108H:
1111222233334444
5555666677778888
3.5总结
第三天开始时先将第二天遗留的最后一题完成,然后就开始编写条件转移指令相关的微程序。
4移位指令的设计及调试
4.1目的要求
(1)为CPU扩充移位指令
(2)完成移位指令的微程序设计及调试
4.2微程序设计
4.2.1取指令的微程序设计(略,同1.2.1)
4.2.2取源操作数、目的操作数的微程序设计(见附录流程图)
4.2.3执行阶段的微程序设计
(1)SHR的微程序设计(SAR,ROR,RCR及此指令类似,只有入口地址不同)
063
18100E50
SRce,PSWce
(2)ROL的微程序设计(SHL,RCL及此指令类似,只有入口地址不同)
064
18200E50
SLce,PSWce
4.3调机程序设计
程序4-1
0030:
1600;
MOV#0001,R0;
00C0;
SHR,R0;
0238;
JC’FFFDH;
FFFD;
程序4-2
1601;
MOV#0505,R1;
0031:
0505;
0032:
TEST#0001,R1;
0033:
0034:
0338;
JZ‘0003;
0035:
0003;
0036:
ROL,R1;
0037:
JMP0032H;
0038:
程序4-3
MOV#0001,R0;
0031;
1060;
MOV,R0,FF01H;
00340100;
ROLR0
00359600;
CMP#0100,R0
00360080
00370320JZ0030H
00380030
00390420JMP0032
4.5总结
觉得这个CPU移位指令比较困难,然后请教了很多人,大致的也理解了很多。