计算机组成原理课程设计江苏大学最新版

上传人:pu****.1 文档编号:506581452 上传时间:2022-08-17 格式:DOC 页数:11 大小:493KB
返回 下载 相关 举报
计算机组成原理课程设计江苏大学最新版_第1页
第1页 / 共11页
计算机组成原理课程设计江苏大学最新版_第2页
第2页 / 共11页
计算机组成原理课程设计江苏大学最新版_第3页
第3页 / 共11页
计算机组成原理课程设计江苏大学最新版_第4页
第4页 / 共11页
计算机组成原理课程设计江苏大学最新版_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《计算机组成原理课程设计江苏大学最新版》由会员分享,可在线阅读,更多相关《计算机组成原理课程设计江苏大学最新版(11页珍藏版)》请在金锄头文库上搜索。

1、江苏大学计算机组成原理课程设计报告专业名称: 网络工程班级学号:3130610031学生姓名:张杰指导教师:胡广亮设计时间: 2013 年 6 月 24日2013 年 7 月 2 日第一天:熟悉微程序的设计和调试方法一、设计目标1、掌握微程序的设计方法2、熟悉利用调试软件运行、调试微程序的方法二、操作提示1、连接实验设备注意:请在断电状态下连接调试电缆。2、下载 FPGA配置数据从课程网站下载CPU.sof 等文件,使用Quartus II Programmer软件将CPU.sof 下载到FPGA。3、输入微程序利用调试软件将微程序写入控存,微程序如下。取指令微程序取源操作数为立即数的微程序取

2、目的操作数为寄存器寻址的微程序MOV指令的微程序(目的数寄存器寻址)4、输入调机程序今天的将调机程序就是一条指令:“ MOV #0001H, R1”。首先将指令翻译成机器码,根据指令的编码规则,该指令的编码是:0761 0001。然后利用调试软件将指令码写入主存,地址从主存的0030H开始。5、调试微程序。利用调试软件“ Step”按钮控制微指令单步执行,执行结果如图2.3所示2.3 例 2.1 MOV指令的单步运行跟踪数据6、分析微程序的执行结果,一般方法如下:首先分析微程序执行流程是否正确,根据前面指令微流程的设计,理论上该指令微程序的执行顺序应该是00100200300400B00F01

3、600601800703102D02E000,通过调试软件的执行结果图2.3可以看出,该指令微程序的微指令次序是正确的。如果执行的微指令次序不正确,那就要分析原因,检查BM和 NC设置是否正确、检查 uAR的各个输入信号的值是否正确,如IR、 NA等。然后分析指令的运行结果。理论上本条测试指令执行完后,R1 的值应该是0001。通过调试软件的执行结果图 2.3 可以看出,指令执行结果是正确的。 如果结果不对,就需要进一步分析每一条微指令。分析的方法是针对微指令的每一条微命令,查看相应微操作前后相关模块的数据变化是否与指令微流程一致。 下面举个例子说明如何分析每条微指令的。图 2.3 的微地址为

4、 000B(uAR000B)的控存单元所对应的内容为 2008000F,即微指令为 2008000F,所代表的微操作是: PCoe,ARce,即 PC 的内容送 IB 、IB的内容送 AR,理论上的正确结果应该是IB=0031, AR=0031;通过图 2.3的 000B 单元微指令的执行结果可以看出,IB 的数据由上一条微指令的结果00000031, AR 的数据由上一条微指令的结果00300031,说明本条微指令执行结果是正确。从上面的分析可以看出,要想检查运行结果是否正确,关键是要清楚理论上正确的结果是什么。这就要求实验者对指令的微程序流程非常清楚,从而达到了理解计算机内部信息流动过程、

5、掌握计算机工作原理的目的。所以实验者应重视实验数据的分析工作,否则就失去了实验的意义。1、测试内容:立即数寻址、寄存器寻址测试指令(或程序):MOV #0001H, R1机器码:内存地址 (H)机器码 (H)汇编指令00300761 0001MOV #0001H, R1运行结果:第二天取操作数微程序的设计和调试一、设计目标设计并调试取操作数的微程序。二、取操作数微流程取目的操作数流程:三、测试程序、数据及运行结果格式如下 :1、测试内容:间接寻址、寄存器寻址测试指令(或程序):MOF(0048)R1机器码:内存地址汇编指令机器码 (H)(H)0721 0048MOF(0048)R1003000

6、58 0001运行结果:四、设计中遇到的问题及解决办法在设计过程中开始对调试程序的运行不熟悉,不是很了解了此程序的运行。在操作过程中,粗心导致了输入机器码的错误, 或者是所在位置错误, 重新输入解决了此问题。我详细地了解了它的整个过程和对于每一步的分析和验证,对微程序设计有了更深入的了解。第三天双操作数指令的微程序设计与调试一、设计目标设计并调试运算指令的微程序。二、双操作数指令微程序入口地址指令助记符指令编码入口地址( H)F E DCBA9876543210MOV src, dst000001源地址码目的地址码031ADD src, dst000010源地址码目的地址码032ADDCsrc

7、, dst000011源地址码目的地址码033SUB src, dst000100源地址码目的地址码034SUBBsrc, dst000101源地址码目的地址码035CMP src, dst000110源地址码目的地址码036AND src, dst000111源地址码目的地址码037OR src, dst001000源地址码目的地址码038XORsrc, dst001001源地址码目的地址码039TESTsrc, dst001010源地址码目的地址码03A三、双操作数指令执行微程序微地址 (H)微指令 (H)微命令BMNA注释007000008004044指令执行入口0489870006FT

8、Roe, ADD, PSWce, SV006FADD04C98B0006FTRoe, ADDC, PSWce, SV006FADDC05098F0006FTRoe, SUB, PSWce, SV006FSUB0549930006FTRoe, SUBB,PSWce, SV006FSUBB05898C00000TRoe, CMP, PSWce0000CMP05C9970006FTRoe, AND, PSWce,SV006FAND0609980006FTRoe, OR, PSWce,SV006FOR0649A30006FTRoe, XOR, PSWce, SV006FXOR068TRoe, AND,

9、 PSWce0000TEST06F00000E70NOP0070回送四、测试程序、数据及运行结果1、测试内容:立即寻址,直接寻址,间接寻址,寄存器寻址,寄存器间接寻址测试程序: MOV(0048H) R1TEST 0048HR1AND #0078H(R0)ADDR1 R0机器码:内存地址 (H)机器码(H)汇编指令00300721 00480001MOV( 0048H) R100482B48 0001TEST 0048HR100781F70 FFF0 0000AND#0078H ( R0)00780820ADDR1R0运行结果:五、设计中遇到的问题及解决办法调试双操作数指令执行微程序,先要写出

10、双操作数指令执行微程序的微地址,微命令,然后写微程序,最后上机调试,判断是否正确,检查微程序运行结果是否正确是一项稍繁琐的事情,需要检查每步的寄存器、标志位、总线上的地址和数据。但经过几天的熟悉,我们已慢慢熟悉掌握。第四天单操作数运算和移位指令的微程序设计与调试一、设计目标完成单操作数运算指令INC、DEC、NOT和 7 条移位指令微程序的设计。二、单操作数运算和移位指令微程序入口地址指令助记符入口地址( H )指令助记符入口地址( H )INC071SAR061DEC072SHL062NOT073SHR063指令助记符入口地址( H )指令助记符入口地址( H )ROL064ROR065RC

11、L066RCR067三、单操作数运算和移位指令微程序的设计微地址 (H)微指令 (H)微命令BMNA注释092SAR1810006F06F094SHL1820006F06F096SHR1810006F06F098ROL1820006F06F09AROR1810006F06F09CRCL1820006F06F09ERCR1810006F06F0A41A70006FINC, PSWce, SV006FINC0A81AB0006FDEC, PSWce, SV006FDEC0AC19F0006FNOT, PSWce ,SV006FNOT070Soe, GRSce0000存入寄存器071Soe, DRce0072存入 dr07200052000DRoe , ARoe , WR0000存入贮存四、测试程序、数据及运行结果1. 测试内容:间接寻址测试程序: SHL (0010)H机器码:内存地址(H)机器码 (H)汇编指令003000590010SHL( 0010)H运行结果:微指令的执行次序为:001

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 幼儿教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号