大庆师范学院计算机组成原理课程设计总结报告设计题目:基本模型机的模拟设计与实现子题目:学生姓名:院别:专业:班级:学号:指导教师:2011年7月8日目录课程设计任务书...............4一、微程序控制器的基本原理......5二、模型机的结构................6三、微指令格式..................7四、指令系统....................9五、指令流程图..................9六、程序清单...................11七、微程序清单.................11八、心得体会...................12大庆师范学院课程设计任务书题目专业、班级学号姓名主要内容:对基本模型机的设计与实现,能够自己设计机器指令并且能够翻译为微程序,并能将机器指令和微程序分别打入模拟机的内存和控制存储其中,并通过程序调试能将所编写的程序正确运行。主要参考资料等:《计算机组成原理》唐朔飞著《计算机组成原理》白中英著《计算机组成原理实验指导》完成期限:一周指导教师签名:年月日一、微程序控制器的基本原理在部件实验过程中,各部件单元的控制信号是以人为模拟产生的,而本次实验将能在微程序控制下自动产生各部件单元的控制信号,实现特定指令的功能。这里,计算机数据通路的控制将有微程许序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部有微指令组成的序列来完成,即一条机器指令对应一个微程序。本实验的4条机器指令有IN(输入)、RR(右移)、NEG(求补)、MOV(移动)、OUT(输出)。其中IN为单字长(8位),MOV为双字长指令,其余为双字节指令,XXXXXXXX为addr对应的二进制地址码:=====================================================助记符机器指令码说明-----------------------------------------------------IN00100000数据开关状态-〉R0RRR0,29901100000********RO不带进位的右移NEGR010000000********RO+[addr](1)—>ROMOV[addr1],[addr2]11001010********[addr1]->[addr2]=====================================================当拟定“取指”微指令时,该微指令的判别测试字段为P(1)测试。由于“取指”微指令是所有微程序都使用的公用微指令,因此P(1)的测试结果出现多路分支。本机用指令寄存器的前3位(IR7~IR5)作为测试条件,出现8路分支,占用8个固定微地址单元。二、模型机的结构三、微指令格式四、指令系统本实验设计的机器指令程序如下:五、指令流程图地址内容助记符说明00H00100000INR0,SW数据开关状态-〉R001H01000000RRR0,299RO不带进位的右移02H01100000NEGR0求补R0取反+[0EH]-〉R003H0000100004H10000001MOV[09H],[0AH][09H]->[0AH]05H0000100106H0000101008H00000001NEG取反加的109H010101010AH移动后存放的数P(1)SW->R0R0->299右环移299->R0PC->ARPC+1RAM->BUSBUS->ARR0->DR1R0->DR1RAM->BUSBUS->DR2DR1+DR2->R0PC->ARPC+1RAM->BUSBUS->ARRAM->BUSBUS->DR1PC->ARPC+1RAM->BUSBUS->ARDR1->BUSBUS->RAMRAM->BUSBUS->IR08INRRNEGMOV090A0B0C02030405071011120A0A0A1314151617PC->ARPC+1运行微程010A六、程序清单机器指令格式说明(“P”代表机器指令)地址内容助记符说明P0020INR0,SW数据开关->R0P0140RRR0299R0不带进位的右移P0260NEGR0求补RO取反+[08H]->ROP0308P0480MOV[09H],[0AH]P0509P060AP0801取反+1P0955P0A移动后存放的数七、微程序清单;32位微控制代码说明("M"代表微指令):;MXXXXXXXXXX;微地址32位微指令代码M0000000080;空操作M0120006040;PC→AR,PC+1M0200801012;RAM→IRM0360040020;向右循环移动M0460000280;299→R0M05008040E0;RAM→ARM0606400280;M0780000408;R0→DR1M0800000080;用户自定义单元M0900000281;SW→R0M0A80000CC0;R0→299M0B200060A0;PC→AR,PC+1M0C200060C8;PC→AR,PC+1M1040100488;RO→DR1M1100800848;RAM→DR2M1240290280;DR1+DR2→R0M1300804028;RAM→ARM14008004A8;RAM→DR1M1520006068;PC→AR,PC+1M16008040E8;RAM→ARM17403F0180;DR1→RAM八、心得体会经过一周的努力,终于完成了这次学期的《计算机组成原理》科目的课程设计.虽然只有短短的一周,但是缺感觉学到了很多东西.虽然本学期我们对《计算机组成原理》的...