复杂模型机实验 - 范文中心

复杂模型机实验

12/12

复杂模型机设计实验

和前面的实验相比,复杂模型机实验指令多,寻址方式多,只用一种测试已不能满足设计要求,为此指令译码电路需要重新设计。

本实验中要用到四个通用寄存器 R3„R0,而对寄存器的选择是通过指令的低四位,为此还得设计一个寄存器译码电路,在 IR 单元的 REG_DEC(GAL16V8)中实现。

一、实验目的

综合运用所学计算机组成原理知识,设计并实现较为完整的计算机。

二、实验设备

PC 机一台,TD-CMA 实验系统一套。

三、实验原理

五、实验步骤

1. 按图 5-3-6 连接实验线路,仔细检查接线后打开实验箱电源。

2. 写入实验程序,并进行校验,分两种方式,手动写入和联机写入。

1) 手动写入和校验

(1) 手动写入微程序

① 将时序与操作台单元的开关 KK1 置为‘停止’档,KK3 置为‘编程’

档,KK4 置为‘控存’档,KK5 置为‘置数’档。

② 使用 CON 单元的 SD05——SD00 给出微地址,IN 单元给出低 8 位

应写入的数据,连续两次按动时序与操作台的开关 ST,将 IN 单元的数据写到该单元的低 8 位。

③ 将时序与操作台单元的开关 KK5 置为‘加 1’档。

④ IN 单元给出中 8 位应写入的数据,连续两次按动时序与操作台的

开关 ST,将 IN 单元的数据写到该单元的中 8 位。IN 单元给出高 8 位应写入的数据,连续两次按动时序与操作台的开关 ST,将 IN 单元的数据写到该单元的高 8 位。

⑤ 重复①、②、③、④四步,将表 5-3-5 的微代码写入 2816 芯片中。

(2) 手动校验微程序

① 将时序与操作台单元的开关 KK1 置为‘停止’档,KK3 置为‘校验’

档,KK4 置为‘控存’档,KK5 置为‘置数’档。

② 使用 CON 单元的 SD05——SD00 给出微地址,连续两次按动时序与

操作台的开关 ST,MC单元的指数据指示灯 M7——M0 显示该单元的低 8 位。

③ 将时序与操作台单元的开关 KK5 置为‘加 1’档。

④ 连续两次按动时序与操作台的开关 ST,MC 单元的指数据指示灯 M15——M8 显示该单元的中 8 位,MC 单元的指数据指示灯 M23——M16 显示该单元的高 8 位。

⑤ 重复①、②、③、④四步,完成对微代码的校验。如果校验出微代

码写入错误,重新写入、校验,直至确认微指令的输入无误为止。

(5) 手动写入机器程序

① 将时序与操作台单元的开关 KK1 置为‘停止’档,KK3 置为‘编程’

档,KK4 置为‘主存’档,KK5 置为‘置数’档。

② 使用 CON 单元的 SD7——SD0 给出地址,IN 单元给出该单元应写

入的数据,连续两次按动时序与操作台的开关 ST,将 IN 单元的数据写到该存储器单元。

③ 将时序与操作台单元的开关 KK5 置为‘加 1’档。

④ IN 单元给出下一地址(地址自动加 1)应写入的数据,连续两次按

动时序与操作台的开关 ST,将 IN 单元的数据写到该单元中。然后地址会又自加 1,只需在 IN 单元输入后续地址的数据,连续两次按动时序与操作台的开关 ST,即可完成对该单元的写入。

⑤ 亦可重复①、②两步,将所有机器指令写入主存芯片中。

(6) 手动校验机器程序

① 将时序与操作台单元的开关 KK1 置为‘停止’档,KK3 置为‘校验’

档,KK4 置为‘主存’档,KK5 置为‘置数’档。

② 使用 CON 单元的 SD7——SD0 给出地址,连续两次按动时序与操作

台的开关 ST,CPU 内总线的指数据指示灯 D7——D0 显示该单元的数据。

③ 将时序与操作台单元的开关 KK5 置为‘加 1’档。

④ 连续两次按动时序与操作台的开关 ST,地址自动加 1,CPU 内总线

的指数据指示灯 D7——D0 显示该单元的数据。此后每两次按动时序与操作台的开关 ST,地址自动加 1,CPU 内总线的指数据指示灯 D7——D0 显示该单元的数据,继续进行该操作,直至完成校验,如发现错误,则返回写入,然后校验,直至确认输入的所有指令准确无误。

⑤ 亦可重复①、②两步,完成对指令码的校验。如果校验出指令码写

入错误,重新写入、校验,直至确认指令的输入无误为止。

2) 联机写入和校验

联机软件提供了微程序和机器程序下载功能,以代替手动读写微程序和机器程序,但是微程序和机器程序得以指定的格式写入到以 TXT 为后缀的文件中,本次实验程序如下,程序中分号‘;’为注释符,分号后面的内容在下载时将被忽略掉。

图 5-3-6 实验接线图

选择联机软件的“【转储】—【装载】”功能,在打开文件对话框中选择上面所保存的文件,软件自动将机器程序和微程序写入指定单元。

选择联机软件的“【转储】—【刷新指令区】”可以读出下位机所有的机器指令和微指令,

并在指令区显示,对照文件检查微程序和机器程序是否正确,如果不正确,则说明写入操作失败,应重新写入,可以通过联机软件单独修改某个单元的指令,以修改微指令为例,先用鼠标左键单击指令区的‘微存’TAB 按钮,然后再单击需修改单元的数据,此时该单元变为编辑框,输入 6 位数据并回车,编辑框消失,并以红色显示写入的数据。

3. 运行程序

方法一:本机运行

方法二:联机运行(软件使用说明请看附录 1)

五、实验程序流程图

六、实验思考题

结合实验输入,给出循环次数,并说明控制循环次数的方式?

控制循环次数的方式为

$P 0E 72 ; INC RI 变址寄存加 1,指向下一数据 $P 0F 63 ; LDI R3,01H 装入比较值

$P 10 01

$P 11 8C ; SUB R0,R3

$P 12 F0 ; BZC RESULT 相减为 0,表示求和完毕 $P 13 16

$P 14 E0 ; JMP LOOP 未完则继续

利用变址寻址方式找出下一数据,并通过与比较值比较来控制循环方式。 循环次数:(A+变址寻址次数)《比较值

七、实验心得与感想

本次实验属于一次探究性的实验。

和前面的实验相比,复杂模型机实验指令多,寻址方式多,实验过程中,通过从IN单元输入一个任意数据,读出该数据的低四位,可求得从1到该数的累加和,最终结果以十六进制在OUT单元中显示出来。不同的数据会有不同的结果,通过改变测试条件也可以控制程序循环的次数。在循环过程中,利用变址寄存器可以使CPU在主存内依次访问不同的指令。

本实验需要输入较多的微命令,所以不适合手动输入,联机装载即可。在程序运行过程,将KK2大成单节拍,观察完整过程,并了解每一过程的含义。

实验的连线较前几次都多,连接完毕后要连接检查线路。


相关内容

  • CFD仿真
    3.1气体泄漏扩散的模拟方法 目前在研究气体扩散领域应用较多的模拟方法主要有三种,即:物理模拟方法. 数学模拟方法和CFD 数值模拟方法.当然在实际的模拟仿真过程中,经常是两种或是三种方法同时使用,以此来验证模拟的准确性. 3.1.1物理模 ...
  • 基于ADC模型的通信网络效能评估方法研究
    基于ADC 模型的通信网络效能评估方法研究 摘 要: 针对通信网络性能指标多.效能评估困难的问题,提出了基于ADC 模型的效能评估方法,并采用可视化的方法实现.模型选取可用性行向量.可信赖性矩阵和通信保障能力作为关键指标,能够充分体现通信网 ...
  • 细胞的增殖教学案例
    <细胞的增殖>第1课时教学案例 山西省临晋中学 崔素荣 一.教材分析 "细胞的增殖" 是人教版必修一第六章第1节的内容,这节内容主要包括细胞不能无限长大的原因.细胞增殖的目的.方式及其意义.细胞周期.有丝分裂 ...
  • 水文模型的分类
    一. 试题 简述流域水文模型的类型及其应用问题 水文模型的基本类型有哪些?各有哪些作用? 论述流域水文模型的类型及其特征? 水文模型的分类 水文模型分为物理模型和数学模型两类. 物理模型是一种比尺或比拟模型模拟,前者将研究对象的原型按一定的 ...
  • 浅谈理论力学的研究方法
    浅谈理论力学的研究方法 理论力学的研究过程,是人们认识客观世界的过程.正确的科学研究方法,必须要符合辩证唯物主义的认识论.笔者根据多年的教学实践,谈谈理论力学的研究方法. 一.总结力学最基础的规律 对生活和生产实践中的各种现象进行科学的分析 ...
  • 知网论文免费查重入口
    知网论文免费查重入口 近来要写个论文,需要下载一些参考文献,但是在中国知网,万方,维普等文献检索网站上只能查看论文摘要,无法下载全文,怎么办呢,于是就开始了百度论文免费全文下载方法的艰苦历程,终于有所收获,找到了一些方法,但是这些方法大部分 ...
  • 反应工程简答题
    反应工程简答题 1.简述均相反应及其动力学的研究内容? 答:参与反应的各物质均处于同一个相内进行的化学反应称为均相反应.均相反应动力学是研究各种因素如温度.催化剂.反应物组成和压力等对反应速率.反应产物分布的影响,并确定表达这些影响因素与反 ...
  • 基础教育阶段学科核心素养及其确定
    作者:王云生 福建基础教育研究 2016年07期 "素养"指一个人的修养,包括思想政治素养.文化素养.业务素养.身心素养等.素养是人在接受教育.训练和实践中获得的.公民的"素养"高低是影响个人生活质量 ...
  • 毕业论文-船舶动力装置仪表与控制系统
    船舶动力装置仪表与控制系统的 故障诊断系统研究 学院: 专业: 姓名: 指导教师:侯岩滨 大连海事大学 船舶海洋工程 张学驹 毕业设计(论文)答辩成绩评定 船舶与海洋工程专业毕业设计(论文)第 答辩委员会于 年 月 日审定了张学驹学生的毕业 ...
  • 植物交配系统多样性及进化意义
    植物交配系统多样性及进化意义 摘 要 植物是地球上的主要生产者,植物交配系统复杂多样,几乎影响着地球上整个生命界的演变过程.本文结合基本概念和技术方法,主要从横向(多样性)和纵向(进化意义)两个方面考察了植物交配系统,以期望能给相关科学研究 ...