计算机组成原理实验之微程序设计实验报告 - 范文中心

计算机组成原理实验之微程序设计实验报告

03/24

评语: 课中检查完成的题号及题数: 成绩:

指导教师:

课后完成的题号与题数:

实验报告

实验名称:

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。

存数指令的具体操作过程如下:

1)从IN读入数据要存储的地址; 2)将地址送至AR; 3)从IN读入要存储的数据;

4)将数据送入内存中的相应存储单元。

取数操作的具体操作过程如下: 1)从IN读入数据的存储地址; 2)将存储地址送至AR; 3)将取出的数据送至R0

减法指令的具体操作过程如下: 1)将被减数送至ALU的A; 2)将减数送至ALU的B;

3)ALU进行减法操作,结果送R0; (2)

该内容只要利用以后的指令系统,编写相应的程序。可以先将两个十六位的二进制数的高八位和低八位分别存入不同的地址,然后先取出两个数低八位进行相加,送至OUT单元显示,进位进行存储;再进行两个数低八位相加,结果在数据总线出显示。

四、具体实现

微程序流程图如下:

问题一其函数的代码生成二进制代码表

各种具体操作如下几个表:

以下的一段程序用于实现两个16位二进制数的加法,其思想为高位和低位分别对应相加,将低位的进位给高位,减法同理。结果的低八位在OUT单元显示,高八位数据在数据总线显示,最高位的进位忽略。

$ P 00 60 ;STA 存加数的低八位 $ P 01 60 ;STA 存被加数的低八位 $ P 02 60 ;STA 存加数的高八位 $ P 03 60 ;STA 存被加数的高八位

$ P 04 70 ;LDA 取出加数的低八位存入R0中 $ P 05 00 ;ADD 两个数低八位相加

$ P 06 30 ;OUT 两个数低八位相加的结果在OUT单元显示 $ P 07 70 ;LDA 取出加数的高八位存入R0中 $ P 08 00 ;ADD 两个数的高八位相加 $ P 09 50 ;HLT 停机

五、调试运行结果:

加法:

输入的两个数据分别为: 01010010,11111111(52FF) 00110010,00000001(3201) 输出的结果为:

00000001,00000000(8500) 减法:

输入的两个数据分别为:

01010110,11111111(56FF) 00110010,00000001(3201) 输出的结果为:

001111111,11111110(3FFE)

注:其中低八位在OUT单元显示,高八位在数据总线显示。

六、所遇问题及解决方法:

问题:有死循环。 解决方法;

检查加载的程序,发现同一个地址放了两个不同的微程序,修改地址,使地址不再发生冲突,成功解决了问题。

七、实验总结:

1 2. 3

通过本次实验。细致地了解了计算机内部的基本电路,对简单模型机有了深刻的了认识。

我们修改了部分指令,并且增加了存数,取数和减法指令,学习了微程序编写和设计方法,并成功的验证了编写的程序

只有在实验中乐于动手,勤于动脑,不会就问,才能使实验更快更好地完成。


相关内容

  • 八年级物理实验报告(人教版)
    姓名_________ 实验日期____年__月__日 实验名称 探究平面镜成像的特点 实验目的 观察平面镜成像的情况,找出成像的特点. 实验器材 同样大小的蜡烛一对.玻璃板.白纸一张.三角板一对.刻度尺一把 实验原理 实验步骤 平面镜成像 ...
  • 小型超市销售管理系统
    小型超市销售管理系统 实 验 报 告 实验课程: 信息系统分析与设计 学生姓名:曹志明 冯建明 冯伟 胡华 赖玉峰 专业班级: 信息管理041班 组 长:曹志明(6104104002) 小组成员:冯建明(6104104027) 冯 伟(61 ...
  • 三位一体的基础实验课程考试改革研究
    摘 要: 本文针对基础实验课程考试的现状和特点,兼顾实验考核的过程性和结果性评价,构建了"三位一体"的基础实验课程考核体系:在课程的考核方式.考核内容和考核标准等方面做了深入研究,系统提出了基础实验考试改革的基本内容与评 ...
  • 农机构造与工作原理
    农业机械学 Agricultural machinery 课程编号:901120513 学时数:54学时(理论学时:44:实验学时:10 课外学时:无) 学分数:3 执笔人:任文涛 讨论参加人:任文涛,林静,宋玉秋,辛明金,王瑞丽,白晓虎, ...
  • 武汉理工大学感测技术实验指导书
    实验一 电阻应变片传感器在电桥中的接法.性能检测及应用 --电子秤设计-- 本实验为综合性实验,学时数:4 本综合实验涉及的基本内容是金属箔式应变片传感器的基本原理,结构.性能及如何通过金属箔式应变片传感器测量力.压力.位移.应变.加速度等 ...
  • 电路实训报告
    数字电路 实 验 报 告 姓 名: 田月皎 学 号: [1**********]01 学 院: 信息学院 专 业: 计算机科学与技术 指 导 教 师: 邹 尔宁 协助指导教师: 2011年 12 月 28 日 实验一 常用仪器仪表使用 一. ...
  • 有源低通滤波器报告
    电气工程学院 电子测量课程设计 设计题目: 有源低通滤波器 学 号: 10291094 姓 名: 杨黎 同 组 人: 杨从鹏 指导教师: 关宇老师 设计时间: 2012年11月 设计地点: 电气学院实验中心 电子测量 课程设计成绩评定表 指 ...
  • 模电实验报告直流稳压电源设计
    北京工商大学 课程设计 <模拟电子技术>课程实验报告 集成直流稳压电源的设计 专 业:自动113 学 号:1104010318 姓 名:孟建瑶 集成直流稳压电源的设计 一.实验目的 1. 掌握集成直流稳压电源的实验方法. 2. ...
  • 石英晶体振荡器实验
    实验二 石英晶体振荡器实验 一.实验目的: 1.了解晶体振荡器的工作原理及特点: 2.掌握晶体振荡器的设计方法及参数计算方法. 二.预习要求: 1.查阅晶体振荡器的有关资料,了解为什么用石英晶体作为振荡回路元件能使振荡器的频率稳定度大大提高 ...
  • 加法器实验报告
    实验三 加法器的设计与仿真 一.实验目的 熟悉quartus ⅱ仿真软件的基本操作,用逻辑图和vhdl 语言设计加法器并验证. 二.实验内容 1.熟悉quartus ⅱ软件的基本操作,了解各种设计输入方法(原理图设计.文本设计. 波形设计) ...