计算机组成原理实验设计
PAGE 1
实验报告
专业:计算机科学与技术 班级:09科技班 学号:28 姓名:林浩鑫
课程名称:计算机组成原理 学年:2010—2011 学期:1
课程类型:专业必修 实验时间:2010 年12月20 日
实验名称
基于微控器的模型机的设计与实现
实验目的和要求
1.在掌握实验五原理的基础上,结合前面的部件单元电路实验,构造一个较完整的冯.诺依曼结构的模型计算机;
2.使用实验五定义的五条机器指令编写相应的程序,具体上机调试掌握整机概念。
实验软硬件要求
TDN-CM++计算机组成原理教学实验系统一台,排线若干。
实验内容、方法和步骤(可附页)
见附页
实验结果(可附页)
见附页
小结
通过本实验,在掌握实验五原理的基础上,结合前面的部件单元电路实验,了解到了构建一个较完整的冯.诺依曼结构的模型计算机; 掌握数据传送和整机概念。
评定成绩: 批阅老师: 年 月 日
实验原理
1. 程序的执行
在微程序控制的计算机中,机器指令的执行表现为对应的微程序的执行,而微程序的执行表现为对应的微指令的执行,由微指令中对应的控制位控制相应的部件操作。本实验以实验五为基础,使用实验五介绍的五条机器指令编制一段程序,放入内存中执行,观察微程序的变化,掌握数据传送和整机概念。
2.使用实验五的五条机器指令编写指令程序,内存映象(装入起始地址00H)如下:
地址(二进制)
内容(二进制)
助记符
说 ??明
0000 0000
0000 0000
IN
将输入数据送R0寄存器
0000 0001
0001 0000
ADD [OAH]
?
0000 0010
0000 1010
?
RO+[0AH]—>R0
0000 0011
0010 0000
STA [0BH]
?
0000 0100
0000 1011
?
R0—>[0BH]
0000 0101
0011 0000
OUT [0BH]
?
0000 0110
0000 1011
?
[0BH]—>LED
0000 0111
0100 0000
JMP 01
?
0000 1000
0000 0001
?
01H—>PC
0000 1001
?
?
?
0000 1010
0000 0001
?
输入自定的数据
0000 1011
?
?
求和结果的存储单元
?其中内存地址的首址是00H,只是表示在本次运行时装入的首址,可以选择其它地址装入。
3.为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,还必须设计三个控制台操作微程序:
存储器读操作(KRD): 拨动总清开关CLR后,控制台开关SWB、SWA为"0 0"时,按START微动开关,可对RAM连续手动读操作。
存储器写操作(KDE):拨动总清开关CLR后,控制台开关SWB、SWA置为"0 1"时,按START微动开关可对RAM进行连续手动写入。
启动程序:拨动总清开关CLR后,控制台开关SWB、SWA置为"1 l"时,按START微动开关,即可转入到第01号“取址”微指令,启动程序运行。
上述三条控制台指令用两个开关SWB、SWA的状态来设置,其定义如下:
SWB
SWA
控制台指令
0
0
读内存(KRD)
0
1
写内存(KWE)
0
1
启动程序(RP)
将程序输入内存的流程如下图:
图6-1 控制台操作微程序流程图
4. 模型机的数据通路结构
?根据上述要求,设计模型机的数据通路结构如下图。
图6-2 ??数据通路结构框图
实验内容:
1.检查实验五中写入控制存储器中的微程序是否存在。
2.若不存在,必须重复做完实验五。
3.用实验五的内容编制程序,输入内存运行。
实验步骤:
1.按下图连接好实验线路。
图6-3 简单模型机实验接线图
2.检查E2PROM芯片中是否有实验五写入的微程序。
检查方法同实验五。将“SWITCH UNIT”的uA5—uA0连接到“MICRO-CONTROLLER UNIT”的MA5—MA0,从uA5—uA0输入微地址,即可在微地址显示灯上显示当前微地址,在微代码显示灯上显示对应的微代码,检查每个微地址对应的微代码是否和实验五中的微代码表相同。
如果没有,则先做实验五,将机器指令对应的微代码正确地写入2816中。微程序控制器中的内容正确后就可做以下的实验。
3.向内存中输入机器指令程序。
?①.使编程开关MJ20处于“RUN”,STEP为“STEP”状态,STOP为“RUN"状态。
?②.拨动总清开关CLR(1—>0—>1),微地址寄存器清零,程序计数器清零,地址单元清零(表明程序从内存的00H开始存放)。
③.使控制台