计算机组成原理实验
实验三 运算器功能选择及其实现实验
【实验要求】
利用CP226 实验箱上的K16…K23 开关做为DBUS 数据的输入端,其它开关做为控制信号的输入端,将K16…K23 开关设定的数据写入锁存器A和W,通过控制信号开关选择控制ALU的运算功能并加以实现。
【实验目的】
掌握模型机中算术逻辑运算单元功能选择及其实现的工作原理与控制方法。 【主要集成电路芯片及其逻辑功能】
在CP226 实验箱中,运算器的算术逻辑运算单元(ALU)是由集成电路芯片CPLD实现的,CPLD有8 种运算功能,通过S2、S1、S0 来选择,运算输入数据由锁存器A和W 给出,运算结果输出到直通门D,其逻辑功能如下表所示。
S2 0 0 0 0 1 1 1 1
【实验内容及步骤】 (1)实验连接线
实验具体接线如下表所示,其中S2、S1、S0为ALU的功能选择控制信号,AEW、WEW分别为锁存器A和W的选通控制信号,Cy IN为ALU的进位输入信号,CK为脉冲信号。
数据读写实验接线
连接 1 2 3
1
S1 0 0 1 1 0 0 1 1
S0 0 1 0 1 0 1 0 1
A+W A-W A|W A&W A+W+C A-W-C ~A A
功能
加 减 或 与 带进位加 带进位 减 A取反 输出A
信号孔 接入孔 作用 J1座 S0 S1
J3 K0 K1
状态说明
将K23-K16接入DBUS[7:0] 实验模式:手动 ALU功能选择 ALU功能选择
计算机组成原理实验
4 5 6 7 8
S2 AEN WEN CyIN CK
K2 K3 K4 K5 已连
ALU功能选择 选通A 选通W ALU进位输入 ALU工作脉冲
低电平有效 低电平有效
上升沿打入
(2)将55H写入A寄存器
二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据55H。
K23
K22
K21
K20
K19
K18
K17
K16
二进制开关K5、K4、K3、K2、K1、K0分别用于置控制信号CyIN、WEN、AEN、S2、S1、S0。
K5(CyIN) K4(WEN)
0
1
K3(AEN) 0
K2(S2) 0
K1(S1) 0
K0(S0) 0
按住STEP脉冲键,CK由高变低,这时寄存器A的黄色选择指示灯亮,表明选择A寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据55H被写入A寄存器。
(3)将33H写入W寄存器
二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据33H。
K23
K22
K21
K20
K19
K18
K17
K16
二进制开关K5、K4、K3、K2、K1、K0分别用于置控制信号CyIN、WEN、AEN、S2、S1、S0。
K5(CyIN) K4(WEN) K3(AEN)
0
0
1
K2(S2) 0
K1(S1) 0
K0(S0) 0
按住STEP脉冲键,CK由高变低,这时寄存器W 的黄色选择指示灯亮,表明选W寄存器。放开STEP 键,CK 由低变高,产生一个上升沿,数据33H 被写入W 寄存器。
(4)选择ALU功能并实现
二进制开关K5、K2、K1、K0分别用于置控制信号CyIN、S2、S1、S0。按下表设定二进制开关K5、K2、K1、K0电平,观察直通门D中的数据,填写在下表中,并检验ALU的运算结果是否与理论一致。
2
计算机组成原理实验
K5(Cy IN)
X X X X 0 1 0 1 X X
3
K2(S2) K1(S1) 0 0 0 0 1 1 1 1 1 1
0 0 1 1 0 0 0 0 1 1
K0(S0) 0 1 0 1 0 0 1 1 0 1
结果(直通门D)
功能
计算机组成原理实验
江西师范大学计算机信息工程学院学生实验报告
专业:_ _ 姓名_:_ _学号:__ __ 日期: __ 课程名称 实验名称 指导教师 实验目的: 实验原理: 实验内容: 1. 将学号后两位数×2写入A寄存器时,填写下表中二进制开关的电平信号,并利用实验箱实现。 K23 K22 K21 K20 K19 K18 K17 K16 K11(RRD) K10(RWR) K1(SB) K0(SA) 计算机组成原理 实验室名称 先骕楼4607 实验三 运算器功能选择及其实现实验 成绩 2.将037H写入W寄存器时,填写下表中二进制开关的电平信号,并利用实验箱实现。 K23 K22 K21 K20 K19 K18 K17 K16 K11(RRD) K10(RWR) K1(SB) K0(SA) 3. 利用实验箱实现下表中的运算控制,并记录。 功能 A+W A-W A|W A&W 加 减 或 与 K5(CyIN) K2(S2) K1(S1) K0(S0) 结果(直通门D) A+W+C 带进位加 A-W-C ~A 带进位 减 A取反 4
计算机组成原理实验
A 输出A 思考题: (1)ALU在加上控制信号及数据(A,W)后,得到结果需不需要提供时钟信号? (2)该ALU不具备乘法运算功能,但可以利用该ALU实现乘法运算吗?如果可以,请你提出利用该实验箱实现乘法运算的方案。 5
实验三运算器功能选择及其实现实验



