当前位置:文档之家› 计算机组成原理微程序控制单元实验报告

计算机组成原理微程序控制单元实验报告

姓名
学号
班级
******************年级
指导教师
《计算机组成原理》实验报告
实验名称微程序控制单元实验、指令部件模块实验、时序与启停实验
实验室实验日期
实验七微程序控制单元实验
一、实验目的
⒈ 掌握时序产生器的组成方式。

⒉ 熟悉微程序控制器的原理。

⒊ 掌握微程序编制及微指令格式。

二、实验原理

7-
7-
1
图 7-7-4 微地址控制原理图
微程序控制单元实验原理就是人为的给出一条微指令的地址,人为的去打开测试开关,观察机器怎么运行,打个比方就是我要你执行我下的某条命令,我先告诉你命令写在哪页纸上,
你找到纸后,分析命令是什么之后再去执行。

观察机器微程序控制器的组成见图7-1-1 ,微地址的打入操作就是由操作者给出一条微指令
的地址(同上面的例子就是仅仅告诉你我让你跑的这条命令写在哪页纸上,而没有告诉你
命令的具体内容),不需要做测试去判断这是什么指令,所以由图7-7-1 ,其中微命令寄存器 32 位,用三片 8D 触发器 (273) 和一片 4D(175) 触发器组成。

它们的清零端由CLR来控制微控制器的清零。

它们的触发端CK接 T2,不做测试时 T2 发出时钟信号,将微程序的内容
打入微控制寄存器(含下一条微指令地址)。

打入了微指令的地址(即告诉你命令在哪页纸上,此时你需要先找到这页纸并判断命令是叫你做什么,然后执行),进行测试,T4 发出时钟信号,转移逻辑满足条件后输出的负脉冲通过置位端将某一触发器输出端置为“1”状态,按图 7-7-4 所示,微地址锁存器的置位端R 受 SE5~SE0控制,当测试信号 SE5~SE0输出负脉冲时,通过锁存器置位端R将某一锁存器的输出端强行置“1”,实现微地址的修改与转移,此时的地址指的是指令的操作码的地址(即你已经知道命令是跑,此时做的是跑的行为)。

再由数据开关置入微地址的值,再做测试,再跳到指令的操作码的地址准备开始执行
指令,这就是微程序控制单元实验的原理。

三、实验连线
连接图或“
图 7-2-2
7-2-2 中的 B1、 B7、 B10、 B15,用双头实验导线连接上图中所有标明“
”图案的插孔(注:Dais-CMH 的时钟信号以作内部连接)。


四、实验内容及结果分析( 1)微地址的打入操作
具体操作步骤如下:
数据开关(00000001)
微地址灯
( 00000001)
数据开关
(00000010)
SW-B=0
按单步
微地址灯
(00000010)
SW-B=0
按单步
(2)微地址的修改与转移
数据开关
(00100000)
CBA=000 CE=0
SW-B=1
微地址灯
(001000)结果分析:
中断M9M1
选择PX3PX2PX1
000
001P (1) 010P (2) 011P (Z) 100P (I) 101P (D) 110P (C) 111指令寄存器IR数据开关
(00100000)(00001000)LDIR=1LDIR=0
SW-B=0
微地址灯
(001001)
P( 1) =1
图7-7-3
测试字
关闭测试
识别操作码
判寻址方式
Z标志测试
中断响应
中断服务
C标志测试
保留位
表7-1-1
C B A选择
000禁止
001PC-B
010ALU-B
011299-B
100Rs-B
101Rd-B
110保留位
111保留位
表 7-1-2
( 1 )微地址的打入操作:
令 SW-B=0,拨动数据开关给出一条微指令的地址,就是数据不送总线,在机器周期的T2时刻把数据开关的内容打入微地址锁存器。

(2)微地址的修改与转移
令CBA=000、CBA的状态从 000-111 表示其他部件送总线,由表 7-1-2 得为 000 表示禁止,存储器控制端 CE=0,令 SW-B=1就是其它部件送总线;
令指令寄存器的端LDIR=1,由图 7-1-1 , LDIR 连接 74LS273,74LS273 连着 6116,6116连着 6 位微地址显示灯,依次接受到数据开关置入的数,所以将数据打入到指令寄存器IR 中,且微地址显示灯亮,此时打入的是微指令的操作码;
令 LDIR=0, SW-B=0,关闭指令寄存器和其它部件送总线,置数据开关为 00001000,进入微指令的地址 08H,进行测试指令的操作,令 P( 1) =1,由表 7-1-1 得进行识别操作码,由图 7-1-1 ,P( 1)连着时序发生器 74LS175,得到 T4 的时钟信号,进行指令的测试,按单步后微地址灯亮值为 09H,由图 7-3-3 ,测试结果为进行 IN 操作;
重复上述步骤,打入指令60H,微地址为0BH,是 STA操作。

五、实验总结
经过反复的操作,明白了一条微指令是怎么在计算机中运行的,其实计算机是很笨的,先
把指令存到一个地址里,控制计算机找到地址,取出指令,再进行判断是什么指令再找到
执行该指令的那一段程序,才能执行完一条指令,现在对计算机就是对预先存储的程序进
行高效的执行深有体会,大到一个软件,小到一条微指令,都是按照这样的方式进行的。

相关主题