实验四 基本模型机设计与实现
更新时间:2023-10-22 18:43:01 阅读量: 综合文库 文档下载
- 实验四小推荐度:
- 相关推荐
实验四 基本模型机设计与实现
一、 实验目的
1. 在掌握部件单元电路实验的基础上,将微程序控制器模块与运算器模块、存储器模块组
合成一起,组成一台基本模型计算机。 2. 用微程序控制器来控制模型机的数据通道。
3. 通过CPU运行五条机器指令组成的简单程序,掌握机器指令与微指令的关系,建立利
用指令控制整机(输入、输出、运算、存储系统)的概念。
二、 实验设备
计算机组成原理实验仪一台,PC机一台,排线若干。
三、 实验原理
(1) 实验数据框图如图4-1所示:
图4-1基本模型机数据通道框图
(2) 在模型机实验中,数据通道的控制将由微程序控制器来完成,CPU从内存取出一条
机器指令到执行指令结束的一个指令周期,是由微指令组成的序列来完成的,即一
条机器指令对应一个微程序。
(3) 本实验我们将五条机器指令及有关数据写入RAM和ROM中。通过CPU运行由五条机器指令组成的简单程序,掌握机器指令与微指令的关系。
(4) 微指令格式:
24 23 22 21 20 19 18 17 16 15 14 12 11 9 8 6 5 4 3 2 1 13 10 7 S3 S2 S1 S0 M Cn WE A9 A8 A B C UA5 UA4 UA3 UA2 UA1 uA0 1
A字段 B字段 C字段 15 14 13 选择 12 11 10 选择 9 8 7 选择 0 0 0 0 0 1 LDRi 0 1 0 LDDR1 0 1 1 LDDR2 1 0 0 LDIR 1 0 1 LOAD 1 1 0 LDAR 0 0 0 0 0 1 RS-B 0 1 0 RD-B 0 1 1 R1-B 1 0 0 299-B 1 0 1 ALU-B 1 1 0 PC-B 0 0 0 0 0 1 P(1) 0 1 0 P(2) 0 1 1 P(3) 1 0 0 P(4) 1 0 1 AR 1 1 0 LDPC 其中A8、A9是2:4译码器(74LS139)的输入端,Y0、Y1、Y2、Y3是译码器输出端,其电路结构如下:
其中Y0为SW-B,Y1为CE,Y2为LED-B,Y3为空。 (5) 微程序流程图如下:
运行微程序
2
图4-2基本模型机微程序流程图
(6) 微指令二进制代码表如表4.2所示: 表4.2
微地址 00 01 02 03 04 05 06 07 10 11 12 13 14 15 16 17 20 21 22 23 24 25 26 27 30 S3 S2 S1 S0 M CN WE A9 A8 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 0 1 A 0 0 0 1 1 0 1 0 0 1 1 0 0 1 1 0 1 0 0 0 1 1 1 0 0 0 1 1 1 0 1 1 0 1 1 0 1 1 0 0 0 0 1 1 0 0 1 0 1 1 0 1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 B 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 1 1 0 1 1 0 1 1 0 1 1 0 0 0 1 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 1 0 1 C 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 UA5---UA0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 1 1 0 1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 1 1 1 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 1 1 1 1 0 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 1 1 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 (7) 机器指令格式如表4.3所示: 3
表4.3
四、 实验内容及步骤
1. 实验内容
(1)按图4-3连接实验线路,检查无错后通电。
4
图4-3 基本模型机接线图
(2)实验程序
用基本的五条机器指令编写实验程序。该实验程序作为例子已存在磁盘里,文件名为EX1,该程序包括机器指令程序和微指令程序,机器指令程序如下:(地址和内容都是十六进制,机器指令的前4位为操作码。) 例子:
微指令的微代码如下:(内容是十六进制)
说明:十六进制微指令程序的微代码的表示法是按照表4.2微指令二进制代码表中从左到右分成3个8位,将此3个8位的二进制代码化为相应的十六进制数即可。脱机手动输入微代码时,请将十六进制的微代码的第1字节和第3字节内容对换后输入,即从开关MK24开始,先输第3字节,再输第2字节,最后输第1字节。而十六进制的地址要转化为八进制输入,内容要转化为二进制输入。 2. 实验步骤
与PC机联机将上面的实验程序(EX1)下载到实验仪里,该程序包括机器指令程序和微指令程序,机器指令程序装入6116存储器(RAM)里,微指令程序装入E2PROM2816控制存储器(ROM)里,然后运行程序。 (1) 实验程序下载操作步骤:
[1] 开机后,启动Windows系统,双击桌面上的“组成原理实验”快捷图标,即可进入DVCC组成原理实验系统主画面。
[2] 单击该系统第三行的打开图标,即可出现文件框,选择文件名EX1并打开之。
5
[3 ]此时左边的编辑窗口“新文件”变为“EX1”,在该窗口里显示EX1的源文件,它包括机器指令程序和微指令程序的微代码,$P开头是机器指令程序,$M开头是微指令程序的微代码。
[4] 单击“调试”图标,把打开的源文件下载到实验仪里,在下载过程中屏幕上方出现“正在传送文件”的提示,当文件传送完毕,提示消失。
[5] 文件传送完毕,要检查源文件是否正确传送到实验仪RAM(6116存储器)和ROM(E2PROM2816控制存储器)里,首先检查实验仪RAM的内容,单击“
程序RAM”打开该窗口,查看此时显示的地址和内容与实验程序中机器指令的地址和内容是否一致,若不一致,重复[4]的操作,若一致,就单击菜单栏中“调试”菜单,然后选择并单击“刷新数据”或按“F5”热键对“程序RAM”窗口显示的程序进行刷新。刷新完后,再查看此时显示的地址和内容与实验程序中机器指令程序是否一致,若不一致,则要检查用户接线是否正确或实验仪其他问题。
[6] 然后再检查实验仪ROM的内容,单击“程序ROM” 打开该窗口,查看此时显示的地址和内容与实验程序中机器指令的地址和内容是否一致,若不一致,重复[4]的操作,若一致,就单击菜单栏中“调试”菜单,然后选择并单击“刷新数据”或按“F5”热键对“程序ROM”窗口显示的程序进行刷新。刷新完后,再查看此时显示的地址和内容与实验程序中机器指令程序是否一致,若不一致,则要检查用户接线是否正确或实验仪其他问题。 [7] 经过上面[5]、[6]操作的检查后,若程序正确,就可以运行程序。 (2)运行程序时要求:
[1] 程序运行前必须要求对微地址清零。拨动实验仪右下角清零开关CLR(1-0-1)后,观看实验仪右上方的微地址显示灯(UA0-UA5)是否全为零,若全为零,则正确,若不全为零,说明有问题,要检查。
[2] 使用单步微指令运行程序,单击该系统第三行的“单步微指令”图标即可。
[3] 在每次单步执行一条微指令的过程中,都要观察屏幕动态流线显示的运行结果,根据屏幕显示的结果分析该条微指令的格式和功能是否一致。若不一致,必须检查原因。 (3)记录程序运行过程的数据和结果,并;回答下面问题: [1]执行输入指令时,要求:
a.写出输入指令由哪些微指令组成。
答:那些输入指令是由SW→R0微指令组成。
b.在微地址Addr=(02(N))时,在实验仪左下方“INPUT DEVICE”的8位数据开关D7~D0输入数据,并记录输入数据=(0000 0001)。 c.在微地址Addr=(10(N))时,观察屏幕下方显示的微指令信息表,记录2:4译码器输入端A9、A8的状态(0或1),填入括号里。A9=(0),A8=(0)。
d.根据记录的A9、A8状态,分析此时应该选中哪个三态门的控制信号?为什么? 答:此时应该选中SW-B三态门的控制信号,因为需要通过“INPUT DEVICE”的8位数据开关D7~D0输入数据。
e.执行完输入指令,即微地址Addr=(01(N))时,记录输入的数据存入哪个寄存器(R0)。 [2] 执行加法指令(ADD)时,要求: a.写出加法指令由哪些微指令组成。
答:加法指令由PC→AR PC+1;RAM→BUS BUS→AR;RAM→BUS BUS→DR2;R0→DR1;(DR1)+(DR2)→R0五条微指令组成。 b.在微地址Addr=(05(N))时,是执行哪条微指令?该条微指令完成什么操作,与屏幕动态流线显示的结果一致否?记录DR2=(01)。 答:在微地址Addr=(05(N))时,是执行R0→DR1微指令;该条微指令完成将R0寄存
6
器中的内容存入DR1的操作;与屏幕动态流线显示的结果一致;DR2=(01)。
c.在微地址Addr=(06(N))时,是执行哪条微指令?该条微指令完成什么操作,与屏幕动态流线显示的结果一致否?记录DR1=(01)。同时,观察观察屏幕下方显示的微指令信息表,记录S3、S2、S1、S0、M、Cn的状态(0或1),填入括号里。即S3~S0=(1001)、M=(0)、Cn=(1)。 答:在微地址Addr=(06(N))时,是执行(DR1)+(DR2)→R0微指令;该条微指令完成将DR1与DR2的内容相加,并把结果存入到R0的操作;与屏幕动态流线显示的结果一致;此时DR1=(01);S3~S0=(1001)、M=(0)、Cn=(1)。 d.根据记录的S3~S0以及M和Cn的状态,分析哪几个信号表示加法?该加法指令属于算术加还是逻辑加,有进位否?
答:信号S3~S0=(1001)表示加法;该加法指令属于算术加;有进位。
e. 在微地址Addr=(01(N))时,是执行哪条微指令?该条微指令完成什么操作,与屏幕动态流线显示的结果一致否?记录R0=(02)。分析R0的内容是哪两个数相加的结果,正确否?在输出运算结果时输出三态门控制信号ALU-B是有效还是无效,为什么?
答:在微地址Addr=(01(N))时,是执行PC→AR,PC+1微指令;该条微指令完成将PC的内容送到地址寄存器AR并将PC加1的操作;与屏幕动态流线显示的结果一致;此时R0=(02);R0是DR1的内容与DR2的内容相加的结果,结果正确;在输出运算结果时输出三态门控制信号ALU—B有效,因为要输出运算结果必须打开ALU—B。 [3] 执行传送指令(STA)时,要求:
a. 写出传送指令(STA)由哪些微指令组成。
答:传送指令(STA)是由PC→AR PC+1,RAM→BUS BUS→AR,R0→BUS BUS→RAM 3条微指令组成。
b. 写出传送(STA)指令的功能。
答:传送(STA)指令的功能是把R0中的内容写入指定的RAM单元中。 c.在微地址Addr=(15(N))时,观察屏幕下方显示的微指令信息表,记录WE、A9、A8的状态(0或1),填入括号里,即WE=(1),A9=(0),A8=(1),为下一步分析做准备。 答:在微地址Addr=(15(N))时,WE=(1),A9=(0),A8=(1)。 d. 在微地址Addr=(01(N))时,是执行哪条微指令?该条微指令完成什么操作,与屏幕动态流线显示的结果一致否?记录此时屏幕显示AR=(05),RAM=(30),根据实验程序例子中STA指令的要求,验证AR和RAM所显示的内容正确否?根据记录的WE、A9、A8的状态,分析此时写信号WE和片选信号CE是有效还是无效,为什么?
答:在微地址Addr=(01(N))时,是执行PC→AR,PC+1微指令;该条微指令完成将PC的内容送到地址寄存器AR并将PC加1的操作;与屏幕动态流线显示的结果一致;AR与RAM所显示的内容正确;此时写信号WE和片选信号CE有效;因为只有片选信号CE有效才能确定所要写的内存单元,只有写信号WE有效才能对所选的单元进行写操作。 [4] 执行输出指令(OUT)时,要求: a. 写出传送指令(OUT)由哪些微指令组成。
答:传送指令(OUT)由PC→AR PC+1,RAM→BUS BUS→AR,RAM→BUS BUS→DR1, DR1→LED微指令组成。
b. 写出该条指令的功能。
答:该条指令的功能是将指定的RAM单元中的内容送到BUS上。
c.在微地址Addr=(01(N))时, 观察屏幕上“OUTPUT”方框中显示的数据,根据实验程序例子中OUT指令的要求,验证“OUTPUT”方框中的数据正确否?将“OUTPUT”方框中的数据填入括号(02)里。
7
答:“OUTPUT”方框中的数据正确;“OUTPUT”方框中的数据为(02)。
[5] 执行无条件转移指令(JMP),要求:
a. 写出无条件转移指令(JMP)由哪些微指令组成。
答:无条件转移指令(JMP)由PC→AR PC+1,RAM→BUS BUS→PC指令组成。
b. 写出该条指令的功能,在执行无条件转移指令时,所指定的转移地址是属于机器指令地址还是微指令地址? 答:该条指令的功能是使正在执行的指令无条件转移到指定的地址;所指定的转移地址是属于机器指令地址。
c.在微地址Addr=(01(N))时, 观察屏幕上“PC= ”的方框中显示的数据,根据实验程序例子中JMP指令的要求转移地址,验证该数据是否程序指定转移的地址?并将PC值填入括号里。PC=(00)。
答:该数据是程序指定转移的地址;PC=(00)。
[6] 上面程序的运行中,为什么每执行完一条机器指令,微地址都要返回到01?
答:因为每执行完一条机器指令,都要读取PC的值来顺序获得下一条机器指令的地址。 [7] 在每一条机器指令的执行过程中,第一个CPU周期,即取指令阶段是由哪些微指令组成?它们完成了什么操作?
答:在每一条机器指令的执行过程中,第一个CPU周期,都是由PC→AR PC+1,RAM→BUS BUS→IR,P(1)微指令组成;它们完成取指操作并指定下一条机器指令的地址。 (4)编程练习:
编写程序并上机调试运行,该程序包括下面几条指令: [1] 输入指令(IN)。输入数据自定。
答:输入指令(IN):地址(00)、内容(00)、助记符(IN R0 80H),输入数据为0000 0001。 [2] 修改加法指令(ADD)。将加法指令修改为其它的逻辑或算术运算指令,要求自己定义一条指令,然后写出该条指令的指令格式和微指令,结果存入R0寄存器。 答:将加法指令改为A+B;指令格式为
Addr S3 S2 S1 S0 M Cn WE A9 A8 A B C UA5——UA0 06 1 1 1 0 1 1 0 1 1 001 101 000 000001 微指令为 06 01 9A ED。 [3] 存数指令(STA)。(R0)→(0F),R0的内容存入存储器0F地址单元。 答:将机器指令04中的内容(0B)改为(0F)就可以把R0的内容存入存储器0F地址单元。 [4] 输出指令(OUT)。(0F)→BUS。通过总路线输出存储器0F地址单元的内容。
答:将机器指令06中的内容(0B)改为(0F)就可以通过总线输出存储器0F地址单元的内容。
[5] 无条件转移指令(JMP)。无条件转移到该程序开始的地址。
答:无条件转移指令(JMP):地址(07)、内容(40)、助记符(JMP 00);地址(08)、内容(00)。
实验总结
比较复杂吧,接线接啊接的头就晕了.靠耐性,一步一步的,接好了,做起来就简单了.最好是不用接线咯,一进来就接好了,或者它本来就是一个集成,不用浪费同学们的时间.不过锻炼了我们的耐性,也好.
8
计算机组成原理 实验四
班级: 学号:
软件2班
3104007022 姓名: 叶炳良
9
正在阅读:
实验四 基本模型机设计与实现10-22
数据库原理试题库12-09
中国社会不公平现状分析05-22
我爱蒲公英作文600字06-29
试胆量作文400字07-04
环评资质评价范围类别划分及新旧对照表05-05
固体物理1 晶体结构05-10
星光闪耀手抄报:科学家的故事02-16
六年级主题班会教案05-13
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 模型
- 实验
- 基本
- 实现
- 设计
- Hipulse U 系列技术特点和技术参数
- 沪教版初中总复习专题训练中考总复习:圆的有关概念、性质与圆有关的位置关系--知识讲解(提高)
- 教师集体备课活动方案
- 浙江万安施工组织设计
- 8年级生物上效能作业
- 高三化学期末复习简答题应试技巧 -
- 2011年招警考试公安基础知识模拟试题及答案2
- 数学建模线性规划论文1
- 高中化学选修4《化学反应原理》第一二章测试题
- 大数据
- 文学翻译与批评
- 实习周志 - 图文
- 28 醉翁亭记导学案
- 恩敏舒肽敏舒对比测评
- 读平凡的世界有感
- 档案管理学自学考试真题(2007—2011) - 图文
- 比大小说课稿
- 中外生态景观大师理论思想及案例
- 关于整容的辩论(完整版)
- 自学考试、计算机基础与程序设计(09.4-12.7)试题汇总