计算机的定点运算器原理,计算机组成原理定点运算器的组成及结构.doc

计算机组成原理 第八章

定点运算器的组成和结构

1. 算术逻辑单元(简称ALU)

? 针对每一种算术运算,都必须有一个相对应的基本硬件配置,其核心部件是加法器和寄存器。当需完成逻辑运算时,势必需要配置相应的逻辑电路, 而ALU电路是既能完成算术运算又能完成逻辑运算的部件。

一、ALU电路

下图是ALU框图。图中Ai和Bi为输入变量;Ki为控制信号,Ki的不同取值可决定该电路作哪一种算术运算或哪一种逻辑运算;Fi是输出函数。

现在ALU电路已制成集成电路芯片,如74181是能完成四位二进制代码的算逻运算部件ALUALU的基本逻辑结构是超前进位加法器,它通过改变加法器的进位产生函数G和进位传递函数P来获得多种运算能力。

二、快速进位链为了提高运算速度,本节将通过对进位过程的分析设计快速进位链4位全加器如下图所示:

将4个全加器相连可得4位加法器(图2.7),但其加法时间长。这是因为其位间进位是串行传送的。本位全加和Fi必须等低位进位Ci-1来到后才能进行,加法时间与位数有关。只有改变进位逐位传送的路径,才能提高加法器工作速度。解决办法之一是采用“超前进位产生电路”来同时形成各位进位,从而实行快速加法。我们称这种加法器为超前进位加法器。根据各位进位的形成条件,可分别写出Ci的逻辑表达式:

C1=X1Y1+(X1+Y1)C0=G1+P1C0

其中: Gi=Xi·Yi 称为进位产生函数

Pi=Xi+Yi 称为进位传递函数

Gi的意义是:当 XiYi 均为“1”时定会产生向高位的进位

Pi的意义是:当Xi和Yi中有一个为“1”时,若同时低位有进位输入,则本位也将向高位传送进位。写成通用式为:

C1=G1+P1C0

C2=G2+P2C1=G2+P2(G1+P1C0)= G2+P2G1+P2P1C0

C3=G3+P3 G2+ P3 P2G1+ P3 P2P1C0

C4=G4+P4 G3+ P4 P3 G2+ P4 P3 P2G1+ P4 P3 P2P1C0

当全加器的输入均取反码时,它的输出也均取反码。(应用反演律采用与非、或非、与或非表示)将上式改写成如下:

根据上式可画得“超前进位产生电路”及四位超前进位加法器的逻辑图如下图2.8。

基本思想---------- 由全加器扩展开来:

Fi = Ai ⊕Bi ⊕Ci

Ci+1=AiBi + BiCi + CiAi

加入控制参数s0~s3,对输入

进行控制.此时全加器的输

入变为Xi, Yi

一位全加器(FA)的逻辑表达式为

逻辑表达式

下图为控制参数s0~s3与输入量的关系:

S0 S1 Yi S2 S3 Xi

0 0 ~Ai 0 0 1

0 1 ~AiBi 0 1 ~Ai+~Bi

1 0 ~Ai~Bi 1 0 ~Ai+Bi

1 1 0 1 1 ~Ai

由上表,可得Xi,Yi的逻辑表达式(化简后为)

Xi= S3AiBi + S2AiBi

Yi = Ai +S0Bi +S1Bi

故: XiYi=Yi

代入进位表达式,简化为:

Cn+i+1 = Yi + XiCn+i

综上所述:

ALU的某一位逻辑表达式可写为:

Xi=S3AiBi + S2AiBi

Yi=Ai + S0Bi + S1Bi

Fi=Yi⊕ Xi⊕ Cn+I

Cn+i+1=Yi +XiCn+I

4位之间采用先行进位,则由上式,每一位的进位公式可递推如下:

第0位向第一位的进位: Cn+1 = Y0 + X0Cn

第1 位向第2位的进位:

Cn+2=Y1+X1Cn+1= Y1+Y0X1+X0X1Cn

第2 位向第3位的进位:

Cn+3 =Y2+X2Cn+2

= Y2+Y1X1+Y0X1X2+X0X1X2Cn

第3 位向第4位的进位:

Cn+4 = Y3+Y2X3+Y1X2X3+Y0X1X2X3+X0X1X2X3Cn

设: G =Y3+Y2X3+Y1X2X3+Y0X1X2X3

P = X0X1X2X3

故: Cn+4 = G +PCn

这样,对一片ALU来说,可有三个进位输也,其中,G称为进位发生输出,P称为进位传送输出.在电路中多加这两个进位输出的目的是为了便于实现多片ALU之间的先行进位.(第0位的进位输入Cn可以直接传到最高位上去,从而实高速运算).

下面通过介绍SN74181型四位ALU中规模集成电路了介绍ALU的原理。

?它能执行16种算术运算和16种逻辑运算,M是状态控制端,M=H,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值