实验一 运算器实验

实验一 运算器实验

简介:运算器是数据的加工处理部件,是CPU的重要组成部分,各类计算机的运算器结构可能有所不同,但是他们的最基本的结构中必须有算术/逻辑运算单元、数据缓冲寄存器、通用寄存器、多路转换器的数据总线的逻辑构件。
一、实验目的
1、了解算术逻辑运算器(74LS181)的组成和功能。
2、掌握基本算术和逻辑运算的实现方法。
二、实验内容
运用算术逻辑运算器 74LS181 进行有符号数/无符号数的算术运算和逻辑运算。
三、实验元器件
1、算术逻辑运算器(74LS181)。
2、三态门(74LS244、74LS245)及寄存器(74LS273、74LS373)。
3、二进制拨码开关SW-SPDT
四、实验原理
在这里插入图片描述

图1.1运算器电路原理图
本实验的算术逻辑运算器电路如图 1.1所示:输入和输出单元跟上述实验相同:缓冲输入区八位拨码开关用来给出参与运算的数据,并经过三态门 74LS245 和数据总线 BUS相连,在控制开关SW_BUS处于高电平时允许输出到数据总线。
运算器则由两个74LS181以串行进位形式构成8位字长的算术/逻辑运算单元( ALU): ALU_L4B的进位输出端 CN+4与ALU_H4B的进位输入端CN相连,使低4位运算产生的进位送进高4位运算中。其中ALU_L4B为低4位运算芯片,参与低四位数据运算,ALU_H4B为高4位运算芯片,参与高四位数据运算。 ALU_L4B的进位输入端CN通过三态门连接到二进制开关CN,控制运算器仅为,ALU_H4B的进位输出端CN+4经过反相器74LS04,通过三态门接到溢出标志位CF指示灯(CF=1,即ALU运算结果溢出)。
ALU 除了溢出标志位CF外,还有两个标志位:零标志位 ZF(ZF=1,即ALU运算结果为0,ZF对应发光二极管点亮)和符号标志位SF(SF=1,即运算结果为负数;SF=0 即运算结果为正数或 0对应发光二极管点亮)。
在这里插入图片描述

图 1.2 运算器通路图
ALU 的工作方式可通过设置两个74181芯片的控制信号(S0、S1、S2、S3、M、CN)来实现, 其74LS181逻辑功能表由表1-1给出,运算器 ALU 的输出经过三态门(两片74LS244或一片74LS245)和数据总线 BUS 相连。当二进制控制开关CBA=010状态时,通过138译码选通输出ALU_BUS运算器运行结果。运算器 ALU 的两个数据输入端分别由两个数据暂存器(74LS273)DR1、DR2 锁存, 74LS181 将 DR1、DR2 内的数据作为上述表1.1中参与运算的数 A 和 B。由于 DR1、DR2 已经把数据锁存,只要74LS181的控制信号不变,那么74LS181 的输出数据也不会发生改变。数据缓冲寄存器 DR1、DR2 的输入端D0~D7连至8位数据总线 BUS,在 DR1_CLK和DR2_CLK 端出现上升沿跳变的时候,总线BUS的数据分别打入DR1、DR2锁存。
五、实验步骤
1、二进制拨码开关初始状态确定
运行仿真,拨动二进制拨码开关设定均为低电平状态(如图1.2所示)。
在这里插入图片描述

1.2二进制开关单元
2、将65H和A7分别写入到数据换从寄存器DR1和DR2,拨码开关向数据暂存器 DR1、DR2 分别打入有符号数+65H,A7(即 A= 65H, B= A7 )。
在这里插入图片描述

3、通过拨动M、CN、S3、S2、S1、S0控制运算器进行运算,将结果填入表格1-2.
改变运算器的控制信号 (M,CN,S3,S2,S1,S0)的组合,运算器运算结果通过74LS138译码器CBA=010译码输出ALU_BUS,观察运算器结果输出值和标志位状态,填入表1.2中,并与理论值比较、验证4LS181的功能。
六、实验结果与分析
1、完成实验步骤2,在显示结果后将指示灯显示的值与输入的数据进行比较;
2、完成实验步骤3,填写运算器功能实验表1.2,比较理论分析值与实验结果值;并对结果进行分析。(要求有详细的理论数据对比)
七、实验思考题
1、74LS181 组成的运算器通路,可以区分有符号数运算和无符号数运算么?两者的运算过程有不同么?两者的数值表示范围各是多少?
2、在 74181 组成的运算器通路中,输入锁存器DR1、DR2的作用是什么?运算结果输出端连接的 245 缓冲器的作用是什么?
在这里插入图片描述

注:表中“A”和“B”分别表示参与运算的两个数, “+”表示逻辑或,“加”表示算术求和。 “”表示逻辑异或,“/”表示逻辑非,“AB” 逻辑与

DR1 DR2 S3 S2 S1 S0 M=0(算术运算) M=1
(逻辑运算)
CN=1无进位 CN=0有进位
65 A7 0 0 0 0 F=( 65) F=(66) F=(9A)
65 A7 0 0 0 1 F=( E7 ) F=( E8 ) F=( 18)
65 A7 0 0 1 0 F=(7D ) F=( 7E ) F=(82 )
65 A7 0 0 1 1 F=( FF ) F=( 00 ) F=( 00 )
65 A7 0 1 0 0 F=( A5 ) F=( A6 ) F=( DA )
65 A7 0 1 0 1 F=( 27 ) F=( 28 ) F=( 58)
65 A7 0 1 1 0 F=( BD ) F=( BE ) F=( C2)
65 A7 0 1 1 1 F=( 3F ) F=( 40 ) F=( 40 )
65 A7 1 0 0 0 F=( 8A ) F=( 8B ) F=( BF)
65 A7 1 0 0 1 F=( 0C ) F=( 0D ) F=( 3D )
65 A7 1 0 1 0 F=( A2 ) F=( A3 ) F=( A7 )
65 A7 1 0 1 1 F=( 24 ) F=( 25 ) F=( 25 )
65 A7 1 1 0 0 F=( CA ) F=( CB ) F=( FF )
65 A7 1 1 0 1 F=( 4C ) F=( 4D ) F=( 7D )
65 A7 1 1 1 0 F=( E2 ) F=( E3 ) F=( E7 )
65 A7 1 1 1 1 F=(64 ) F=( 65 ) F=( 65 )
表l.2 运算器功能实验表
在这里插入图片描述

  • 18
    点赞
  • 115
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

半夏风情

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

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

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

打赏作者

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

抵扣说明:

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

余额充值