HUNAN CITY UNIVERSITY
计算机组成原理
实验报告
实验题目: 16位算术逻辑运算实验
专 业: 计算机科学与技术
学生姓名:
班级学号:
分组成员:
指导教师:
2021 年 3月 13日
16位算术逻辑运算实验
一、实验时间
2021年3月13日14:00~17:40
二、实验地点
电信楼502
三、实验目的
1、验证算术逻辑运算功能发生器 74LS181的16位运算组合功能。
2、掌握16位运算器的数据传送通路组成原理。
3、按要求和给出的数据完成几种指定的算术逻辑运算。
四、实验小组成员
五、实验步骤
(1)连接线路,仔细查线无误后,接通电源。
(2)用二进制数码开关KD7~KD0向DR1、DR2、DR3、DR4寄存器置数。方法:关闭ALU输出三态门应使ALUB=1(即开关ALUB=1),开启输入三态门应使SWB=0(即开关SWB=0),选通哪一个寄存器用对应开关LDDR1~LDDR4(高电平有效),其中LDDR3、LDDR4开关在高8位运算器上部,输入脉冲T4按手动脉冲发生按钮。设置数据开关具体操作步骤图示如下:
说明:LDDR1、LDDR2、ALUB、SWB、LDDR3、LDDR4六个信号电平由对应的开关LDDR1、LDDR2、ALUB、SWB、LDDR3、LDDR4给出,拨至上面为“1”,拨至下面为“0”,电平值由对应显示灯显示;T4由手动脉冲开关给出。
(3)验证74LS181的16位算术运算和逻辑运算功能(采用正逻辑)。
- 开关SWB=1,关闭输入三态门;
- 开关ALUB=0,打开输出三态门;
- LDDR1~LDDR4四个开关全拨至“0”电平。
说明:如果要实现16位带进位控制算术逻辑运算,只需在实验二的基础上将开关AR=1置成AR=0即可。
根据表3.1所示内容,置功能开关S3、S2、S1、S0、M、CN改变74LS181的算术运算和逻辑运算功能设置,观察运算器输出,将观察结果填入表3.1中,并将理论计算结果写入表3.2中,进行比较验证。
六、实验结果
七、思考题
1、 若有两个16位二进制数 :00FFH和2D5AH, 要求通过74LS181的运算,计算这两数相与的结果。
(1)实现的方法
将S3、S2、S1、S0、M、Cn分别置为101100就能实现两数相与的功能。
(2)实验步骤
a.连接线路,仔细查线无误后,接通电源。
b.用二进制数码开关KD7~KD0向DR1、DR2、DR3、DR4寄存器置数。
方法:关闭ALU输出三态门应使ALUB=1(即开关ALUB=1),开启输入三态门应使SWB=0(即开关SWB=0),选通哪一个寄存器用对应开关LDDR1~LDDR4(高电平有效),其中LDDR3、LDDR4开关在高8位运算器上部,输入脉冲T4按手动脉冲发生按钮。
(3)实验结果
D25A
(4)理论计算结果
D25A
2、 若有两个16位二进制数 :1234H和A987H, 要求通过74LS181的运算,计算这两数之和。
(1)实现的方法
将S3,S2,S1,S0置为1001,M置0、Cn置1。
(2)实验结果
BBBB
(3)理论计算结果
BBBB
3、若被减数为7C69H和减数为1234H, 要求通过74LS181的运算,计算这两数之差。
(1)实现的方法
将S3,S2,S1,S0置为0110,M置0、Cn置0。
(2)实验结果
6A35
(3)两数之差
6A35
4、若被减数为1234 H和减数为7C69H, 要求通过74LS181的运算,计算这两数之差。和题4结果比较。
(1)实验步骤
a.连接线路,仔细查线无误后,接通电源。
b.用二进制数码开关KD7~KD0向DR1、DR2、DR3、DR4寄存器置数。
方法:关闭ALU输出三态门应使ALUB=1(即开关ALUB=1),开启输入三态门应使SWB`=0(即开关SWB=0),选通哪一个寄存器用对应开关LDDR1~LDDR4(高电平有效),其中LDDR3、LDDR4开关在高8位运算器上部,输入脉冲T4按手动脉冲发生按钮。
(2)实验结果
95CB
(3)实验结果表示的是什么
答:实验结果表示1234H和7C69H的差。
(4)比较题4和题3结果,并加以说明。
答:题4和题3结果分别是6A35和95CB,两者之和为0000,所以它们互为相反数。
八、实验过程出现的问题及其解决方法
一开始对于16位二进制数如何组合存在疑问,后面明白了前两次输入的数为两个数的低八位,后两次的则为两数的高八位,对应输入顺序的数组合成一个16位二进制数。
九、心得体会
通过本次实验我充分掌握了16位算术逻辑运算数据的传送通路组成原理,进一步验证了算术逻辑运算功能发生器 74LS181的组合逻辑功能。