计算机组成原理(李小勇)25电子教案.ppt
《计算机组成原理(李小勇)25电子教案.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理(李小勇)25电子教案.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022/11/22计算机学院体系结构中心计算机学院体系结构中心计算机组成原理(李小勇)252022/11/22计算机学院体系结构中心计算机学院体系结构中心2.5.2 多功能算术多功能算术/逻辑运算单元逻辑运算单元(ALU)由一位全加器(FA)构成的行波进位加法器,它可以实现补码数的加法或减法运算。但是这种加法/减法器存在两个问题:一是由于串行进位它的运算时间很长。假如加法器由n位全加器构成,每一位的进位延迟时间为20ns,那么最坏情况下,进位信号从最低位传递到最高位而最后输出稳定至少需要n*20ns,这在高速计算中显然是不利的。二是就行波进位加法器本身来说,它只能完成加法或减法两种操作而不能
2、完成逻辑操作。本节我们介绍的多功能算术/逻辑运算单元(ALU)不仅具有多种算术运算和逻辑运算的功能,而且具有先行进位逻辑,从而能实现高速运算。2022/11/22计算机学院体系结构中心计算机学院体系结构中心图图2.10ALU的逻辑结构原理框图的逻辑结构原理框图 2022/11/22计算机学院体系结构中心计算机学院体系结构中心1.基本思想一位全加器(FA)的逻辑表达式为 Fi AiBiCi Ci1 AiBiBiCiCiAi 我们将Ai和Bi先组合成由控制参数S0,S1,S2,S3控制的组合函数Xi和Yi,然后再将Xi,Yi和下一位进位数通过全加器进行全加。这样,不同的控制参数可以得到不同的组合函
3、数,因而能够实现多种算术运算和逻辑运算。2022/11/22计算机学院体系结构中心计算机学院体系结构中心一位算术/逻辑运算单元的逻辑表达式为:Fi XiYiCni Cni1 XiYiYiCniCniXi 上式中进位下标用ni代替原来一位全加器中的i,i代表集成在一片电路上的ALU的二进制位数。对于4位一片的ALU,i0,1,2,3。n代表若干片ALU组成更大字长的运算器时每片电路的进位输入,例如当4片组成16位字长的运算器时,n0,4,8,12。2.逻辑表达式 控制参数S0,S1,S2,S3分别控制输入Ai和Bi,产生Y和X的函数。其中Yi是受S0,S1控制的Ai和Bi的组合函数,而Xi是受S
4、2,S3控制的Ai和Bi组合函数,其函数关系如下表2.4所示。S0 S1 Yi S2 S3 Xi 00011011AiAi BiAi Bi0000110111AiBiAiBiAi表2.4 Xi,Yi与控制参数和输入量的关系2022/11/22计算机学院体系结构中心计算机学院体系结构中心 根据上面所列的函数关系,即可列出Xi和Yi的逻辑表达式 XiS2S3S2S3(AiBi)S2S3(AiBi)S2S3Ai YiS0S1AiS0S1AiBiS0S1AiBi进一步化简并代入前面的求和与进位表达式,可得ALU的某一位逻辑表达式如下(2.36)4位之间采用先行进位公式,根据上式(2.36),每一位的进
5、位公式可递推如下:第0位向第1位的进位公式为 Cn1Y0X0Cn 其中Cn是向第0位(末位)的进位。第1位向第2位的进位公式为 Cn2Y1X1Cn1Y1Y0X1X0X1Cn第2位向第3位的进位公式为 Cn3Y2X2Cn2Y2Y1X2Y0X1X2X0X1X2Cn第3位的进位输出(即整个4位运算进位输出)公式为 Cn4Y3X3Cn3Y3Y2X3Y1X2X3 Y0X1X2X3X0X1X2X3Cn设 GY3Y2X3Y1X2X3Y0X1X2X3 PX0X1X2X3 则 Cn4GPCn (2.37)这样对一片ALU来说,可有三个进位输出。其中G称为进位发生输出进位发生输出,P称为进位传送输出进位传送输出。
6、在电路中多加这两个进位输出的目的,是为了便于实现多片(组)ALU之间的先行进位,为此还需一个配合电路称之为先行进位发生器先行进位发生器(CLA)。Cn+4是本片(组)的最后进位输出。逻辑表达式表明,这是一个先行进位逻辑。换句话说第0位的进位输入Cn可以直接传送到最高位上去,因而可以实现高速运算。用正逻辑表示的4位算术/逻辑运算单元(ALU)的逻辑电路图如下,它是根据上面的原始推导公式用TTL电路实现的。这个期间的商业标号为74181ALU。2022/11/22计算机学院体系结构中心计算机学院体系结构中心2022/11/22计算机学院体系结构中心计算机学院体系结构中心3.算术逻辑运算的实现 上图
7、示中除了S0S3四个控制端外,还有一个控制端,它是用来控制ALU是进行算术运算还是进行逻辑运算的。当0时,对进位信号没有任何影响。此时F 不仅与本位的被操作数Y和操作数X 有关,而且与本位的进位输出,即C 有关,因此0时进行算术操作算术操作。当1时,封锁了各位的进位输出,即C 0,因此各位的运算结果F 仅与Y 和X 有关,故 1时进行逻辑操作逻辑操作。2022/11/22计算机学院体系结构中心计算机学院体系结构中心 下图示出了工作于负逻辑和正逻辑操作数方式的74181ALU方框图。由书第55页的功能表可看出,这个器件执行的正逻辑输入/输出方式的一组算术运算和逻辑操作与负逻辑输入/输出方式的一组
8、算术运算和逻辑操作是等效的。图2.11 74181ALU的逻辑电路图和方框图 2022/11/22计算机学院体系结构中心计算机学院体系结构中心 参见书中第49页的表2.5列出了74181ALU的运算功能表,它有两种工作方式。对正逻辑操作数来说,算术运算称高电平操作,逻辑运算称正逻辑操作(即高电平为“1”,低电平为“0”)。对于负逻辑操作数来说,正好相反。由于S0S3有16种状态组合,因此对正逻辑输入与输出而言,有16种算术运算功能和16种逻辑运算功能。同样对于负逻辑输入与输出而言,也有16种算术运算功能和16种逻辑运算功能。2022/11/22计算机学院体系结构中心计算机学院体系结构中心4.两
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 李小勇 25 电子 教案
限制150内