
课程名称:计算机组成原理
| 姓 名 | 学 号 | 班 级 | 成 绩 | ||||
| 设备名称及软件环境 | 计算机、Proteus仿真软件、模型机仿真软件 | ||||||
| 实验名称 | 运算器组成 | 实验日期 | |||||
| 一.实验内容 (一) 相关步骤 (1)使用181四位算术逻辑芯片实现八位算术逻辑运算实验。 (2)掌握算术逻辑单元的工作原理,181为算术逻辑单元/函数产生器(32个功能), (3)熟悉简单运算器的数据传送通路 (4)画出逻辑电路图及不出美观整齐的接线图 (5)验证8位运算功能发生器74流水81的组合功能。 (二 )基本要求: 1、掌握简单运算器的数据传送通路; 2、验证运算功能发生器(74LS181)的组合功能。 | |||||||
| 二.理论分析或算法分析 74LS181功能表 高电平 S3 | S2 | S1 | S0 | M=0(算术运算) | M=1(逻辑运算) | ||
| CN=1无进位 CN=0有进位 | |||||||
| 0 | 0 | 0 | 0 | F=/A | F=A | F=A+1 | |
| 0 | 0 | 0 | 1 | F=/(A+B) | F=(A+B) | F=(A+B)+1 | |
| 0 | 0 | 1 | 0 | F=(/A)B | F=A+/B | F= (A+/B)+1 | |
| 0 | 0 | 1 | 1 | F=0 | F=-1 | F=0 | |
| 0 | 1 | 0 | 0 | F=/(AB) | F=A+A(/B) | F=A+A/B+1 | |
| 0 | 1 | 0 | 1 | F=/B | F=(A+B)+A/B | F=(A+B)+A/B+1 | |
| 0 | 1 | 1 | 0 | F= | F=A-B-1 | F=A-B | |
| 0 | 1 | 1 | 1 | F=A/B | F=A(/B)-1 | F=A(/B) | |
| S3 | S2 | S1 | S0 | M=0(算术运算) | M=1(逻辑运算) | |
| CN=1无进位 CN=0有进位 | ||||||
| 0 | 0 | 0 | 0 | F=A-1 | F=A | F=/A |
| 0 | 0 | 0 | 1 | F=AB-1 | F=AB | F=/(AB) |
| 0 | 0 | 1 | 0 | F=A/B-1 | F=A/B | F= /A+B |
| 0 | 0 | 1 | 1 | F=-1(2的补码) | F=0 | F=1 |
| 0 | 1 | 0 | 0 | F=A+(A+/B) | F=A+(A+/B)+1 | F=/(A+B) |
| 0 | 1 | 0 | 1 | F=AB+(A+/B) | F=AB+(A+/B)+1 | F=/B |
| 0 | 1 | 1 | 0 | F= A-B-1 | F=A-B | F=/() |
| 0 | 1 | 1 | 1 | F=A-B | F=(A+/B)+1 | F=A+/B |
| S0 | S1 | Y | S2 | S3 | X | |||||||
| 0 | 0 | /A | 0 | 0 | 1 | |||||||
| 0 | 1 | /AB | 0 | 1 | /A+B | |||||||
| 1 | 0 | /(AB) | 1 | 0 | /A | |||||||
| 1 | 1 | 0 | 1 | 1 | /A+/B | |||||||
74l374示意图
实验电路图
| 四.实验结果分析 输入 | 输出 | ||||||
| S0 | S1 | CLK | S2 | S3 | Q | ||
| 0 | 0 | 0 | 0 | 0 | |||
| 0 | 0 | 1 | 0 | 1 | |||
| 0 | 0 | 0 | 1 | 0 | |||
| 0 | 0 | 1 | 1 | 1 | |||
| 0 | 1 | X | X | X | 0 | ||
| 1 | 0 | X | X | X | 1 | ||
| 结果真值表,运行态抓图,以及相关的说明 | |||||||
| 五.结论 在之前的试验中,都能很好的理解实验原理以及操作,但是这一次很困难,总是遇到各种各样的问题,最后通过同学以及老师的帮助懂得了运算器的原理,懂得了如何将数据存入寄存器,如何将寄存器中的数据通过总线传入暂存寄存器等等,丰富了自己在这方面的知识,也激发了学习的热情,积累了实践的宝贵经验。 在实验中遇到的最大问题是熟悉度的问题,操作问题。有时候总在调节进位的时候出现重复的状态。经过各种的努力,验证了74LS18芯片的功能,用4位进行8位的运算。 | |||||||
| 报告提交日期 | |||||||
