一、实验目的:
了解模型机中算术、逻辑运算单元的控制方法。
二、实验原理:
JSJ-2 中的运算器由一片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 |