【计算机组成原理·考研】运算方法和运算电路

本文详细介绍了算术逻辑单元(ALU)的核心部件,包括基本的加法器(如全加器、串行进位和并行进位加法器),以及定点数的移位、加减、乘除运算原理,涉及C语言中的类型转换和内存存储方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.基本运算部件

ALU的核心部件是加法器。

1.1 一位全加器

1.1.1 说明

是最基本的加法单元。有加数Ai、加数Bi与低位传进来的Ci-1三个输入;有本位和Si与向高位的进位Ci两个输出。

1.1.2 逻辑表达式

和表达式:image.png
进位表达式:
image.png

1.1.3 组成结构

image.png

1.1.4 逻辑符号

image.png

1.2 串行进位加法器

1.2.1 说明

将n个全加器相连得到的n位加法器。
串行进位又称行波进位,每级进位直接依赖于前一级的进位,换言之,进位信号是逐级形成的。

1.2.2 组成结构

image.png

说明

上述加法器实现了两个n位二进制数的逐位相加,其中输入:加数A = AnAn-1…A1,加数B = BnBn-1…B1;
输出:加数和S = SnSn-1…S1,进位输出Cn。
由于位数有限,于是高位自动丢失,因此上述加法运算实际上是模2n的加法运算。

特点

由于在串行加法器中,低位运算所需的时间将会影响到高位运算的时间,因此,串行加法器的最长运算时间主要是由进位信号的传递时间决定的。位数越多,延迟时间越长。因此加快进位产生和提高传递速度是提高串行加法器的运算效率的关键。

1.3 并行进位加法器

1.3.1 说明

能够同时生成进位信号和本位和,并且相互间没有依赖关系。

1.3.2 逻辑表达式

image.png
C1~C4的化简后的逻辑表达式:
image.png
可以看出,化简后的C1C4最终只与C0有关,又因为A1A4、B1B4和C0几乎可以同时到达,因此,我们也就可以几乎同时生成C1C4和本位和。

1.3.3 组成结构

image.png

说明

该实现上述逻辑表达式电路的部件称为先行进位加法器,简称CLA部件。因为这种部件的各个进位是并行产生的,所以这是一种并行加法器。

1.3.4 优缺点
优点

进位速度快,且与位数无关。

缺点

随着加法器位数的增加,电路结构变得愈发复杂。(解决:可以将加法器分成多个组,然后通过采取组内先行进位,组件串行进位的方式来降低电路结构的复杂性)
image.png

1.4 带标志加法器

1.4.1 说明

在无符号数加法器的基础上增加相应的逻辑门电路,使得加法器不仅能计算和/差,还能生成相应的标志信息。

1.4.2 组成结构

image.png

说明

其中,各标志信息的含义如下:
OF:溢出标志,OF = Cn⊕Cn-1。
SF:符号标志,就是和的标志,SF = Fn-1。
ZF:零标志,当且仅当F = 0时,ZF = 1。
CF:进位标志,Cin = 0时,CF = Cout;Cin = 1时,CF = -Cout。

1.5 算术逻辑单元(ALU)

1.5.1 说明

是一种功能较强的组合逻辑电路。能够进行多种算术运算(+、-、×、÷)和逻辑运算(与、或、非、异或、同或.,左移、右移…)。

1.5.2 组成结构

image.png

说明

其中ALUop是操作控制端,用来决定ALU所执行的处理功能。ALU的位数决定了操作的种类。</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

编程旧事

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

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

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

打赏作者

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

抵扣说明:

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

余额充值