欢迎来到天天文库
浏览记录
ID:1968191
大小:95.00 KB
页数:6页
时间:2017-11-14
《cpu 与简单模型机设计实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、计算机组成原理实验报告评语:课中检查完成的题号及题数:课后完成的题号与题数:成绩:自评成绩:85实验报告实验名称:CPU与简单模型机设计实验日期:2015.11.17班级:10011302学号:201302513姓名:周小多一、实验目的:1.掌握一个简单CPU的组成原理。2.在掌握部件单元电路的基础上,进一步将其构造一台基本模型计算机。3.为其定义五条机器指令,编写相应的微程序,并上机调试掌握整机概念。二、实验内容:1.要实现一个简单的CPU,并且在此CPU的基础上,继续构建一个简单的模型计算机。CPU由运算器(ALU)、微程序控
2、制器(MC)、通用寄存器(R0),指令寄存器(IR)、程序计数器(PC)和地址寄存器(AR)组成,如图2-1-1所示。这个CPU在写入相应的微指令后,就具备了执行机器指令的功能,但是机器指令一般存放在主存当中,CPU必须和主存挂接后,才有实际的意义,所以还需要在该CPU的基础上增加一个主存和基本的输入输出部件,以构成一个简单的模型计算机。2.本模型机和前面微程序控制器实验相比,新增加一条跳转指令JMP,共有五条指令:IN(输入)、ADD(二进制加法)、OUT(输出)、JMP(无条件转移),HLT(停机),其指令格式如下(高4位为操
3、作码):助记符机器指令码说明IN00100000IN→R0ADD00000000R0+R0→R0OUT00110000R0→OUTJMPaddr11000000addr→PCHLT01010000停机6计算机组成原理实验报告3.设计一段机器程序,要求从IN单元读入一个数据,存于R0,将R0和自身相加,结果存于R0,再将R0的值送OUT单元显示。根据要求可以得到如下程序,地址和内容均为二进制数。地址内容助记符说明0000000000100000;START:INR0从IN单元读入数据送R00000000100000000;ADDR0
4、,R0R0和自身相加,结果送R00000001000110000;OUTR0R0的值送OUT单元显示0000001111100000;JMPSTART跳转至00H地址00000100000000000000010101010000;HLT停机三、项目要求及分析:1.试修改现有的指令系统,将加法指令的功能修改为R0的内容和某个存储单元的内容相加;增加存数、取数和减法三条机器指令,指令助记符分别为STA、LAD和SUB,指令操作码分别为十六进制的60、70和80。<1>R0和某个存储器相加,R0是可以直接读进来的,R0和另一个存储单元
5、内容相加,如果两个值都是读入的话,就要将一个放在R0中,可以直接读入,另一个放存在储单元。可以先将值读入到R0中,在将R0保存到其他的存储单元中,进行加法时从存储单元中取出放在临时寄存器中,这样是两个寄存器相加减就可以。具体步骤:1)将R0中的数据送ALU中的A; 2)给出另一个数在内存中的地址; 3)从内存中取出相应的数据并送ALU中的B; 4)进行加法运算并将结果送R0。<2>对于增加存数、取数和减法三条机器指令,存数指令STA具体操作过程如下:1)从IN读入数据要存储的地址; 2)将地址送至AR; 3)从IN读入要存储的数据
6、; 4)将数据送入内存中的相应存储单元。对于取数指令LAD具体操作过程如下:1)从IN读入数据的存储地址; 6计算机组成原理实验报告2)将存储地址送至AR; 3)将取出的数据送至R0 减法指令的具体操作过程如下: 1)将被减数送至ALU的A; 2)将减数送至ALU的B; 3)ALU进行减法操作,结果送R0;2.利用修改后的指令系统编写一段程序,完成十六位二进制数的加减法运算。。答:十六进制比八进制多了一半,该内容利用的指令系统,编写相应的程序。可以先将两个十六位的二进制数的高八位和低八位分别存入不同的地址,然后先取出两个数低八位
7、进行相加,送至OUT单元显示,进位进行存储;再进行两个数低八位相加,结果在数据总线出显示。四、具体实现:微程序设计流程图:6计算机组成原理实验报告微代码$M00000001;NOP$M01006D42;PC->AR,PC加1$M02107073;MEM->IR,P<1>$M11006412;pc->ar,PC++$M12183013;mem->ar$M13200401;mem->b$M15006416;alu->r0加法$M16103001;pc->ar,PC++$M17183018;mem->ar$M18006419;mem->
8、b$M19102005;alu->r0减法$M1D105141;mem->ar$M2C18302D;R0->MEMSTA$M2D00642E;m->ar$M2E10202F;m->r0LAD$M2F05B201;m->pcJMPPC++$M3000
此文档下载收益归作者所有