- 实验目的和要求
目的:了解模型机中算术、逻辑运算单元的控制方法。
要求:1、利用CP226 实验仪的K16..K23 开关做为DBUS 数据,其它开关做为控制信号,将数据写累加器A和工作寄存器W,并用开关控制ALU的运算方式,实现运算器的功能。
2、利用CP226 实验仪的开关做为控制信号,将指定寄存器的内容读到数据总线DBUS上。
- 实验环境
Cp226 实验仪
- 实验内容与过程
【实验涉及的电路及原理】
1、运算器
CP226 中的运算器由一片CPLD实现,有8 种运算,通过S2,S1,S0 来选择,运算数据由寄存器A及寄存器W 给出,运算结果输出到直通门D。
S2 | S1 | S0 | 功能 | |
0 | 0 | 0 | A+W | 加 |
0 | 0 | 1 | A-W | 减 |
0 | 1 | 0 | A|W | 或 |
0 | 1 | 1 | A&W | 与 |
1 | 0 | 0 | A+W+C | 带进位加 |
1 | 0 | 1 | A-W-C | 带进位 减 |
1 | 1 | 0 | ~A | A取反 |
1 | 1 | 1 | A | 输出A |
【连接表】
连接 | 信号孔 | 接入孔 | 作用 | 状态说明 |
1 | J1座 | J3 | 将K23-K16接入DBUS[7:0] | 实验模式:手动 |
2 | S0 | K0 | 运算器功能选择 | |
3 | S1 | K1 | 运算器功能选择 | |
4 | S2 | K2 | 运算器功能选择 | |
5 | AEN | K3 | 选通A | 低电平有效 |
6 | WEN | K4 | 选W | 低电平有效 |
7 | Cy IN | K5 | 运算器进位输入 | |
8 | CK | 已连 | ALU工作脉冲 | 上升沿打入 |
【实验内容】
将55H写入A寄存器
二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据55H
K23 | K22 | K21 | K20 | K19 | K18 | K17 | K16 |
0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
置控制信号为:
K5(Cy IN) | K4(WEN) | K3(AEN) | K2(S2) | K1(S1) | K0(S0) |
0 | 1 | 0 | 0 | 0 | 0 |
按住STEP脉冲键,CK由高变低,这时寄存器A的黄色选择指示灯亮,表明选择A寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据55H被写入A寄存器。
将33H写入W寄存器
二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据33H
K23 | K22 | K21 | K20 | K19 | K18 | K17 | K16 |
0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
置控制信号为:
K5(Cy IN) | K4(WEN) | K3(AEN) | K2(S2) | K1(S1) | K0(S0) |
0 | 0 | 1 | 0 | 0 | 0 |
按住STEP脉冲键,CK由高变低,这时寄存器W 的黄色选择指示灯亮,表明选W寄存器。放开STEP 键,CK 由低变高,产生一个上升沿,数据33H 被写入W 寄存器。
置下表的控制信号,检验运算器的运算结果,并填写下表:
K5(Cy IN) | K2(S2) | K1(S1) | K0(S0) | 结果(直通门D) | 功能 |
X | 0 | 0 | 0 | 88H | 加运算 |
X | 0 | 0 | 1 | 22H | 减运算 |
X | 0 | 1 | 0 | 77H | 或运算 |
X | 0 | 1 | 1 | 11H | 与运算 |
0 | 1 | 0 | 0 | 88H | 带进位加运算 |
1 | 1 | 0 | 0 | 89H | 带进位加运算 |
0 | 1 | 0 | 1 | 22H | 带进位减运算 |
1 | 1 | 0 | 1 | 21H | 带进位减运算 |
X | 1 | 1 | 0 | AAH | 取反运算 |
X | 1 | 1 | 1 | 55H | 输出 A |
- 实验结果与分析
1.将08H写入A寄存器。
K23 | K22 | K21 | K20 | K19 | K18 | K17 | K16 | K11(WEN) | K10(AEN) |
0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
2.将037H写入W寄存器
K23 | K22 | K21 | K20 | K19 | K18 | K17 | K16 | K10(WEN) | K1(AEN) |
0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 |
3.实现下表中的运算控制,并记录.
功能 | K5(Cy IN) | K2(S2) | K1(S1) | K0(S0) | 结果(直通门D) | |
A+W | 加 | X | 0 | 0 | 0 | 29 |
A-W | 减 | X | 0 | 0 | 1 | DF |
A|W | 或 | X | 0 | 1 | 0 | 25 |
A&W | 与 | X | 0 | 1 | 1 | 04 |
A+W+C | 带进位加 | 1 | 1 | 0 | 0 | 29 |
A-W-C | 带进位 减 | 1 | 1 | 0 | 1 | DF |
~A | A取反 | X | 1 | 1 | 0 | FB |
A | 输出A | X | 1 | 1 | 1 | 04 |
4. 运算器在加上控制信号及数据(A,W)后,得到结果需不需要提供时钟信号?
答:运算器在加上控制信号及数据(A,W)后,立刻给出结果,不需要提供时钟信号。