淮海工学院应用技术学院
实验报告书
课 程 名: 《计算机组成原理》 题 目: 实验二 进位控制实验
班 级: Z软件152 学 号: 2017140601 姓 名: 李筝
评语: 成绩: 指导教师: 批阅时间: 年 月 日
《 计算机组成原理 》实验报告 - 1 -
1、目的与要求
1)验证带进位控制的算术逻辑运算发生器74LSl8l的功能。 2)按给定的数据完成几种指定的算术运算。
2、实验设备
ZYE1601B计算机组成原理教学实验箱一台,排线若干。
3、实验步骤与源程序
l) 按以下连接实验线路,仔细查检查无误后,接通电源。 ⑴ ALUBUS连EXJ3; ⑵ ALUO1连BUS1; ⑶ SJ2连UJ2;
⑷ 跳线器J23上T4连SD;
⑸ LDDR1、LDDR2、ALUB、SWB四个跳线器拨在左边(手动方式);
⑹ AR、299B跳线器拨在左边,同时开关AR拨在“0”电平,开关299B拨在“1”电平;
⑺ J25跳线器拨在右边。
2) 用二进制数码开关KD0~KD7向DR1和DR2寄存器置数,方法:关闭ALU输出三态门ALUB=1,开启输入三态门SWB=0,输入脉冲T4按手动脉冲发生按钮产生。如果选择参与操作的两个数据分别为55H、AAH,将这两个数存入DR1和DR2的具体操作步骤如下:
LDDR1=1 LDDR2=0 ALUB=1 KD7-D0=01010101 数据开关置数 SWB=0 数据存入寄存器DR1 开输入三态门 T4= LDDR1=0
LDDR2=1 数据存入寄存器DR2 开输入三态门 T4= KD7-D0=10101010 数据开关置数 ALUB=1 SWB=0
⑶ 开关ALUB=0,开启输出三态门,开关SWB=1,关闭输入三态门,同时让LDDR1=0,LDDR2=0。
⑷ 如果原来有进位,即CY=1,进位灯亮,但需要清零进位标志时,具体操作方法如下:
S3、 S2、 S 1、S0、 M 的状态置为0 0 0 0 0,AR信号置为“0”电平(清零操作时DR1寄存 器中的数应不等于FF)。
按动手动脉冲发生开关,CY=0,即清进位标志。
注:进位标志指示灯CY亮时表示进位标志为“1”,有进位;进位标志指示灯CY灭时,表示进位位为“0”,无进位。
⑸ 验证带进位运算及进位锁存功能 这里有两种情况:
进位标志已清零,即CY=0,进位灯灭,此时,使开关CN=0,再来进行带进位算术运算。例如步骤⑵参与运算的两个数为55H和AAH,当S3、 S2、 S1、 S0、 M 状态为1 0 0 1 0 ,此时输出数据总线显示灯上显示的数据为DR1加DR2再加初始进位位“1”(因
《 计算机组成原理 》实验报告 - 2 -
CN=0),相加的结果应为ALU=00,并且产生进位,此时按动手动脉冲开关,则进位标志灯亮,表示有进位。如果开关CN=1,则相加的结果ALU=FFH,并且不产生进位。
原来有进位,即CY=1,进位灯亮,此时不考虑CN的状态,再来进行带进位算术运算。同样步骤⑵参与运算的两个数为55H和AAH,当S3、 S2、 S1、 S0、 M 状态为1 0 0 1 0 ,此时输出数据总线显示灯上显示的数据为DR1加DR2再加当前进位标志CY,相加的结果同样为ALU=00,并且产生进位,此时按动手动脉冲开关,则进位标志灯亮,表示有进位。
4、结果分析与实验体会
验证两种操作下带进位的运算功能的实验数据记录。 表2.2.1 Cy=0 进位灯灭 DR1 DR2 S3 S2 S1 S0 0 0 0 0 0 0 0 1 8CH 9FH 0 1 1 0 1 0 0 1 1 1 0 0 1 1 0 1 表2.2.2 Cy=1 进位灯亮 DR1 DR2 S3 S2 S1 S0 0 0 0 0 0 0 0 1 8CH 9FH 0 1 1 0 1 0 0 1 1 1 0 0 1 1 0 1
M=0,CN=0(带进位算术运算)运算结果 8D A0 ED 2C 19 2C 运算后进位状态理论计算Cy 结果 灭 灭 灭 亮 亮 亮
M=0,CN=0(带进位算术运算)运算结果 8D A0 ED 2C 19 2C 运算后进位状态理论计算Cy 结果 灭 灭 灭 亮 亮 亮
5、结果分析与实验体会
1)通过本次实验,我验证了带进位控制的算术逻辑运算发生器功能以及按指定数据完
成几种指定的算术运算。
2)本次实验进行地较为顺利,很快完成了实验,实验中选取D2+FD=FF,成功地验证了带进位控制的算术逻辑运算发生器功能。
3)本次实验还让我学到了团队合作的重要性,线路是我和搭档两个人接的,我们两个人很好的合作,最后,成功地完成了实验,本次实验,我受益匪浅。