计算机组成原理---16位算术逻辑运算

一、实验目的

  1. 掌握16位算术逻辑运算数据传送通路组成原理。
  2. 进一步验证算术逻辑运算功能发生器 74LS181的组合功能。

二、实验原理

 介绍实验中涉及到的主要芯片, 从三个方法介绍,1、芯片的功能描述;2、介绍芯片引脚功能。3、芯片的功能表或真值表。

74LS181芯片功能描述:

该芯片总共由22个引脚,其中包括8个数据输入端(A0、A1、A2、A3,B0、B1、B2、B3,其中八个输入端中A3和B3是高位),这八个都是低电平有效。还包括S0、S1、S2、S3这四个控制端,这四个控制端主要控制两个四位输入数据的运算,例如加、减、与、或。CN端处理进入芯片前进位值,M控制芯片的运算方式,包括算术运算和逻辑运算。F0、F1、F2、F3是四个二进制输出端,以一个四位二进制形式输出运算的结果。CN4记录运算后的进位。

引脚功能:

引 脚

说 明

M状态控制端

M=1逻辑运算;M=0算术运算

S3  S2  S1  S0运算选择控制

S3 S2 S1 S0决定电路执行哪一种算术

A3  A2  A1  A0

运算数1,引脚3为最高位

B3  B2  B1  B0

运算数2,引脚3为最高位

Cn   最低位进入输入

Cn=0有进位,Cn=1无进位

Cn+4本片产生的进位信号

Cn+4=0有进位,Cn+4=1无进位

F3  F2  F1  F0

F3 F2 F1 F0运算结果,F3为最高位

三、电路设计

 

四、实验过程

  1、连接线路,仔细查线无误后,接通电源。

  1. J20,J21,J22,接上短路片,
  2. J24,J25,J26接左边;
  3. J27,J28 左边
  4. J23 置右边T4选“ SD”
  5. JA5  置“接通”;
  6. JA6  置“手动”;
  7. JA3  置“接通”;
  8. JA1,JA2,JA4置“高阻”;
  9. JA8 置上面“微地址”
  10. EXJ1接BUS3
  11. ALO1'接KBUS1
  12. 开关CE 、AR  置1
  13. ZI2,CN4,CN0接上短路片

2、向DR1、DR2、DR3、DR4寄存器置数

用二进制数码开关KD0~KD7向DR1、DR2、DR3、DR4寄存器置数。方法:关闭ALU输出三态门应使ALUB`=1(即开关ALUB=1),开启输入三态门应使SWB`=0(即开关SWB=0),选通哪一个寄存器用对应开关LDDR1~LDDR4(高电平有效),其中LDDR3、LDDR4开关在高8位运算器上部,输入脉冲T4按手动脉冲发生按钮。

说明:LDDR1LDDR2ALUB`SWB`LDDR3LDDR4六个信号电平由对应的开关LDDR1LDDR2ALUBSWBLDDR3LDDR4给出,拨在上面为“1”,拨在下面为“0”,电平值由对应显示灯显示;T4由手动脉冲开关给出。

  1. 开启输出输出三态门

开关SWB=1,关闭输入三态门;开关ALUB=0,打开输出三态门;LDDR1~LDDR4四个开关全拨在“0”电平。

  1. 进一步验证74LS181的算术运算和逻辑运算功能(采用正逻辑)

根据下表4.5-2,置功能开关S3、S2、S1、S0、M、CN,以验证74LS181的算术运算和逻辑运算功能。

说明:如果要实现16位带进位控制算术逻辑运算,只需在实验三的基础上将开关AR=1变成AR=0即可。

五、实验数据分析

加数1高位

加数1低位

加数2高位

加数2低位

S3 S2 S1 S0

M=0(算术运算)

M=1(逻辑运算)

Cn=1

无进位

Cn=0

有进位

0 0 0 0

2200

2201

BBFF

0 0 0 1

5E03

5E04

A1FC

0 0 1 0

E5FC

E5FD

1A03

0 0 1 1

FFFF

0000

0000

0 1 0 0

2400

2401

FBFF

0 1 0 1

3E03

3E04

E1FC

0 1 1 0

95FC

95FD

5A03

00

03

22

78

0 1 1 1

80FF

4000

4000

1 0 0 0

4200

4201

BFFF

1 0 0 1

5903

5904

A5FC

1 0 1 0

E3FC

E3FD

1E03

1 0 1 1

E8FF

0400

0400

1 1 0 0

2200

2201

FFFF

1 1 0 1

3903

3904

E5FC

1 1 1 0

93FC

93FD

5E03

1 1 1 1

84FF

4400

4400

六、思考题

  1、若有两个16位二进携攟 1234HA987H 要求通攠74LS181的运算,计算攚两攟之和。

  1. 实现的方法

为了实现两个16位二进制数00FFH2D5AH的与运算,我们需要将这两个数分别输入到74LS181的两个输入端口,并选择适当的控制信号以执行与运算。由于74LS181是一个4ALU,我们需要4个这样的芯片来并行处理16位数据。每个芯片处理4位,然后将所有芯片的输出组合起来,得到最终的16位结果。

实验步骤

准备实验器材,包括74LS181芯片、电源、连接线、开关、LED显示或其他显示设备。

根据上述实现方法搭建电路,确保所有连接正确无误。

接通电源,并设置适当的控制信号。

观察并记录每个74LS181的输出结果。

将所有输出结果组合成最终的16位结果。

  1. 实验结果

005AH

(3)理论计算结果

005AH

2、若被减数为7C69H和减数为1234H 要求通过74LS181的运算,计算着两数之差。

  1. 实现的方法

将被减数7C69H和减数1234H的高8位和低8位分别拆分开,并输入到两组(每组4个)74LS181的输入端口。

对于每一组74LS181,设置控制信号以执行减法运算。这通常涉及选择适当的模式控制输入。

从最高位的74LS181开始执行减法,并将借位信号(如果有的话)传递到下一个较低位的74LS181

依次对每个4位组执行减法运算,直到最低位。

从每个74LS181的输出端口读取结果,并将它们组合成8位的结果。

将两组8位的结果再组合成最终的16位结果。

  1. 实验结果

6A35H

  1. 两数之差

6A35H

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gluu算法大师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值