资源描述:
《计算机组成原理课程设计报告(江苏大学软件工程)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、江苏大学《计算机组成原理》课程设计报告专业名称:软件工程班级学号:软件100125第一天取操作数微程序的设计和调试一、设计目标设计并调试取操作数的微程序二、取操作数微流程2525三、测试程序、数据及运行结果1、测试内容:立即寻址,直接寻址运行数据:内存地址(H)机器码(H)汇编指令0000077A56780010MOV#5678H,0010H运行结果及分析:从微地址可以看出,先是取指令001->002->003->004,再是取源操作数,004->00B->00F->016->006,是立即数寻址方式,再是取目的操作数,006->-01B>01F->
2、024->025->026->007,是直接寻址方式,最后是执行阶段,007->044->047->072->000,将结果mov到内存里。2、测试内容:立即寻址,寄存器运行数据:内存地址(H)机器码(H)汇编指令000007615678MOV#5678H,R1运行结果及分析:25从微地址可以看出,先是取指令001->002->003->004,再是取源操作数,004->00B->00F->016->006,是立即数寻址方式,再是取目的操作数,006->018->007,是寄存器寻址方式,最后是执行阶段,007->044->046->000,将结果m
3、ov到寄存器里。由GRS可以看出最终结果由0000变成了5678。四、设计中遇到的问题及解决办法才开始的时候,对软件的应用不是很熟悉,遇到一些麻烦,在同学的帮助下,解决了软件应用问题。25第二天运算指令的微程序设计与调试一、设计目标设计并调试运算指令的微程序。二、运算指令微程序入口地址指令助记符指令编码入口地址(H)FEDCBA9876543210MOVsrc,dst000001源地址码目的地址码044ADDsrc,dst000010源地址码目的地址码048ADDCsrc,dst000011源地址码目的地址码04CSUBsrc,dst000100源地
4、址码目的地址码050SUBBsrc,dst000101源地址码目的地址码054CMPsrc,dst000110源地址码目的地址码058ANDsrc,dst000111源地址码目的地址码05CORsrc,dst001000源地址码目的地址码060XORsrc,dst001001源地址码目的地址码064TESTsrc,dst001010源地址码目的地址码068INCdst00000010001目的地址码0A4DECdst00000010010目的地址码0A8NOTdst00000010011目的地址码0AC三、运算类指令微程序微地址(H)微指令(H)微命
5、令BMNA注释00700000800OP4XXX指令执行入口0489870006FTRoe,ADD,Sce,PSWce006FADD04C98B0006FTRoe,ADDC,SV,PSWce006FADDC05098F0006FTRoe,SUB,SV,PSWce006FSUB06F00000E707070存结果07068000000Soe,GRSce0000ALU运算,结果送寄存器07160030072Soe,DRce0072结果送存储器07200052000DRoe’,ARoe’,WR0000四、测试程序、数据及运行结果1、测试内容:ADD运算运行
6、数据:25内存地址(H)机器码(H)汇编指令00000002076156780B61F000MOV#5678H,R1ADD#F000,R1运行结果及分析:从微地址可以看出,第一阶段先是取第一条指令(MOV#5678H,R1)001->002->003->004,再是取源操作数,004->00B->00F->016->006,是立即数寻址方式,再是取目的操作数,006->018->007,是寄存器寻址方式,最后是执行阶段,007->044->046->000,将结果mov到寄存器里。在GRS可以看出由0000变成了5678。第二阶段先是取第二条指令(A
7、DD#F000,R1)001->002->003->004,再是取源操作数,004->00B->00F->016->006,是立即数寻址方式,再是取目的操作数,006->018->007,是寄存器寻址方式,最后是执行阶段,007->048->04F->070->000,是ADD运算,结果存放在寄存器GRS中,可以看出结果为4678,并且产生进位,SZOC=0001,正确。五、设计中遇到的问题及解决办法指令的入口地址开始时没看懂,在同学的点拨下明白了。再是写微程序阶段,完成微程序的输入后,输入时由于不太仔细有一些错误,经过调试发现并改正了错误。经过对每
8、条运算的测试,一些结果不对,在自己的一步一步的查找中,通过和同学的微程序的对照,一一弄懂并改正了。25第三天