第2章运算方法和运算器精选PPT.ppt
《第2章运算方法和运算器精选PPT.ppt》由会员分享,可在线阅读,更多相关《第2章运算方法和运算器精选PPT.ppt(115页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章运算方法和运算器第1页,此课件共115页哦2.5.1 逻辑运算n计算机中除了进行加、减、乘、除等基本算计算机中除了进行加、减、乘、除等基本算术运算外,还可对两个或一个逻辑数进行逻术运算外,还可对两个或一个逻辑数进行逻辑运算。辑运算。n所谓所谓逻辑数逻辑数是指不带符号的二进制数。利用是指不带符号的二进制数。利用逻辑运算可以进行两个数的比较,或者从某逻辑运算可以进行两个数的比较,或者从某个数中选取某几位等操作。个数中选取某几位等操作。n计算机中的逻辑运算,主要是指计算机中的逻辑运算,主要是指逻辑非逻辑非、逻逻辑加辑加、逻辑乘逻辑乘、逻辑异逻辑异四种基本运算。四种基本运算。第2页,此课件共11
2、5页哦2.5.1 逻辑运算(续(续1 1)n逻辑非也称逻辑非也称求反求反。对某数进行逻辑非运算,就是按位对某数进行逻辑非运算,就是按位求反求反,常用变量上方加一横来表示。,常用变量上方加一横来表示。设一个数设一个数表示成:表示成:x0 x1x2 xn 对对求逻辑非,则有:求逻辑非,则有:z0z1z2 zn zi xi(i0,1,2,n)1.逻辑非运算逻辑非运算 第3页,此课件共115页哦2.5.1 逻辑运算(续(续2 2)例例2121:x101001011,x211110000 求求x1,x2 解:解:x1 10110100 x2 00001111第4页,此课件共115页哦第5页,此课件共11
3、5页哦2.5.1 逻辑运算(续(续4 4)例例2222:10100001,10011011,求求。解:解:1 0 1 0 0 0 0 1 1 0 0 1 1 0 1 1 1 0 1 1 1 0 1 1 即即 10111011第6页,此课件共115页哦2.5.1 逻辑运算(续(续5 5)n 对两数进行逻辑乘对两数进行逻辑乘,就是按位求它们的就是按位求它们的“与与”,所以逻,所以逻辑乘又称辑乘又称“逻辑与逻辑与”,常用记号常用记号“”或或“”来表来表示。示。n设有两数设有两数和和,它们表示为,它们表示为 x0 x1x2 xn y y0y1y2 yn若若 z0z1z2 zn则则 zi xiyi (i
4、0,1,2,n)3.逻辑乘运算逻辑乘运算 第7页,此课件共115页哦2.5.1 逻辑运算(续(续6 6)例例2323:10111001,11110011,求求。解:解:1 0 1 1 1 0 0 1 1 1 1 1 0 0 1 1 1 0 1 1 0 0 0 1 即即 10110001第8页,此课件共115页哦2.5.1 逻辑运算(续(续7 7)对两数进行异就是按位求它们的模对两数进行异就是按位求它们的模2和和,所以逻辑异又称,所以逻辑异又称“按位加按位加”,常用记号,常用记号“”表示。表示。n设有两数设有两数和和:x0 x1x2 xn y y0y1y2 yn若若和和的逻辑异为的逻辑异为:z0
5、z1z2 zn则则 zi xi yi (i0,1,2,n)4.逻辑异运算逻辑异运算 第9页,此课件共115页哦2.5.1 逻辑运算(续(续8 8)例例2323:10101011,11001100,求求。解:解:1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 0 0 1 1 0 0 1 1 1 即即 01100111 第10页,此课件共115页哦2.5.1 逻辑运算(续(续9 9)事实上事实上,逻辑加还可以通过逻辑乘和逻辑逻辑加还可以通过逻辑乘和逻辑非来实现:非来实现:i ii ii i =i ii i 同样同样,逻辑乘也可以用逻辑加和逻辑非来逻辑乘也可以用逻辑加和逻辑非来实现实现
6、:i ii ii i i ii i 第11页,此课件共115页哦 2.5.2 多功能算术/逻辑运算单元(ALU)n由一位全加器由一位全加器(FA)构成的行波进位加法器,构成的行波进位加法器,它可以实现补码数的加法运算和减法运算。它可以实现补码数的加法运算和减法运算。n这种加法这种加法/减法器存在两个问题:减法器存在两个问题:一一是是由由于于串串行行进进位位,它它的的运运算算时时间间很很长长。假假如如加加法法器器由由n位位全全加加器器构构成成,每每一一位位的的进进位位延延迟迟时时间间为为20ns,那那么么最最坏坏情情况况下下,进进位位信信号号从从最最低低位位传传递递到到最最高高位位而而最最后后输
7、输出出稳稳定定,至至少少需需要要n*20ns,这这在在高高速速计计算算中中显显然是不利的。然是不利的。n二是就行波进位加法器本身来说,它二是就行波进位加法器本身来说,它只能完成加法只能完成加法和减法两种操作而不能完成逻辑操作和减法两种操作而不能完成逻辑操作。本节我们介绍。本节我们介绍的多功能算术的多功能算术/逻辑运算单元逻辑运算单元(ALU)不仅具有多种不仅具有多种算术运算和逻辑运算的功能,而且具有先行进位算术运算和逻辑运算的功能,而且具有先行进位逻辑,从而能实现高速运算。逻辑,从而能实现高速运算。第12页,此课件共115页哦2.5.2 多功能算术/逻辑运算单元(ALU)续续1 1)一位全加器
8、一位全加器(FA)(FA)的逻辑表达式为:的逻辑表达式为:F Fi iA Ai iBBi iCCi i C Ci i1 1A Ai iB Bi iB Bi iC Ci iC Ci iA Ai i 1.1.基本思想基本思想第13页,此课件共115页哦 将将AiAi和和BiBi先组合成由先组合成由控制参数控制参数S0,S1,S2,S3S0,S1,S2,S3控制的控制的组合函数组合函数XiXi和和YiYi,然后再将然后再将Xi,YiXi,Yi和下一位进位数通过全加器进行全加。这和下一位进位数通过全加器进行全加。这样样,不同的控制参数可以得到不同的组合函数不同的控制参数可以得到不同的组合函数,因因而能
9、够实现多种算术运算和逻辑运算。因此而能够实现多种算术运算和逻辑运算。因此,一一位算术位算术/逻辑运算单元的逻辑表达式为:逻辑运算单元的逻辑表达式为:F Fi iX Xi iYYi iCCn ni iC Cn ni i1 1X Xi iY Yi iY Yi iC Cn ni iC Cn ni iX Xi i第14页,此课件共115页哦图图2.10ALU的逻辑结构原理框图的逻辑结构原理框图第15页,此课件共115页哦2.5.2 多功能算术/逻辑运算单元(ALU)续续2 2 上式中进位下标用上式中进位下标用n ni i代替原来全加器中代替原来全加器中的的i i,i i代表集成在一片电路上的代表集成在
10、一片电路上的ALUALU的二进制位的二进制位数。对于数。对于4 4位一片的位一片的ALU,iALU,i0,1,2,30,1,2,3。n n代表若干片代表若干片ALUALU组成更大字长的运算器时每组成更大字长的运算器时每片电路的最低位计数片电路的最低位计数,例如当例如当4 4片组成片组成1616位字长的位字长的运算器时运算器时,n,n0,4,8,120,4,8,12。第16页,此课件共115页哦 控制参数控制参数S S0 0,S,S1 1,S,S2 2,S,S3 3 分别控制输入分别控制输入A Ai i和和B Bi i,产生产生Y Y和和X X的函数。其中的函数。其中Y Yi i是受是受S S0
11、 0,S,S1 1控制的控制的A Ai i和和B Bi i的组合函数的组合函数,而而X Xi i是受是受S S2 2,S,S3 3控制的控制的A Ai i和和B Bi i组合函数组合函数,其函数关系如表其函数关系如表2.42.4所示。所示。2.2.逻辑表达式逻辑表达式表表2.4 2.4 与控制参数和输入量的关系与控制参数和输入量的关系Ai 1 101 1Ai+Bi1 0Ai Bi1 0Ai+Bi0 1 Ai Bi0 110 0Ai0 0XiS2 S3YiS0 S1第17页,此课件共115页哦根据上面所列的函数关系根据上面所列的函数关系,即可列出即可列出Xi和和Yi的逻辑表达式:的逻辑表达式:X
12、iS2S3S2S3(AiBi)S2S3(AiBi)S2S3AiYiS0S1AiS0S1AiBiS0S1AiBi根据上面所列的函数关系,化简根据上面所列的函数关系,化简Yi的逻辑表达式得:的逻辑表达式得:YiS0S1AiS0S1AiBiS0S1AiBiAi(S0S1S0S1BiS0S1Bi)Ai(S0S1(BiBi)S0S1BiS0S1Bi)Ai(S0BiS1Bi)Ai(S0Bi)()(S1Bi)Ai(S0S1S0BiS1Bi)AiS0BiS1Bi第18页,此课件共115页哦根据上面所列的函数关系,化简根据上面所列的函数关系,化简Xi的逻辑表达式得:的逻辑表达式得:XiS2S3S2S3(AiBi
13、)S2S3(AiBi)S2S3AiS2S3S2AiS2BiS3AiS3BiS2S3AiS2S3S2AiS2BiS3BiAi(S3S2)S2S3S2AiS2BiS3BiAiS3AiS2S2S3AiS2BiS3BiAiS3S2S3S2AiAiAiAi(BiBi)S2BiS3BiAiS3BiBiS2(S3AiBi)Ai(S3AiBi)Bi(S3AiBi)(S3AiBi)(S2AiBi)S3AiBiS2AiBi第19页,此课件共115页哦Ai 1 101 1Ai+Bi1 0Ai Bi1 0Ai+Bi0 1 Ai Bi0 110 0Ai0 0XiS2 S3YiS0 S1进一步化简进一步化简可得可得:Xi
14、S3AiBiS2AiBiYiAiS0BiS1BiXiYiS3AiBiS2AiBiAiS0BiS1BiYi将将Xi和和Yi代入前面的进位表达式,可简化为:代入前面的进位表达式,可简化为:Cn+i+1YiXiCn+i=S3AiBiS2AiBiAiS0BiS1BiAiS0BiS1BiYi第20页,此课件共115页哦 定点运算器的组成定点运算器的组成综上所述,综上所述,ALU的某一位逻辑表达式如下:的某一位逻辑表达式如下:XiS3AiBiS2AiBiYiAiS0BiS1BiFiX Xi iYYi iCCn ni iCn+i+1YiXiCn+i(2.36)第21页,此课件共115页哦 4 4位之间采用先
15、行进位公式位之间采用先行进位公式,根据式根据式(2.362.36),每一每一位的进位公式可递推如下:位的进位公式可递推如下:第第0 0位向第位向第1 1位的进位公式为:位的进位公式为:C Cn n1 1Y Y0 0X X0 0C Cn n其中其中C Cn n是向第是向第0 0位(末位)的进位。位(末位)的进位。第第1 1位向第位向第2 2位的进位公式为:位的进位公式为:C Cn n2 2Y Y1 1X X1 1C Cn n1 1Y Y1 1Y Y0 0X X1 1X X0 0X X1 1C Cn n第第2 2位向第位向第3 3位的进位公式为:位的进位公式为:C Cn n3 3Y Y2 2X X
16、2 2C Cn n2 2Y Y2 2Y Y1 1X X1 1Y Y0 0X X1 1X X2 2X X0 0X X1 1X X2 2C Cn n第第3 3位的进位输出(即整个位的进位输出(即整个4 4位运算进位输出)公式为:位运算进位输出)公式为:C Cn n4 4Y Y3 3X X3 3C Cn n3 3Y Y3 3Y Y2 2X X3 3Y Y1 1X X2 2X X3 3Y Y0 0X X1 1X X2 2X X3 3X X0 0X X1 1X X2 2X X3 3C Cn n定点运算器的组成定点运算器的组成设:设:GY3Y2X3Y1X2X3Y0X1X2X3PX0X1X2X3则:则:Cn
17、4GPCn第22页,此课件共115页哦G G称为称为进位发生输出进位发生输出,P,P称为称为进位传送输出进位传送输出。在电路中多。在电路中多加这两个进位输出的目的加这两个进位输出的目的,是为了便于实现多片(组)是为了便于实现多片(组)ALUALU之间的先行进位之间的先行进位,为此还需一个配合电路为此还需一个配合电路,称之为称之为先先行进位发生器行进位发生器(CLA)(CLA)。C Cn+4n+4是本片是本片(组组)的最后进位输出。逻辑表达式表明的最后进位输出。逻辑表达式表明,这是一个先行进位逻辑。换句话说这是一个先行进位逻辑。换句话说,第第0 0位的进位输入位的进位输入C Cn n可以直接传送
18、到最高位上去可以直接传送到最高位上去,因而可以实现高速运算。因而可以实现高速运算。设:设:GY3Y2X3Y1X2X3Y0X1X2X3PX0X1X2X3则:则:Cn4GPCn第23页,此课件共115页哦定点运算器的组成定点运算器的组成 图图2.11(a)2.11(a)示出了用负逻辑表示的示出了用负逻辑表示的4 4位位算术算术/逻辑运算单元逻辑运算单元(ALU)(ALU)的逻辑电路图的逻辑电路图(CAICAI演示)演示),它是根据上面的原始推导公它是根据上面的原始推导公式用式用TTLTTL电路实现的。电路实现的。这个器件的商业标号为这个器件的商业标号为74181ALU74181ALU。M(YM(Y
19、2 2Y Y1 1X X2 2 Y Y0 0X X1 1X X2 2X X0 0X X1 1X X2 2C Cn n)M M C Cn n3 3M(YM(Y1 1Y Y0 0X X1 1X X0 0X X1 1C Cn n)M M C Cn n2 2Y3Y2X3Y1X2X3Y0X1X2X3GX0X1X2X3PPG+CnG=G+PCn=Cn+4=Cn+4YiAiS0BiS1BiXiS3AiBiS2AiBiM(YM(Y0 0X X0 0C Cn n)M M C Cn n1 1第24页,此课件共115页哦 除了除了S S0 0S S3 3四个控制端外四个控制端外,还有一个控制端还有一个控制端,它使它
20、使用来控制用来控制ALUALU是进行算术运算还是进行逻辑运算的。是进行算术运算还是进行逻辑运算的。当当0 0时时,进行进行算术操作。算术操作。对进位信号没有任对进位信号没有任何影响。此时何影响。此时F F不仅与本位的被操作数不仅与本位的被操作数Y Y和操作数和操作数X X有有关关,而且与本位的进位输出而且与本位的进位输出,即即C C有关。有关。当当1 1时时,进行进行逻辑操作。逻辑操作。封锁了各位的进位输出封锁了各位的进位输出,即即C C 0,0,各位的运算结果各位的运算结果F F仅与仅与Y Y和和X X有关。有关。3.算术逻辑运算的实现算术逻辑运算的实现 2.5.2多功能算术/逻辑运算单元(
21、ALU)续续8 8第25页,此课件共115页哦 图图2.11(b)2.11(b)示出了工作于负逻辑和正逻辑示出了工作于负逻辑和正逻辑操作数方式的操作数方式的74181ALU74181ALU方框图。显然方框图。显然,这个器这个器件执行的正逻辑输入件执行的正逻辑输入/输出方式的一组算术运输出方式的一组算术运算和逻辑操作与负逻辑输入算和逻辑操作与负逻辑输入/输出方式的一组输出方式的一组算术运算和逻辑操作是等效的。算术运算和逻辑操作是等效的。第26页,此课件共115页哦 表表2.52.5列出了列出了74181ALU74181ALU的运算功能表的运算功能表,它有两种工它有两种工作方式。对正逻辑操作数来说
22、作方式。对正逻辑操作数来说,算术运算称算术运算称高电平操高电平操作作,逻辑运算称逻辑运算称正逻辑操作正逻辑操作(即高电平为即高电平为“1 1”,低电平为低电平为“0 0”)。对于负逻辑操作数来说。对于负逻辑操作数来说,正好相反。由于正好相反。由于S S0 0S S3 3有有1616种种状态组合状态组合,因此对正逻辑输入与输出而言因此对正逻辑输入与输出而言,有有1616种算术运算功能和种算术运算功能和1616种逻辑运算功能。同样种逻辑运算功能。同样,对于负对于负逻辑输入与输出而言逻辑输入与输出而言,也有也有1616种算术运算功能和种算术运算功能和1616种种逻辑运算功能。逻辑运算功能。第27页,
23、此课件共115页哦表表2.5 74181ALU算术算术/逻辑运算功能表逻辑运算功能表 第28页,此课件共115页哦注意:注意:表表2.52.5中算术运算操作是用补码表示法来表示中算术运算操作是用补码表示法来表示的。其中的。其中“加加”是指是指算术加算术加,运算时要考虑进位运算时要考虑进位,而而符号符号“”是指是指“逻辑加逻辑加”。其次。其次,减法是用减法是用补码补码方法方法进行的进行的,其中数的反码是内部产生的其中数的反码是内部产生的,而结果输出而结果输出“A A减减B B减减1 1”,因此做减法时需在最末位产生一个因此做减法时需在最末位产生一个强强迫进位迫进位(加加1)1),以便产生以便产生
24、“A A减减B B”的结果。的结果。另外另外,“A AB B”输出端可指示两个数相等输出端可指示两个数相等,因此因此它与其他它与其他ALUALU的的“A AB B”输出端按输出端按“与与”逻辑连接后逻辑连接后,可以检测两个数的可以检测两个数的相等相等条件。条件。第29页,此课件共115页哦2.5.2多功能算术/逻辑运算单元(ALU)续续13134.两级先行进位的两级先行进位的ALU 74181ALU 74181ALU设置了设置了P P和和G G两个本组先行进位输出端。两个本组先行进位输出端。如果将四片如果将四片7418174181的的P,GP,G输出端送入到输出端送入到7418274182先行
25、进先行进位部件(位部件(CLACLA),又可实现第二级的先行进位又可实现第二级的先行进位,即组即组与组之间的先行进位。与组之间的先行进位。假设假设4 4片(组)片(组)7418174181的先行进位输出依次为的先行进位输出依次为P P0 0,G,G0 0,G,G1 1,P P1 1,P,P2 2,G,G2 2,P,P3 3,G,G3 3,74182CLA,74182CLA所提供的进位逻所提供的进位逻辑关系如下:辑关系如下:第30页,此课件共115页哦2.5.2多功能算术/逻辑运算单元(ALU)续续1414 C Cn nG G0 0P P0 0C Cn nC Cn nG G1 1P P1 1C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运算 方法 运算器 精选 PPT
限制150内