JUC2课程设计报告 江苏大学 大二上Word文档下载推荐.docx
- 文档编号:3560834
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:19
- 大小:123.68KB
JUC2课程设计报告 江苏大学 大二上Word文档下载推荐.docx
《JUC2课程设计报告 江苏大学 大二上Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《JUC2课程设计报告 江苏大学 大二上Word文档下载推荐.docx(19页珍藏版)》请在冰点文库上搜索。
001
PCoe,ARce
00069002
002
ARoe′,RD,DRce′,PCinc
CC000003
6
3
003
DRoe,IRce
00000404
004
BM2
1.2.2取目的操作数的微程序设计
(1)直接寻址的微程序
02C
20080033
033
PCoe,ARce
00069034
034
ARoe’,RD,DRce’,PCinc
C0080035
035
DRoe,ARce
00061036
036
ARoe’,RD,DRce’
D4000007
5
007
DRoe,Ace
1.2.3执行阶段的微程序设计
(1)INC指令的微程序
071
1A700E50
9
7
050
INC,SVce,PSWce
(2)保存运算结果的微程序
微地址
微指令
051
60030052
052
Soe,DRce
00052200
ARoe’,DRoe’,WR
(3)JMP指令的微程序
070
A4000E50
ARoe,PCce
1.3调机程序设计
程序11
0030:
0460;
INC0040H
0031:
0040;
0032:
0420;
JMP0030H
0033:
0030;
1.4运行调试
运行调试记录表举例:
操作
µ
AR
IR
运行结果及分析
程序1-1
复位CPU
00000000
PC=0030,SP=0030
微指令单步
IB=0030,AR=0030。
PC->
DB=DR=0460,PC=0031。
指令->
DR,PC加1
IB=IR=0460。
DR->
1.5小结
经过半天的实验以及老师的讲解,对cpu指令的执行过程有了更深的了解,并且完成了一个简单的指令微程序的设计,加深了对知识的理解。
2双操作数指令的设计与调试
任务要求
1、编写源操作数立即寻址的微程序,并用下面的调机程序验证。
MOV#0101,0040H
2、编写SUB指令的微程序,并用下面的调机程序验证。
SUB#FFFF,0040H
观察0040H单元和PSW的变化。
3、编写寄存器寻址的微程序,并用下面的调机程序验证。
MOVFF08H,R1
MOVR1,FF01H
JMP0030H
微指令微程序设计
取源操作数的直接寻址方式的微命令与取目的操作数直接寻址的微命令相同不过地址改为从00C,013,014,015,016为止。
MOV#0101,0040H
源操作数立即寻址的微程序设计
00B
20080012
012
00069016
016
D0000006
4
006
DRoe,TRce
MOV指令的微程序
041
94000040
040
TRoe,Ace
00300E50
SVce
SUB指令的微程序设计
044
98F00E50
TRoe,SUB,SV,PSWce
目的操作数寄存器寻址
028
54000007
GRSoe,TRce
目的操作数为寄存器寻址,执行完毕后保存操作
68000200
Soe,GRSce
取源操作数的寄存器寻址方式的微命令与取目的操作数寄存器寻址的微命令相同不过地址改为008。
调机程序设计
程序2-1
1620;
MOV#0101,0040
0101;
程序2-2
0030:
MOV#0101,0040
0031:
0032:
4620;
SUB#FFFF,0040
0034:
FFFF;
0035:
0040;
程序2-3
1801;
MOVFF08,R1
FF08;
1060;
MOVR1,FF01
0033:
FF01;
JMP0030
小结:
经过半天的实验,学会了传送指令mov和减法sub指令的微程序设计,获益匪浅。
3.条件转移指令的设计与调试
1、编写JC指令的微程序,并用下面的调机程序验证。
ORG0030H
MOV#imm1,R1
CMP#imm2,R1
JCADDR1
MOV#0101H,FF01H
HALT
ADDR1:
MOV#8080H,FF01H
CMP的微程序设计
049
98F00000
TRoe,SUB,PSWce,SVce
JC的微程序设计
068
00000682
082
BM=3
083
A4000200
当CF=1时程序跳转到083执行转移指令,否则跳转到082,082为空指令BM=1,即为顺序执行下一条指令.
HALT的微程序设计
058
00000058
调机程序的设计:
1601;
MOV#0001,R1
0001;
9601;
CMP#0002,R1
0002;
0220;
JC003A
003A;
0036:
MOV#0101,FF01
0037:
0038:
0039:
0000;
HALT
003A:
MOV#8080,FF01
003B:
8080;
003C:
003D:
小结:
经过半天的学习和实验,我学会了条件转移指令JC,比较指令CMP和暂停指令HALT的微程序设计。
第四天:
移位指令的设计与调试
1、完成以下调机程序。
MOV#0001,R0
SHRR0
JC-3
分析上述调机程序的功能,运行之后相关寄存器和PSW会有怎样的变化,程序是否
转移,转移的目的地址是多少。
2、完成以下调机程序。
MOV#0505,R1
TEST#0001,R1
JZ+3
ROLR1
JMP0032H
SHR的微指令程序设计
063
18100E50
SR,PSWce
目的操作数相对寻址的微程序设计
02F
2008003D
03D
0006903E
03E
D400003F
03F
20700032
032
PCoe,ADD,SV
60080035
Soe,ARce
TEST#0001,R1
TEST的微指令程序设计
04A
99400000
TRoe,AND,PSWce
JZ的微指令程序设计
06C
ROL的微指令程序设计
064
18200E50
SL,PSWce
调机指令的设计:
MOV#0001,R0
00C0;
SHRR0
0238;
JC-3
经过半天的实验以及上网查了一些资料,完成了移位指令SHR,ROL的微程序设计。
5.堆栈相关指令的设计与调试
1、编写PUSH和POP指令的微程序,并用下面的调机程序验证。
MOV#0041H,R0
PUSHR0
PUSH0040H
POP(R0)
POPR1
PUSH的微程序设计
078
03000084
C
084
SPdec
E0080085
085
SPoe,ARce
00300086
086
60030087
087
POP(非寄存器寻址)的微指令程序设计
079
00000E8C
08C
BM=7
08D
B0000090
090
ARoe,TRce
E0080091
091
03061092
B
092
ARoe’,RD,DRce’,SPinc
80080093
093
TRoe,ARce
POP(寄存器寻址)的微指令程序设计
E008008E
08E
0306108F
08F
B8000200
DRoe,GRSce
调机程序设计:
1600;
MOV#0040,R0
0041;
0600;
PUSHR0
0620;
PUSH0040
0648;
POP(R0)
POPR1
总结
这次计算机组成原理的课程设计,使我加深了对课本知识的理解,也在实践中运用了课本上的理论内容。
在这次课程设计,经历了很多次程序异常,然后找出错误并最终发现错误并改正的过程,在一次次的改正中从第一次课程设计时的循规蹈矩,照抄课本到后面的能够运用自己的微指令编码技术编写出符合要求的微程序,感觉学到了很多,很多东西不再浮于表面,而是有更加深刻的理解。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JUC2课程设计报告 江苏大学 大二上 JUC2 课程设计 报告 江苏 大学 大二