- 231
- 0
- 约8.24千字
- 约 34页
- 2017-04-01 发布于四川
- 举报
计算机组成原理第2章节第8讲定点乘法运算
[例21] 设x=-15,y=-13,用带求补器的补码阵列乘法器求出乘积 x·y=? 并用十进制数乘法进行验证。 解:[x]补=10001 , [y]补=10011 , 乘积符号位运算:1⊕1=0 尾数部分算前求补器输出 |x|=1111 , |y|=1101 1 1 1 1 × 1 1 0 1 ———————————— 1 1 1 1 0 0 0 0 1 1 1 1 + 1 1 1 1 ———————————— 1 1 0 0 0 0 1 1 乘积符号为0,算后求补器输[x×y]补=011000011 补码二进制数真值 x·y=1×27+1×26+1×21+1×20 =(+195)10 十进制数乘法验证 x·y = (-15)×(-13) = +195 被乘数和乘数都是补码时: 去掉符号位,其余各位求反加1,即完成求补过程得到原码。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 你可能好奇: 如果不转成原码直接进行补码乘法? 设x=-15,y=-13 [x]补=10001 , [y]补=10011 0 0 0 1 × 0 0 1 1 ----------------------- 0 0 0 1 0 0 0 1 ----------------------- 0 0 0 0 1 1 出现错误! Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 定点乘法运算 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 2.3 定点乘法运算 2.3.1 定点原码乘法 2.3.2 定点补码乘法 加 减 乘 除 定点 定点加减法器 原码并行乘法 直接补码乘法 原码除法 并行除法器 浮点 浮点加减法 浮点乘除法 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 2.3.1 定点原码乘法 原码乘法 在定点计算机中,两个原码数相乘的运算规则: 乘积的符号位由两数的符号位按异或运算得到,而乘积的数值部分则是两个正数相乘之积。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 设n位被乘数和乘数用定点整数表示 (定点小数也同样适用): 被乘数 [x]原=xf xn-1…x1x0 乘数 [y]原=yf yn-1…y1y0 则乘积 [z]原=(xf⊕yf)+(xn-1…x1x0)(yn-1…y1y0) 式中,xf为被乘数符号,yf为乘数符号。 关键问题:怎样解决两个无符号整数的乘法运算 2.3.1 定点原码乘法 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 1、定点原码乘法原理 尾数乘法举例如下: 设x=1101,y=1011 1 1 0 1 (x) × 1 0 1 1 (y) 1 1 0 1 1 1 0 1 0 0 0 0 + 1 1 0 1 1 0 0 0 1 1 1 1 (z) Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0
原创力文档

文档评论(0)