如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
http://www.hope-city.comHYPERLINK\l"_top"http://www.hope-city.comHYPERLINK\l"_top"http://www.hope-city.com计算机组成原理课程设计报告专业名称:计算机班级学号:计算机0902学生姓名:指导教师:设计时间:年月日——年月日第一天取操作数微程序的设计和调试一、设计目标二、取操作数微流程三、测试程序、数据及运行结果格式如下:1、测试内容:立即数寻址、直接寻址测试指令(或程序):MOV#5678H,0010H机器码:内存地址(H)机器码(H)汇编指令0000077A56780010MOV#5678H,0010H运行结果及分析:2、测试内容:寄存器间接寻址,寄存器寻址测试指令:MOV(R1),R2机器码:内存地址(H)机器码(H)汇编指令0000052200000000MOV(R1),R2运行结果及分析:3、测试内容:间接寻址,变址寻址测试指令:MOV(addr),3(R1)机器码:内存地址(H)机器码(H)汇编指令0000073100000003MOV(addr),3(R1)运行结果及分析:四、设计中遇到的问题及解决办法实验过程中经常出现各种错误,有的是因为指令的过程的错误,软件经常会显示一些错误,在问同学后的到了解答,最后自己完成了。第二天运算指令的微程序设计与调试一、设计目标二、运算指令微程序入口地址指令助记符指令编码入口地址(H)FEDCBA9876543210MOVsrc,dst000001源地址码目的地址码044ADDsrc,dst000010源地址码目的地址码048ADDCsrc,dst000011源地址码目的地址码SUBsrc,dst000100源地址码目的地址码SUBBsrc,dst000101源地址码目的地址码CMPsrc,dst000110源地址码目的地址码ANDsrc,dst000111源地址码目的地址码ORsrc,dst001000源地址码目的地址码XORsrc,dst001001源地址码目的地址码TESTsrc,dst001010源地址码目的地址码INCdst00000010001目的地址码0A4DECdst00000010010目的地址码NOTdst00000010011目的地址码三、运算类指令微程序微地址(H)微指令(H)微命令BMNA注释0074指令执行入口048TRoe,ADD,Sce,PSWceADDADDC06F7070存结果070071072四、测试程序、数据及运行结果1、测试内容:运行数据:运行结果及分析:……………………五、设计中遇到的问题及解决办法第三天CPU硬件的初级设计与验证一、设计目标二、硬件设计1、PC模块设计(加上适当注释)2、IR模块设计3、顶层模块设计(自己增加的设计部分)三、验证四、设计中遇到的问题及解决办法第四天为CPU扩充转移指令一、设计要求在初级CPU的基础上进行功能扩充,使其支持转移类指令。二、硬件uAG模块设计(自己修改的设计部分,加上适当注释)3'd3:uAGout={NA[8:1],BM3_uAR0};//条件转移指令产生两条分支(即条件满足//条件不满足两种情况)2'b00:Flag_MUX<=SZOC[0];//IR7,IR6为00时,选择PSW的最低位,即CF2'b01:Flag_MUX<=SZOC[1];//IR7,IR6为01时,选择PSW的倒数第二位,即OF2'b10:Flag_MUX<=SZOC[2];//IR7,IR6为10时,选择PSW的第二位,即ZF2'b11:Flag_MUX<=SZOC[3];//IR7,IR6为11时,选择PSW的最高位,即SF三、转移指令微程序的设计四、测试程序、数据及运行结果1、测试内容:TEST0010,R1INZ0001H运行结果及分析:五、设计中遇到的问题及解决办法第五天为CPU扩充移位指令一、设计目标在前面CPU的基础上扩充硬件,使其支持移位指令。二、硬件设计1、SHIFTER模块设计mux#(1)mux_1(.d1(0),.d2(0),.d3(d[15]),.d4(CF),.addr(IR76),.q(data_lsb));//实例化最低有效位生成的四选一多路选择器//addr选择哪种移位操作,为01时,选择逻辑左移(与//算术左移相同),最低位补0;为10时,选择循环左移//