1 / 11
文档名称:

实验7带移位运算模型机实验指导.doc

格式:doc   大小:3,020KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验7带移位运算模型机实验指导.doc

上传人:feng1964101 2018/9/17 文件大小:2.95 MB

下载得到文件列表

实验7带移位运算模型机实验指导.doc

文档介绍

文档介绍:实验七、带移位运算的模型机组成原理实验
一、实验目的:
在实验六的基础上进一步构造一台带移位功能的简单模型机。
二、预****要求:
1 认真预****本实验的相关知识和内容。
三、实验设备:
EL-JY-II型计算机组成原理实验系统一套,排线若干。
四、模型机结构:
图7-1 模型机结构框图
图中运算器ALU由U7—U10四片74LS181构成,暂存器1由U3、U4两片74LS273构成,暂存器2由U5、U6两片74LS273构成。微控器部分控存由U13
—U15三片2816构成。除此之外,CPU的其它部分都由EP1K10集成(其原理见系统介绍部分)。
存储器部分由两片6116构成16位存储器,地址总线只有低八位有效,因而其存储空间为00H—FFH。
输出设备由底板上的四个LED数码管及其译码、驱动电路构成,当D-G和W/R均为低电平时将数据总线的数据送入数码管显示。在开关方式下,输入设备由16位电平开关及两个三态缓冲芯片74LS244构成,当DIJ-G为低电平时将16位开关状态送上数据总线。在键盘方式或联机方式下,数据可由键盘或上位机输入,然后由监控程序直接送上数据总线,因而外加的数据输入电路可以不用。
注:本系统的数据总线为16位,指令、地址和程序计数器均为8位。当数据总线上的数据打入指令寄存器、地址寄存器和程序计数器时,只有低8位有效。
五、工作原理:
设计三个控制操作微程序:
存储器读操作(MRD):拨动清零开关CLR对地址、指令寄存器清零后,指令译码输入CA1、CA2为“00”时,按“单步”键,可对RAM连续读操作。
存储器写操作(MWE):拨动清零开关CLR对地址、指令寄存器清零后,指令译码输入CA1、CA2为“10”时,按“单步”键,可对RAM连续写操作。
启动程序(RUN):拨动开关CLR对地址、指令寄存器清零后,指令译码输入CA1、CA2为“11”时,按“单步”键,即可转入到第01号“取指”微指令,启动程序运行。
注:CA1、CA2由控制总线的E4、E5给出。键盘操作方式时由监控程序直接对E4、E5赋值,无需接线。开关方式时可将E4、E5接至控制开关CA1、CA2,由开关来控制。
本系统设计的微指令字长共24位,其控制位顺序如下:
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
WE
1A
1B
F1
F2
F3
uA5
uA4
uA3
uA2
uA1
uA0
F1、F2、F3三个字段的编码方案如表7-1:
F1字段
F2字段
F3字段
15 14 13
选择
12 11 10
选择
9 8 7
选择
0 0 0
LDRi
0 0 0
RAG
0 0 0
P1
0 0 1
LOAD
0 0 1
ALU-G
0 0 1
AR
0 1 0
LDR2
0 1 0
RCG
0 1 0
P3
0 1 1
自定义
0 1 1
自定义
0 1 1
自定义
1 0 0
LDR1
1 0 0
RBG
1 0 0
P2
1 0 1
LAR
1 0 1
PC-G
1 0 1
LPC
1 1 0
LDIR
1 1 0
299-G
1 1 0
P 4
1 1 1
无操作
1 1 1
无操作
1 1 1
无操作
表7-1
系统涉及到的微程序流程见图7-2(图中各方框内为微指令所执行的操作,方框外的标号为该条微指令所处的八进制微地址)。控制操作为P4测试,它以CA1、CA2作为测试条件,出现了写机器指令、读机器指令和运行机器指令3路分支,占用3个固定微地址单元。当分支微地址单元固定后,剩下的其它地方就可以一条微指令占用控存一个微地址单元随意填写。
机器指令的执行过程如下:首先将指令在外存储器的地址送上地址总线,然后将该地址上的指令传送至指令寄存器,这就是“取指”过程。之后必须对操作码进行P1测试,根据指令的译码将后续微地址中的某几位强制置位,使下一条微指令指向相应的微程序首地址,这就是“译码”过程(其原理见图5-4)。然后才顺序执行该段微程序,这是真正的指令执行过程。
在所有机器指令的执行过程中,“取指”和“译码”是必不可少的,而且微指令执行的操作也是相同的,这些微指令称为公用微指令,对应于图7-2中01、02、31地址的微指令。31地址为“译码”微指令,该微指令的操作为P(1)测试,测试结果出现多路分支。本实验用指令寄存器的前4位(I7-I4)作为测试条件,出现7路分支,占用7个固定微