实验二 运算器实验
一、实验目的
1) 掌握算术逻辑运算单元的工作原理。
2) 熟悉简单运算器的电路组成。
3) 熟悉4位运算功能发生器(74LS181)的算术、逻辑运算功能。
二、实验要求
1) 做好实验预习,看懂电路图,熟悉实验中所用芯片各引脚的功能和连接方法。
2) 按照实验内容与步骤的要求,认真仔细地完成实验。
三、实验内容与步骤
1. 运行虚拟实验系统,绘制运算器实验电路,实验电路截图如下:
图1运算器虚拟实验电路
2. 进行电路预设置,具体步骤如下:
1) 将ALU-BUS设为高电平,关闭ALU输出端的三态门;
2) 将两片74LS273的MR都设为高电平,否则74LS273会处于清零状态。
3. 打开电源开关。
4. 设置SW7~SW0向DR1和DR2置数。以DR1=65H,DR2=A7H为例,具体步骤如下:
1) 将SW-BUS置0,打开数据输入端的三态门;
2) 将数据开关的SW7~SW0置为01100101;
3) 发出P1单脉冲信号,在P1的上升沿,数据打入寄存器DR1;
4) 将数据开关的SW7~SW0置为10100111;
5) 发出P2单脉冲信号,在P2的上升沿,数据打入寄存器DR2。
6) 将SW-BUS置1,关闭数据输入端的三态门;
5. 检验DR1和DR2中存的数是否正确。其具体操作如下:
1)ALU-BUS =0,打开ALU输出端的三态门;
2) 设置Cn=1,ALU无进位输入;
3) 将S3、S2、S1、S0、M置为00000,指示灯应显示DR1中数据01100101;
4) 将S3、S2、S1、S0、M置为10101,指示灯应显示DR2中数据10100111。
6. 验证74LS181的算术运算和逻辑运算功能(采用正逻辑)。在给定DR1=65H,DR2=A7H的情况下,改变运算器的功能模式,观察运算器的输出,并填入表1,然后和理论值进行比较、验证。
表1 运算器功能验证
工作模式选择 S3 S2 S1 S0 | 算术运算(M=0)(Cn=1无进位) | 逻辑运算(M=1) | ||
功能 | 输出值 | 功能 | 输出值 | |
0000 | A | 01100101 | A(—) | 10011010 |
0001 | A+B | 11100111 | A(——)+(——)B(——) | 00011000 |
0010 | A+B(—) | 01111101 | A(—)B | 10000010 |
0011 | 0 minus 1 | 11111111 | Logical 0 | 00000000 |
0100 | A plus AB(—) | 10100101 | A(——)B(——) | 11011010 |
0101 | (A+B) plus AB(—) | 00100111 | B(—) | 01011000 |
0110 | A minus B minus 1 | 10111101 | A⊕B | 11000010 |
0111 | AB(—) minus 1 | 00111111 | AB(—) | 01000000 |
1000 | A plus AB | 10001010 | A(—)+B | 10111111 |
1001 | A plus B | 00001100 | A(——)⊕(——)B(——) | 00111101 |
1010 | (A+B(—)) plus AB | 10100010 | B | 10100111 |
1011 | AB minus 1 | 00100100 | AB | 00100101 |
1100 | A plus A | 11001010 | Logical 1 | 11111111 |
1101 | (A+B) plus A | 01001100 | A+B(—) | 01111101 |
1110 | (A+B(—)) plus A | 11100010 | A+B | 11100111 |
1111 | A minus 1 | 01100100 | A | 01100101 |
注意:A和B分别表示参与运算的两个数,“+”表示逻辑或,“plus”表示算术求和。
四、实验总结
运算器实验是计算机组成原理中的核心实验,通过设计和实现运算器电路,我们深入理解了ALU的工作原理和计算机中的算术逻辑运算。这个实验不仅帮助我们加深了对计算机组成原理的理论知识的理解,还培养了我们的动手能力和实验技能。通过实验,我们学会了电路设计、搭建和验证的基本方法,为后续的计算机系统设计和数字逻辑设计打下了坚实的基础。
五、思考与分析:
1.芯片74LS181没有减法:A minus B的指令,怎样实现减法功能?
74LS181 有 A minus B minus 1 的算术运算,当 Cn=0 时,执行此运算可实现 A minus B 的功能。
2.74LS273芯片的-MR引脚和CP引脚的功能分别是?
-MR是清零信号,低电平有效,-MR低电平时,74LS273的数据输出引脚被置零;CP是脉冲信号,在时钟脉冲的正沿,输入端数据被送到输出端输出,其他情况输入端的信号不影响输出端。