算术电路是数字系统中的基础构建模块,我们通常利用它们来进行加、减、乘、除等算术运算。通过一个单一的复合电路,算术电路可以执行七种不同的算术运算。它主要利用全加器来实现这些操作,并配合多路复用器(MUX)向电路提供不同的输入,从而获得不同的算术运算结果。
4位算术电路
让我们来看一下下面这个带有输入 A 和 B 的 4 位算术电路。通过改变多路复用器的输入和进位(C0),它可以执行七种不同的算术运算。
S1
MUX 输出
—
—
0
B
0
B
1
B‘
1
B‘
0
0
0
0
1
1
1
1
因此,对于输入 A 和 B,我们可以执行以下不同的运算操作 –
- A + B (加法器)
- A + B + 1
- A + B‘
- A – B (减法器)
- A
- A + 1 (递增器)
- A – 1 (递减器)
什么是加法器电路?
加法器电路是用于二进制加法的基本算术电路。根据其复杂性和功能的不同,它们有多种类型。让我们深入探讨一下基于其复杂性和功能划分的几种主要类型:
1. 半加器
半加器是加法器电路的基本类型,广泛应用于许多数字设计中。它负责执行两个一位二进制数的加法,并生成“和”与“进位”作为输出。半加器由两个逻辑门组成:用于求和的异或门和用于处理进位的与门。
2. 全加器
全加器是半加器的改进版本,因为它可以执行三个二进制数(两个输入和一个来自上一次加法的进位)的加法运算。它会产生“和”与“进位”输出;其内部结构由两个半加器和一个用于处理进位的或门组成。
3. 行波进位加法器
这种加法器由多个全加器串联级联而成。每个全加器的进位输出会传递给下一个加法器;虽然这种电路结构简单,但由于存在进位传播延迟,它的速度相对较慢。
4. 超前进位加法器
鉴于行波进位加法器存在的延迟问题,我们设计了超前进位加法器。尽管电路复杂度增加了,但它能以更快的速度生成进位信号。它们在很大程度上提高了加法运算的速度,因此非常适合需要高速处理器处理的场景。
什么是减法器电路?
减法器电路用于执行二进制减法,主要分为两种类型:
1. 半减器
半减器用于执行两个一位二进制数的减法运算。它会产生“差”和“借位”输出。与半加器类似,其“差”是通过异或门产生的,而“借位”则是通过一个带反向输入的与门产生的。
2. 全减器
全减器是半减器的扩展版本,它可以处理三个输入:两个二进制数和一个来自上一级的借位。它同样产生“差”和“借位”输出,其电路图由两个半减器和一个用于借位传输的或门组成。
什么是乘法器电路?
算术电路还包括用于二进制数乘法的乘法器电路。我们可以根据复杂度和速度将其分为不同的类型:
1. 阵列乘法器
[阵列乘法器](https://www.geeksforgeeks.org/digital-l