计算机组成原理实验——8位算术逻辑运算实验

1、目的与要求

1)掌握算术逻辑运算器单元ALU(74LS181)的工作原理。

2)掌握简单运算器的数据传送通路组成原理。

3)验证算术逻辑运算功能发生器74LSl8l的组合功能。

4)按给定数据,完成实验指导书中的算术/逻辑运算。

2、实验设备

ZYE1601B计算机组成原理教学实验箱一台,排线若干。

3、实验步骤与源程序

l) 按下列步骤连接实验线路,仔细检查无误后,接通电源。

⑴ ALUBUS连EXJ3;

⑵ ALUO1连BUS1;

⑶ SJ2连UJ2;

⑷ 跳线器J23上T4连SD;

⑸ LDDR1、LDDR2、ALUB、SWB四个跳线器拨在左边(手动方式);

⑹ AR跳线器拨在左边,同时开关AR拨在“1”电平。

2) 用二进制数码开关KD0~KD7向DR1和DR2寄存器置数。方法:关闭ALU输出三态门(ALUB`=1),开启输入三态门(SWB`=0),输入脉冲T4按手动脉冲发生按钮产生。设置数据开关具体操作步骤图示如下:

T4=

KD0-D7=00110101

数据开关置数

ALUB=1

SWB=0

开输入三态门

LDDR1=1

LDDR2=0

数据存入寄存器DR1

KD0-D7=01001000

数据开关置数

ALUB=1

SWB=0

开输入三态门

数据存入寄存器DR2

LDDR2=1

LDDR1=0

T4=

说明:LDDR1、LDDR2、ALUB`、SWB`四个信号电平由对应的开关LDDR1、LDDR2、ALUB、SWB给出,拨在上面为“1”,拨在下面为“0”,电平值由对应的显示灯显示,T4由手动脉冲开关给出。

⑶ 检验DR1和DR2中存入的数据是否正确,利用算术逻辑运算功能发生器 74LS181的逻辑功能,即M=1。具体操作为:关闭数据输入三态门SWB`=1,打开ALU输出三态门ALUB`=0,当置S3、S2、S1、S0、M为1 1 1 1 1时,总线指示灯显示DR1中的数,而置成1 0 1 0 1时总线指示灯显示DR2中的数。

⑷ 验证74LS181的算术运算和逻辑运算功能(采用正逻辑)

在给定DR1=35、DR2=48的情况下,改变算术逻辑运算功能发生器的功能设置,观察运算器的输出,填入表2.1.1中,并和理论分析进行比较、验证。。

4、测试数据与实验结果

实验数据记录

加数1

DR1

加数2

DR2

S3 S2 S1 S0

M0(算术运算)

M1

(逻辑运算)

Cn=1

无进位

Cn=0

有进位

35

48

0 0 0 0

0 0 0 1

0 0 1 0

0 0 1 1

0 1 0 0

0 1 0 1

0 1 1 0

0 1 1 1

1 0 0 0

1 0 0 1

1 0 1 0

1 0 1 1

1 1 0 0

1 1 0 1

1 1 1 0

1 1 1 1

F35

F=7D

 FB7

FFF

F6A

FB2

FEC

F34

F35

F7D

FB7

FFF

F6A

FB2

FEC

F34

F36

F7E

FB8

F00

F6B

FB3

FED

F35

F36

F7E

FB8

F00

F6B

FB3

FED

F35

FCA

F82

F48

F00

FFF

FB7

F7D

F35

FCA

F82

F48

F00

FFF

FB7

F7D

F35  

在给定DR1=35、DR2=48的情况下,改变算术逻辑运算功能发生器的功能设置,检验结果均正确。

修改DR1=26、DR2=2A的情况,改变算术逻辑运算功能发生器的功能设置,根据运算器的输出填写下表:

加数1

DR1

加数2

DR2

S3 S2 S1 S0

M0(算术运算)

M1

(逻辑运算)

Cn=1

无进位

Cn=0

有进位

26

2A

0 0 0 0

0 0 0 1

0 0 1 0

0 0 1 1

0 1 0 0

0 1 0 1

0 1 1 0

0 1 1 1

1 0 0 0

1 0 0 1

1 0 1 0

1 0 1 1

1 1 0 0

1 1 0 1

1 1 1 0

1 1 1 1

F26

F2E

 FF7

FFF

F26

FFF

F26

FFF

F4C

F25

F4C

F2A 

F4C

F25

F4C

F25

F27

F2F

FF8

F00

F27 

F00

F27

F00

F4D

F26

F4D

F2B

F4D  

F26  

F4D

F26  

FD9

FD1

F8

F00

FD9

F00

FD9

F00

FFF

F26

FFF

F2B

FFF

F26

FFF  

F26  

检验:

1.当s3=0,s2=0,s1=0,s0=0:

M=1逻辑运算F=/A=D9;M=0算术运算,CN=0(有进位)F=A∪1=27,CN=1(无进位)F=A=26;

2.当s3=0,s2=0,s1=0,s0=1:

M=1逻辑运算F=/(A+B)=D1;M=0算术运算,CN=0(有进位)F=(A+B)∪1=2F,CN=1(无进位)F=A+B=2E;

3.当s3=0,s2=0,s1=1,s0=0:

M=1逻辑运算F=(/A)B=8;M=0算术运算,CN=0(有进位)F=(A+/B)∪1=F8,CN=1(无进位)F=A+/B=F7;

4.当s3=1,s2=0,s1=1,s0=0:

M=1逻辑运算F=B=FF;M=0算术运算,CN=0(有进位)F=(A+/B)∪AB∪1=4D,CN=1(无进位)F=(A+/B)∪AB=4C;

5、结果分析与实验体会

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值