实验四基本模型机实验.docVIP

  • 112
  • 0
  • 约6.99千字
  • 约 8页
  • 2017-08-17 发布于天津
  • 举报
实验四基本模型机实验.doc

实验四 基本模型机实验 第二部分 综合实验 2.1基本模型机实验 一.实验目的 1. 在“微程序控制器的组成与微程序设计实验”的基础上,将第一部分中的各单元组成系统,构造一台基本模型计算机。 2. 本实验定义五条机器指令,编写相应的微程序,并上机调试运行,形成整机概念。 二.实验设备 1. ZYE1601B计算机组成原理教学实验箱一台,排线若干。 2. PC机一台。 三.实验原理 在第一部分的单元实验中,所有的控制信号是人为用SWITCH单元产生的,但是在实际的CPU中,所有的控制信号都是由CPU自动产生的。所以在本次实验中我们用微程序来控制,自动产生各部件单元控制信号,实现特定指令的功能。这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一条微程序。 本实验设计了五条机器指令,其指令格式如下: 助记符 机器指令码 说明 IN ;输入,“INPUT”设备中的开关状态→R0 ADD addr XXXXXXXX ;二进制加法,R0+[addr]→R0 STA addr XXXXXXXX ;存数,R0→[addr] OUT addr XXXXXXXX ;输出,[addr]→BUS JMP addr XXXXXXXX ;无条件转移,addr→PC 机器指令码的前4位为操作码。其中IN为单字长,其余为双字长指令,XXXXXXXX为addr对应的二进制地址码。 为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,还必须设计三个控制台操作微程序。 存储器读操作(READ):拨动总清开关CLR后,控制台开关SWB、SWA为“00”时,按START微动开关,可对RAM连续手动读操作。 存储器写操作(WRITE):拨动总清开关CLR后,控制台开关SWB、SWA设置为“01”时,按START微动开关可对RAM进行连续手动写入。 启动程序(RUN):拨动总清开关CLR后,控制台开关SWB、SWA设置为“11”时,按START微动开关,即可转入到第01号“取址”微指令,启动程序运行。 上述三条控制台指令用两个开关SWB、SWA的状态来设置,其定义如下: SWB SWA 控制台命令 0 0 读内存(WRITE) 0 1 写内存(READ) 1 1 启动程序运行(RUN) 根据以上要求设计数据通路框图,如图2-1。微代码定义如表2-1所示。 图2-l 数据通路框图 表2-1 微指令结构图 微程序 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 控制信号 S3 S2 S1 S0 M CN RD M17 M16 A B P uA5 uA4 uA3 uA2 uA1 uA0 A字段 B字段 P字段 15 14 13 控制信号 12 11 10 控制信号 9 8 7 控制信号 0 0 0 0 0 0 0 0 0 0 0 1 LDRi 0 0 1 RS_G 0 0 1 P1 0 1 0 LDDR1 0 1 0 0 1 0 0 1 1 LDDR2 0 1 1 0 1 1 1 0 0 LDIR 1 0 0 1 0 0 P4 1 0 1 LOAD 1 0 1 ALU_G 1 0 1 1 1 0 LDAR 1 1 0 PC_G 1 1 0 LDPC 系统涉及到的微程序流程见图2-2,当拟定“取指”微指令时,该微指令的判别测试字段为P1测试。由于“取指”微指令是所有微程序都使用的公用微指令,因此P1的测试结果出现多路分支。本机用指令寄存器的高4位(I7—I4操作码)作为测试条件,出现5路分支,占用5个固定微地址单元。 控制台操作为P4测试,它以控制台开关SWB、SWA作为测试条件,出现了3路分支,占用3个固定微地址单元。当分支微地址单元固定后,剩下的其它地方就可以一条微指令占用一个微地址单元随意填写。 当全部微程序设计完毕后,应将每条微指令代码化,表2-2即为将图2-2的微程序流程图按微指令格式转化而成的“二进制微代码表”。 图2-2 微程序流程图 表2-2 二进制代码表 微地址 S3∽CN RD M17 M16 A B P uA5∽uA0 00 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 01 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 1 1 0 0 0 0 0 1 0 02 0 0 0 0 0 0 0 0 1

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档