试验八基本模型机的设计与实现_第1页
试验八基本模型机的设计与实现_第2页
试验八基本模型机的设计与实现_第3页
试验八基本模型机的设计与实现_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验八基本模型机的设计与实现1、实验目的和要求:(1)在掌握部件单元电路实验的基础上,进一步将其组成系统以构造一台 基本模型实验计算机。(2)根据五条机器指令及其相应的微程序,设计实现一定功能的程序,上 机调试,以掌握计算机硬件组成和工作过程。2、实验设计实现的基础:(1)实验原理部件实验过程中,各部件单兀的控制信号是人为模拟产生的,而本次实 验将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功 能。这里,实验机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序 列来完成,即一条机器指令对应一个微程序。 有关微控制器

2、部分在前一实验中已详细介绍 主存储器的读、写和运行为了向主存储器RAM中装入程序或数据,并检查写入的正确性和能正 常运行主存储器中的程序,必须设计三个控制操作微程序。存储器读操作:拨动总清开关后,置控制开关 SWC、SWA为“ 0 0” 时,按要求连线后,连续按“启动运行”开关,可对主存储器 RAM连续手 动读操作。存储器写操作:拨动总清开关后,置控制开关 SWC、SWA为“ 0 T 时,按要求连线后,再按“启动运行”开关,可对主存储器 RAM进行连续 手动写入。运行程序:拨动总清开关后,置控制开关 SWC、SWA为“ 1 1”时, 按要求连线后,再按“启动运行”开关,即可转入到第 01号“取

3、址”微指 令,启动程序运行。上述三条控制指令用两个开关 SWC、SWA的状态来设置,其定义如下:SWCSWA控制台指令00读内存01写内存11启动程序 指令寄存器介绍指令寄存器用来保存当前正在执行的一条指令。当执行一条指令时,先 把它从内存取到缓冲寄存器中,然后再传送到指令寄存器。指令划分为操作 码和地址码字段,由二进制构成,为了执行任何一条给定的指令,必须对操 作码进行测试P(1),通过节拍脉冲T4的控制以识别所要求的操作。“指令译 码器”根据指令中的操作码进行译码,强置微程序控制器单元的微地址,使 下一条微指令指向相应的微程序首地址。 输入 / 输出设备本系统有两种外部I/O设备,一种是二

4、进制代码开关KD0- KD7它作为 输入设备INPUT另一种是数码显示块,它作为输出设备。例如:输入时, 二进制开关数据直接经过三态门送到外部数据总线上,只要开关状态不变, 输入的信息也不变。输出时,将输出数据送到外部数据总线上,当写信号(W/R有效时,将数据打入输出锁存器,驱动数码块显示。 机器指令格式的要求根据基本模型机的硬件设计五条机器指令:二进制加法指令 ADD外设输入指令 IN;ADDR;存数指令 STA ADDR;输出到外设指令 OUTADDR;无条件转移指令 JMP ADDR。外设输入指令 IN 为单字节指令,其余指令均为双字节指令。要求它们的操作码分别为 00H 、10H、20

5、H、30H、40H 。(2)程序运行、调试的操作 实验接线A 跳线器J1J12全部拨在右边(自动工作方式);B. 跳线器J16、J18、J23 J24全部拨在左边;C. 跳线器J13J15、J19 J25拨在右边;D. 跳线器J20J22、J26、J27连上短路片;E. UJ1 连 UJ2, JSE1 连 JSE2, SJ1 连 SJ2;F. MBUS 连 BUS2;G. REGBUS 连 BUS5;H. PCBUS 连 EXJ2;I. ALUBUS 连 EXJ3;J. ALUO1 连 BUS1 ;K. EXJ1 连 BUS3; 程序的输入和检查 手动方法写代码程序(机器指令)步骤如下:A拨动

6、总清开关(0-1),微地址寄存器清零,程序计数器清零。然 后使控制开关 SWC、SWA 开关置为“ 0 1”,按动一次“启动运行”开关, 微地址显示灯LUA0LUA5显示“010001”,再按动一次“启动运行”开关, 微地址显示灯LUA0LUA5显示“ 010100,此时数据开关的内容置为要写 入的机器指令,再按动一次“启动运行”开关,即完成该条指令的写入。若 仔细阅读微程序流程, 就不难发现,机器指令的首地址只要第一次给出即可, PC 会自动加 1,所以,每次按动“启动运行”开关,只有在微地址灯显示 “ 0 1 0 1 00”时,才设置内容,直到所有机器指令写完。B .写完程序后须进行检验。

7、拨动总清开关 (0-1)后,微地址清零, PC程序计数器清零,然后使控制开关 SWC、SWA为“ 0 0”,按动“启动运 行”开关,微地址灯将显示“ 010000”,再按“启动运行”开关,微地址灯 显示为“ 010010”,第三次按“启动运行”开关,微地址灯显示为“ 010111”, 此时总线数据显示灯 LZD0 LZD7 显示为该首地址的内容, 再按动一次“启 动运行”开关,微地址灯显示为“ 010000”, 2 位数码管即显示 RAM 中的程 序。不断按动“启动运行”开关,可检查后续单元内容。注意:每次仅在微地址灯显示为“ 010000”时, 2 位数码管显示的内容 才是相应地址中的机器指

8、令内容。 联机读 /写微程序和机器指令用联机软件的装载功能将16进制格式文件(文件名为 C8JHE1)装入 实验系统即可(详细操作见随机软件的 README )。 运行程序 单步运行程序A. “编程开关”置“运行”状态,“运行方式”开关置为“单步”状态: “运行控制”开关置为“运行”状态。B. 拨动总清开关(0-1),微地址清零,PC计数器清零,程序首地址为 00H。C. 按动“启动运行”开关,即单步运行一条微指令。对照微程序流程 图,观察微地址显示灯是否和流程一致。 连续运行程序A .“编程开关”置“运行”状态,“运行方式”开关置为“连续”状态: “运行控制”开关置为“运行”状态。B.拨动总

9、清开关,清微地址及 PC计数器,按动“启动运行”开关, 系统错误!未找到目录项。 连续运行程序。如果要停止程序的运行,只需将 “运行控制”开关置为“停止”状态,系统就停机。3、实验的设计任务(1)设计任务 1 要求: 采用 5 条机器指令,编写一段程序实现将从外部开关输入 的被加数与存放于某个存储单元的加数相加之和存放于另一个存储单元的 功能。在DVC(计算机组成原理实验系统上调试、运行,观察运行结果。例设定被加数存放于主存的OAH单元,和存放于OBH单元。 实验步骤将设计的指令程序段转换为二进制代码;将微程序代码和指令程序代码分别输入控制存储器CM和主存RAM中; 在存放加数的存储单元和通过开关分别预置数椐; 单步方式下和连续方式下运行程序,观察运行结果, 分析结果。 预置不同的加数、被加数,运行程序,验证结果。( 2)设计任务 2要求:采用 5 条机器指令,编写一段程序实现将以 OAH 为起始地址 的5个单元分别存放数据 01H、02H、03H、04H、05H的功能。在 DVC(计 算机组成原理实验系统上调试、运行,观察运行结果。(3)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论