基本模型机设计与实现

时间:2021-11-07 14:41:32 资料 我要投稿

基本模型机设计与实现

目 录

绪 论 ................................... - 1 - 1、 课设目的 .......................... - 1 - 2、课设意义 ........................... - 1 - 一、实 验 原 理 .......................... - 2 - 线 路 连 接 图 ........................... - 6 - 三、 实 验 步 骤 ......................... - 6 - 四、运行调试及结果分析 ................... - 9 - 五、设计体会与小结 ...................... - 13 - 六、参 考 文 献 ......................... - 14 - 七、 附 录 ............................ - 15 -

绪 论

1、课设目的

(1). 在掌握部件单元电路实验的基础上,进一步将其组成系统构造

一台基本模型计算机。

(2).为其定义五条机器指令,并编写相应的微程序,具体上机调试掌握整机概念。

2、课设意义

掌握计算机系统的组成及内部工作机制,理解计算机各功能部件工作原理的基础上,深入掌握数据信息流和控制信息流的流动过程,进一步加深计算机系统各模块间相互关系的认识和整机的概念,培养开发和调试计算机的技能,在设计实践中提高应用所学专业知识分析问题和解决问题的能力。

一、实 验 原 理

1.在部件实验过程中,各部件单元的控制信号是人为模拟产生的,而本实验将能在微过程控制下自动产生各部件单元控制信号,实现特定的功能。实验中,计算机数据通路的控制将由微过程控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期,全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。 2.指令格式

(1)指令格式

采用寄存器直接寻址方式,其格式如下:

其中,OP-CODE为操作码,rs为源寄存器,rd为目的寄存器,并

addr对应的十六进制地址码。为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,还必须设计三个控制台操作微程序。

1、存储器读操作(KRD):下载实验程序后按总清除按键(CLR)后,控制台SWA、SWB为“0 0”时,可对RAM连续手动读入操作。

2、存储器写操作(KWE):下载实验程序后按总清除按键(CLR)后,控制台SWA、SWB为“0 1”时,可对RAM连续手动写操作。

3、启动程序(RP):下载实验程序后按总清除按键(CLR)后,控制台SWA、SWB为“1 1”时,即可转入到微地址“01”号“取指令”微指令,启动程序运行。

系统涉及到的微程序流程见图1。当执行“取指令”微指令时,该微指令的判断测试字段为P(1)测试。由于“取指令”微指令是所有微程序都使用的公用微指令,因此P(1)的测试结果出现多路分支(见图1左图)。用指令寄存器的高4位(IR7-IR4)作为测试条件,出现5路分支,占用5个固定地址单元。

控制台操作为P(4)测试(见图1右图),它以控制台信号SWB、SWA作为测试条件,出现了3路分支,占用3个固定微地址单元。当分支微地址单元固定后,剩下的其它地方就可以一条微指令占用控制存储器的一个微地址单元,随意填写。注意:微程序流程图上的微地址为8进制!

图1 微程序流程图(注:图中的DR1应改为DR0, DR2应改为DR1)

当全部微程序设计完毕后,应将每条微指令代码化,表3即为图1的微程序流程图按微指令格式转化而成的“二进制微代码表”。

表3 二进制微代码表

线 路 连 接 图

图2 线路连接图

三、实 验 步 骤

1. 按图1连接实验电路 2. 联机写程序

按照规定格式,将机器指令及微指令二进制代码表(如表4)

辑成十六进制的文件。

机器代码: $P0000 $P010B $P0210 $P030A $P0420 $P0530 $P0640 $P0A01 $P0B0C $P0C02

微指令格式:

$M00018110

$M0200C048 $M0300E004 $M0400E005 $M05009001 $M0600E007 $M0700B00D $M0801ED83 $M0901ED86

$M0A01A20F $M0B070201 $M0C01800C $M0D01A20E $M0EE99A01 $M0FF59A01 $M1001ED92 $M1101ED92 $M1200A017 $M13018001 $M14002018 $M17070A10 $M18068A11 3. 联机运行

联机运行程序时,进入软件界面,装载机器指令及微指令后,选择(运行)→(通路图)→(复杂模型机)功能菜单打开相应的动态数据通路图,按相应功能键即可联机运行、监控、调试程序。

MOV OR DEC OUT 图3 微程序流程图

四、运行调试及结果分析

先C/ZC/CMP选择1通道进入实验,按F4写入我们的程序名称,待数据装入后,按F6 debug进入CPU的原理图。按F2单步执行程序,下面就是实验进程。

把05H→[1AH] //存数到存储单元1AH,首先在数据开关置数05,然后把05赋给R0,然后找到地址[1AH],把R0的值赋给

[1AH]

把01H→[1BH] //存数到存储单元1AH,首先在数据开关置数05,然后把01赋给R0,然后找到地址[1BH],把R0的值赋给[1BH]

1AH→R0 //存数到R0,直接从数据开关置数赋给

R0

把1A输入内存

把1AH送给地址寄存器,得到ram的值为1AH里面的值

=05H

R0→[1CH] //将R0内容送到存储器单元

[1CH]→BUS //显示存储单元1CH内容,可以在LED灯上显示04H。

五、设计体会与小结

本次实验经历了三大步骤。首先,连接电路;其次,装载课程设计指导书上设计的程序并运行,通过观察运行情况和数据在总线上的流动,了解各功能部件的工作原理。最后是自己设计程序并装载运行。对于自己要设计的程序首先根据题目要求写出它的汇编格式,再根据这个汇编格式写出机器指令并设计出微程序流程图。最后根据所设计的微程序流程图写出其微指令代码。这些工作完成后把所设计的机器指令和微程序代码改写成指定的格式装载到实验机上运行,观察运行过程和设计目的是否一致。如果不一致,要进行适当的修改直到一致为止。

通过这次的课程设计,我明白了机器指令和微指令之间的关系,机器指令为微指令提供入口以及操作数或操作数的地址,微指令具体实现机器指令所指定的功能。此外,通过这次实验,我对微程序控制器的工作方式有了更进一步的理解。

在整个实验过程中我们遇到了很多麻烦,其中最主要的有微程序的编写,它需要和指令格式表中进行严格的对照,尤其是在UA5~UA0的6位后续微地址,分别由6个控制位译码输出多位。根据UA5~UA0所对应的.代码进行P测试,使微程序转入相应的微地址入口,从而实现微程序的顺序、分支、循环。再者就是在调试程序中所遇到的困难,由于一个学期的使用实验的模拟机的某些部件可能存在问题,尤其常见的是电源线的故障,所以我们在调试程序的过程中首先遇到的就是排除机器故障的问题。接下来便是将相应的机器指令存入内存,微指令存入控制存储器中。这些都是一些比较琐碎的工作所以稍微疏忽便会出错。

这次实验再次让我们体会到了团队合作的快乐,可以说如果没有大家齐心协力,我们就不能完成这个实验.正是由于大家基本模型机设计与实现的团队精神,在讨论时能各抒己见,不断的交流和学习,我们才能依靠集体的力量,顺利的完成了这个实验。

六、参 考 文 献

1. 胡越明主编. 计算机组成与系统结构. 电子工业大学出版社

2. 白中英. 计算机组成原理与应用》 工业出版社 3. 王子齐著. 计算机组成原理. 科学技术出版社

七、附 录

机器指令程序:

1.本实验要求实现以下指令流程:

指令执行流程:输入两个数05,01分别送到存储器地址单元1AH,1BH,

05→[1AH] //IN,STA

01→[1BH] //IN,STA

1AH→R0 //IN

[R0] →R0 //自己设计

R0-[1BH] →R0 //自己设计

R0→[1CH]

[1CH] →LED显示存储单元1CH内容

2.相应机器指令程序如下:

地 址(二进制) 内 容(二进制) 助记符 说 明 0000 0000 0000 0000 IN “05”→R0 0000 0001 0010 0000 STA [1AH] R0→[1AH] 0000 0010 0001 1010

0000 0011 0000 0000 IN “01”→R0 0000 0100 0010 0000 STA [1BH] R0→[1BH] 0000 0101 0001 1011

0000 0110 0000 0000 IN “1AH”→R0 0000 0111 0101 0000 SUB R0-[1BH] →R0 0000 1000 0001 1011

0000 1001 0010 0000 STA [1CH] R0→[1CH] 0000 1010 0001 1100

0000 1011 0011 0000 OUT [1CH] 0000 1100 0001 11OO

0000 1101 0100 0000 JMP [00H] 00H→PC 0000 1110 0000 0000

【基本模型机设计与实现】相关文章:

无人直升机模型体系设计07-05

室内定位系统模型设计与实现论文09-08

高速矢量处理机的设计与实现10-03

实话实说 —— 心理模型vs实现模型交互设计 -电脑资料01-01

基于ArcGIS的城市人防数据模型的设计与实现08-27

基于SVG的网络地图预览模型的设计和实现08-04

面向设计、试验、制造过程的数据集成模型及实现技术07-07

用EXCEL实现机打支票EXCEL基本教程 -电脑资料01-01

线源扩散模型的建立及算法实现01-25