版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机组成原理课程设计报告JUC2模型机的微程序设计姓名 学号 专业 指导教师 江苏大学计算机学院2014 年 1 月 9 日1 熟悉微程序的设计和调试方法1.1 目标要求(1)掌握微程序的设计方法(2)熟悉利用调试软件运行、调试微程序的方法1.2 微程序设计1.2.1 取指令的微程序设计微地址(H)微指令(H)微指令字段(H)微命令F0F1F2F3F4F5F6F7F8F900020080001100020000001PCoe, ARce00100069002000012110002ARoe, RD, DRce, PCinc002CC000003630000000003DRoe, IRce00
2、300000404000000002004BM21.2.2 取目的操作数的微程序设计(1) 直接寻址的微程序微地址(H)微指令(H)微指令字段(H)微命令F0F1F2F3F4F5F6F7F8F902C20080033100020000033PCoe,ARce03300069034000012110034ARoe,RD,DRce,PCinc034C0080035600020000035DRoe,ARce03500061036000012010036ARoe,RD,DRce036D4000007650000000007DRoe,Ace1.2.3 执行阶段的微程序设计(1) INC指令的微程序微地址
3、(H)微指令(H)微指令字段(H)微命令F0F1F2F3F4F5F6F7F8F90711A700E50069300007050INC,SVce,PSWce(2) 保存运算结果的微程序微地址微指令F0F1F2F3F4F5F6F7F8F9微命令05160030052300003000052Soe,DRce05200052200000011001000ARoe,DRoe,WR(3) JMP指令的微程序微地址微指令F0F1F2F3F4F5F6F7F8F9微命令070A4000E50510000007050ARoe,PCce1.3 调机程序设计程序 110030:0460;INC 0040H0031:0
4、040;0032:0420; JMP 0030H0033:0030;1.4 运行调试运行调试记录表举例:操作ARIR运行结果及分析程序1-1复位CPU00000000000PC=0030,SP=0030微指令单步00020080001IB=0030,AR=0030。PC-AR00100069002DB=DR=0460,PC=0031。指令-DR,PC加1002CC000003IB=IR=0460。DR-IR00300000404BM21.5 小结经过半天的实验以及老师的讲解,对cpu指令的执行过程有了更深的了解,并且完成了一个简单的指令微程序的设计,加深了对知识的理解。2 双操作数指令的设计与
5、调试任务要求1、编写源操作数立即寻址的微程序,并用下面的调机程序验证。MOV #0101,0040H2、编写SUB指令的微程序,并用下面的调机程序验证。MOV #0101,0040HSUB #FFFF,0040H观察0040H单元和PSW的变化。3、编写寄存器寻址的微程序,并用下面的调机程序验证。MOV FF08H, R1MOV R1, FF01HJMP 0030H微指令微程序设计取源操作数的直接寻址方式的微命令与取目的操作数直接寻址的微命令相同不过地址改为从00C,013,014,015,016为止。MOV #0101,0040H源操作数立即寻址的微程序设计微地址微指令F0F1F2F3F4F
6、5F6F7F8F9微命令00B20080012100020000012PCoe,ARce01200069016000012110016ARoe,RD,DRce,PCinc016D0000006640000000006DRoe,TRceMOV指令的微程序微地址微指令F0F1F2F3F4F5F6F7F8F9微命令04194000040450000000040TRoe,Ace04000300E50000300007050SVceSUB #FFFF,0040HSUB指令的微程序设计 微地址微指令F0F1F2F3F4F5F6F7F8F9微命令04498F00E50463300007050TRoe,SUB
7、,SV,PSWceMOV FF08H, R1目的操作数寄存器寻址微地址微指令F0F1F2F3F4F5F6F7F8F9微命令02854000007240000000007GRSoe,TRce目的操作数为寄存器寻址,执行完毕后保存操作微地址微指令F0F1F2F3F4F5F6F7F8F9微命令05068000200320000001000Soe,GRSceMOV R1, FF01H取源操作数的寄存器寻址方式的微命令与取目的操作数寄存器寻址的微命令相同不过地址改为008。调机程序设计程序2-10030: 1620; MOV #0101,00400031: 0101;0032: 0040;程序2-2 0
8、030: 1620; MOV #0101,0040 0031: 0101; 0032: 0040;0033:4620;SUB #FFFF,00400034:FFFF;0035:0040;程序2-30030: 1801;MOVFF08,R10031: FF08;0032: 1060;MOVR1,FF010033 : FF01;0034: 0420; JMP 00300035: 0030; 小结:经过半天的实验,学会了传送指令mov和减法sub指令的微程序设计,获益匪浅。3.条件转移指令的设计与调试任务要求1、编写JC指令的微程序,并用下面的调机程序验证。ORG 0030HMOV #imm1, R
9、1CMP #imm2, R1JC ADDR1MOV #0101H, FF01HHALTADDR1: MOV #8080H, FF01HHALT微指令微程序设计CMP的微程序设计微地址微指令F0F1F2F3F4F5F6F7F8F9微命令04998F00000463300000000TRoe,SUB,PSWce,SVceJC的微程序设计微地址微指令F0F1F2F3F4F5F6F7F8F9微命令06800000682000000003082BM=3083A4000200510000007050ARoe,PCce当CF=1时程序跳转到083执行转移指令,否则跳转到082,082为空指令BM=1,即为顺
10、序执行下一条指令.HALT的微程序设计微地址微指令F0F1F2F3F4F5F6F7F8F9微命令05800000058000000000058调机程序的设计:0030: 1601; MOV #0001,R1 0031: 0001; 0032: 9601; CMP #0002,R10033: 0002;0034: 0220; JC 003A0035: 003A;0036: 1620; MOV #0101,FF010037: 0101;0038: FF01;0039: 0000; HALT003A: 1620; MOV #8080,FF01003B: 8080;003C: FF01;003D: 0
11、000; HALT小结:经过半天的学习和实验,我学会了条件转移指令JC,比较指令CMP和暂停指令HALT的微程序设计。第四天:移位指令的设计与调试任务要求1、完成以下调机程序。ORG 0030HMOV #0001,R0SHR R0JC -3HALT分析上述调机程序的功能,运行之后相关寄存器和PSW 会有怎样的变化,程序是否转移,转移的目的地址是多少。2、完成以下调机程序。ORG 0030HMOV #0505,R1TEST #0001,R1JZ +3ROL R1JMP 0032HHALTSHR的微指令程序设计微地址微指令F0F1F2F3F4F5F6F7F8F9微命令06318100E500561
12、00007050SR,PSWce目的操作数相对寻址的微程序设计微地址微指令F0F1F2F3F4F5F6F7F8F9微命令02F2008003D10002000003DPCoe,ARce03D0006903E00001211003EARoe,RD,DRce,PCinc03ED400003F65000000003FDRoe,Ace03F20700032101300000032PCoe,ADD,SV03260080035300020000035Soe,ARce03500061036000012010036ARoe,RD,DRce036D4000007640000000007DRoe,TRceTEST
13、 #0001,R1TEST的微指令程序设计微地址微指令F0F1F2F3F4F5F6F7F8F9微命令04A99400000465000000000TRoe,AND,PSWceJZ的微指令程序设计微地址微指令F0F1F2F3F4F5F6F7F8F9微命令06C00000682000000003082BM=3ROL的微指令程序设计微地址微指令F0F1F2F3F4F5F6F7F8F9微命令06418200E50050200007050SL,PSWce调机指令的设计:0030: 1601; MOV #0001,R0 0031: 0001; 0032: 00C0; SHR R00033: 0238;JC
14、 -30034: 0220; HALT小结:经过半天的实验以及上网查了一些资料,完成了移位指令SHR,ROL的微程序设计。5.堆栈相关指令的设计与调试任务要求1、编写PUSH和POP指令的微程序,并用下面的调机程序验证。ORG 0030HMOV #0041H,R0PUSH R0PUSH 0040HPOP (R0)POP R1PUSH的微程序设计微地址微指令F0F1F2F3F4F5F6F7F8F9微命令0780300008400C000000084SPdec084E0080085700020000085SPoe,ARce08500300086000300000086SVce08660030087
15、300003000087Soe,DRce08700052200000011021000ARoe,DRoe,WRPOP(非寄存器寻址)的微指令程序设计微地址微指令F0F1F2F3F4F5F6F7F8F9微命令07900000E8C00000000708CBM=708DB0000090540000000090ARoe,TRce090E0080091700020000091SPoe,ARce0910306109200B012010092ARoe,RD,DRce,SPinc09280080093400020000093TRoe,ARce09300052200000011021000ARoe,DRoe,WRPOP(寄存器寻址)的微指令程序设计微地址微指令F0F1F2F3F4F5F6F7F8F9微命令07900000E8C00000000708CBM=708CE008008E70002000008ESPoe,ARce08E0306108F00B01201008FARoe,RD,DRce,SPinc08FB8000200620000001000DRoe,GRSce调机程序设计:0030: 1600; MOV #0040,R0 0031: 0041;0032: 0600;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年工程促成居间合同集锦
- 2024年工程助理劳务合作协议
- 2024丙丁双方关于虚拟现实技术开发与应用合同
- 2024年严驰郑黛共同发起的公益项目捐赠合同
- 井区安全员年终个人述职汇报-述职报告范文
- 2024年广告效果监测与评估合同
- 2024年度石油天然气管道建设合同
- 2024年度网页美工设计外包合同
- 2024年度图书订阅合同
- 2024年度旅游管理与服务合同
- 装修垃圾清运处置方案
- JC-T 2536-2019水泥-水玻璃灌浆材料
- 品牌授权协议书
- 艺术设计就业职业生涯规划
- 《狙击手》和《新神榜杨戬》电影赏析
- 枪库应急处置预案
- 老年患者术后谵妄的护理干预
- 《凸透镜成像的规律》课件
- 仓库管理中的客户服务和沟通技巧
- 规划选址及用地预审
- 土砂石料厂项目融资计划书
评论
0/150
提交评论