计算机组成原理实验三数据输出移位门
洛阳理工学院实验报告3
系别计算机系班级学号姓名课程名称计算机组成与系统结构实验日期2015.4.27实验名称数据输出/移位门成绩实验目的:
1、掌握模型机中数据总线的原理。
2、掌握运算器中移位功能的实现方法。实验条件:CPTH 实验仪实验内容:
1、实验要求
利用CPTH 实验仪的开关做为控制信号,将指定寄存器的内容读到数据总线DBUS上;观察移位门输出结果。
2、实验电路
CPTH 中有7 个寄存器可以向数据总线输出数据,但在某一特定时刻只能有一个寄存器输出数据,由X2,X1,X0决定那一个寄存器输出数据,下表是X2,X1,X0与各个寄存器的关系表。图8是总线上的7个寄存器的控制端原理图。
X2X1X0
输出寄存器
0 0 0
IN-OE外部输入门
0 0 1
IA-OE中断向量
0 1 0
ST-OE堆栈寄存器
0 1 1
PC-OEPC寄存器
1 0 0
D-OE直通门
1 0 1
R-OE右移门
1 1 0
L-OE左移门
1 1 1
没有输出
图8 数据输出选择器原理图
3、实验步骤
首先设置手动模式:按[TV/ME]键三次,进入"Hand......"手动状态。
按照下表连接线。
连接
信号孔
接入孔
作用
状态说明
1
J1座
J3座
将K23-K26接入DBUS[7:0]
实验模式:手动
2
X0
K5
寄存器输出选择
3
X1
K6
寄存器输出选择
4
X2
K7
寄存器输出选择
5
AEN
K3
选通A
低电平有效
6
CN
K9
移位是否带进位
0:不带进位 1:带进位
7
Cy IN
K8
移位进位输入
8
S2
K2
运算器功能选择
9
S1
K1
运算器功能选择
10
SO
K0
运算器功能选择
11
CK
已连
ALU工作脉冲
上升沿打入
(2)数据输出。
置下表的控制信号,检验输出结果。
X2
X1
XO
指示灯(红色)
选通数据总线
0
0
0
IN指示
输入门(K23-K16)
0
0
1
IA指示
中断向量(由拨动开关给出)
0
1
0
ST指示
堆栈寄存器
0
1
1
PC指示
PC寄存器
1
0
0
D直通门指示
D直通门
1
9
1
R右移门指示
R右移门
1
1
0
L左移门指示
L左移门
1
1
1
没有输出
移位。
ALU直接输出和零标志位产生原理图如图9所示。
图9 ALU直接输出和零标志位产生原理图
ALU左移输出原理图、ALU右移输出原理图分别如图10 和图11所示。
图10 ALU左移输出原理图
图11 ALU右移输出原理图
直通门将运算器的结果不移位送总线。当X2X1X0=100 时运算器结果通过直通门送到数据总线。同时,直通门上还有判0 电路,当运算器的结果为全0 时,Z=1,右移门将运算器的结果右移一位送总线。当X2X1X0=101 时运算器结果通过右通门送到数据总线。
(3)将55H写入A寄存器。
二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据55H
置控制信号为:
按住STEP脉冲键,CK由高变低,这时寄存器A的黄色选择指示灯亮,表明选择A寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据55H被写入A寄存器。
S2S1S0=111 时运算器结果为寄存器A内容。
实验结果及分析:
结果
根据实验步骤连接好实际电路,按内容要求利用CPTH 实验仪的开关做为控制信号,将指定寄存器的内容读到数据总线DBUS上;观察移位门输出结果。
完成结果如下图所示:
分析
首先设置手动模式:按[TV/ME]键三次,进入"Hand......"手动状态。
系统清零K23-K16开关置零,按[RST]钮。将55H写入A寄存器,二进制开关K23-K16
依次置为控制信号K3,K2,K1,KO依次为:0111。按住STEP脉冲键,CK由高变低,这时寄存器A的黄色选择指示灯亮,表明选择A寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据55H被写入A寄存器。S2S1S0=111 时运算器结果为寄存器A内容。
CN
Cy IN
L
D
R
0
X
AA 1010 1010
55 0101 0101
2A 0010 1010
1
0
AA 1010 1010
55 0101 0101
2A 0010 1010
1
1
AB 1010 1011
55 0101