计算机组成原理实验之微程序设计实验报告,16位二进制数的加减法运算
评语: 课中检查完成的题号及题数: 成绩:
指导教师:
课后完成的题号与题数:
实验报告
实验名称:
CPU与简单模型机设计实验
学号:
2008300085
日期: 2010-12-26 姓名:
张浩
班级:
JS000803
一、实验目的:
1. 掌握一个简单CPU的组成原理。
2. 在掌握简单单元电路的基础上,进一步将其构造成一台基本模型计算机。 3. 为其定义五条机器指令,编写相应的微程序,并上机调试掌握整机概念。
二、实验内容:
1. 修改现有的指令系统,将加法指令的功能修改为R0的内容和某个存储单元的
内容相加。增加存数,取数和减法三条机器指令,指令助记符分别为STA,LAD和SUB,指令操作码分别为60,70和80。
2 利用修改后的指令系统编写一段程序,完成16位二进制数的加减法运算。
三、项目要求及分析:
(1)
将加法指令的功能修改为R0的内容和某个存储单元的内容相加。原来的加法指令中的两个数相等且均来自R0寄存器,因此只需要在加法指令中增加取数操作,并将当前的操作数存入运算单元即可。具体的操作步骤如下:
1)将R0中的数据送ALU中的A; 2)给出另一个数在内存中的地址;
3)从内存中取出相应的数据并送ALU中的B; 4)进行加法运算并将结果送R0。
存数指令的具体操作过程如下: