如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
计算机组成原理课程设计报告专业名称:网络1001班级学号:3100610013学生姓名:赵一昕指导教师:丁伟设计时间:年月日——年月日第一天取操作数微程序的设计和调试一、设计目标设计并调试取操作数的微程序。二、取操作数微流程三、测试程序、数据及运行结果格式如下:1、测试内容:立即数寻址、直接寻址测试指令(或程序):MOV#5678H,0010H机器码:内存地址(H)机器码(H)汇编指令0000077A56780010MOV#5678H,0010H运行结果及分析:四、设计中遇到的问题及解决办法这次试验中在取源操作数和取目的操作数时对微程序的入口地址的编写时我出现了问题,还有在编写时我由于粗心也出现了错误。这次试验我了解了相关软件的应运,了解了取操作数的设计及调试,学会了对每一步操作的分析和验证。第二天运算指令的微程序设计与调试一、设计目标设计并调试运算指令的微程序。二、运算指令微程序入口地址指令助记符指令编码入口地址(H)FEDCBA9876543210MOVsrc,dst000001源地址码目的地址码044ADDsrc,dst000010源地址码目的地址码048ADDCsrc,dst000011源地址码目的地址码04CSUBsrc,dst000100源地址码目的地址码050SUBBsrc,dst000101源地址码目的地址码054CMPsrc,dst000110源地址码目的地址码058ANDsrc,dst000111源地址码目的地址码05CORsrc,dst001000源地址码目的地址码060XORsrc,dst001001源地址码目的地址码064TESTsrc,dst001010源地址码目的地址码068INCdst00000010001目的地址码0A4DECdst00000010010目的地址码0A8NOTdst00000010011目的地址码0AC三、运算类指令微程序微地址(H)微指令(H)微命令BMNA注释00700000800OP4×××指令执行入口0489870006FTRoe,ADD,Sce,PSWce006FADD04C98B0006FTRoe,ADDC,SV,PSWce006FADDC05098F0006FTRoe,SUB,SV,PSWce006FSUB06F00000E70NOP7070存结果07068000000Soe,GRSoe0000ALU运算,结果存寄存器07160030072Soe,DRce007207200052000DRoe',ARoe',WR0000四、测试程序、数据及运行结果1、测试内容:立即数寻址、直接寻址测试指令(或程序):ADD#5678H,0010H机器码:内存地址(H)机器码(H)汇编指令00000B7A56780010ADD#5678H,0010H运行结果及分析:2.测试内容:立即数寻址、寄存器间接寻址测试指令(或程序):AND#1234H,(R0)机器码:内存地址(H)机器码(H)汇编指令00001F681234AND#1234H,(R0)运行结果及分析:3.测试内容:立即数寻址、寄存器寻址测试指令(或程序):DEC(0111H)机器码:内存地址(H)机器码(H)汇编指令0000025B0111DEC(0111H)运行结果及分析:4.测试内容:立即数寻址、寄存器寻址测试指令(或程序):TEST#1234R1机器码:内存地址(H)机器码(H)汇编指令00002B611234TEST#1234R1运行结果及分析:五、设计中遇到的问题及解决办法在这次实验中,输入微程序的代码必须足够仔细,否则你检查起来会比较麻烦,而且这次试验我对有些运算指令代码的功能并不是十分了解,比如CMP,在老师和同学的帮助之下,我顺利完成了编写。第三天CPU硬件的初级设计与验证一、设计目标在运算器实验的基础上对硬件进行扩充,建立初级CPU的数据通路,构造一个只支持运算指令的初级CPU。二、硬件设计1、PC模块设计(加上适当注释)timescale1ns/1psmodulePC(d,q,n_reset,clk,ce,PCinc);input[15:0]d;inputn_reset,clk,ce;inputPCinc;output[15:0]q;reg[15:0]data;always@(posedgeclkornegedgen_reset)beginif(!n_reset)data=0;//采用异步复位,当n_reset有效时,PC清