分析运算方法和运算器.pptVIP

  • 0
  • 0
  • 约1.22万字
  • 约 92页
  • 2019-11-06 发布于广东
  • 举报
* 4、结果规格化 在浮点加减运算时,若尾数求和的结果形式为01.ф…ф或10.ф…ф, 不表明发生溢出; 表明尾数求和结果的绝对值大于1,此时将运算结果右移以实现规格化表示,称为向右规格化。 规则是:尾数右移1位,阶码加1。 例如:结果为01.01001×21010,右规划化为: 0.101001×21011, 当尾数不是1.M时需向左规格化。 * 再论规格化的判定 规格化定义:尾数域的最高有效位应为1 。对于定点小数,应有:0.5≤ |x| 1。 对于补码数,不难发现 当0.5≤x1时,有0.1фф…ф的形式; 当-0.5 x1时,有1.0 фф…ф的形式; 但当x=-0.5,有x补=1.100…0; 而当x=-1, 有x补=1.00…0 为使得所有规格化数都具有如下形式: 符号位⊕尾数最高有效位=1 于是,在用补码数表示的规格化数中, 挖除 -0.5,增补-1 * 随堂练习 将下列尾数用补码表示,阶码用移码表示的浮点数规格化: 0.0010101×2100 解:规格化为: ×2 1.1110101×2100 解:规格化为: ×2 * 5、舍入处理 IEEE754提供了四种舍入处理方法: 就近舍入其实质就是通常所说的四舍五入。 朝0舍入朝数轴原点方向舍入,就是简单的截尾。 朝+∞舍入 对正数,只要多余位不全为0则向最低有效位进1; 对负数,简单的截尾。 朝-∞舍入 对正数,只要多余位不全为0则简单截尾; 对负数来说,向最低有效位进1。 * 6、溢出处理 阶码上溢 超过了阶码可能表示的最大值的正指数值,一般将其认为是+∞和-∞。 阶码下溢 超过了阶码可能表示的最小值的负指数值,一般将其认为是0。 尾数上溢 两个同符号尾数相加产生了最高位向上的进位,将尾数右移,阶码增1来重新对齐。 尾数下溢 在将尾数右移时,尾数的最低有效位从尾数域右端流出,要进行舍入处理。 * 浮点加减法例题 设x=2010×0y= -02100×,求x+y。 解:假设两数均以补码表示,阶码采用双符号位,尾数采用单符号位,则它们的浮点表示分别为: [x]浮=00 010,0[y]浮=00 100,11 对阶 △E=Ex-Ey=[Ex]补+[-Ey]补=00 010+11 100=11 110 即△E为-2,x的阶码小,应使Mx右移两位,Ex加2, [x]浮=00 100,011) * 2 尾数求和 0. 0 0 1 1 0 1 1 0 (11) + 1. 0 1 0 1 0 1 0 0 1. 1 0 0 0 1 0 1 0 (11) 3规格化处理 应执行左规处理,结果为110),阶码为 00 011。 4舍入处理 采用0舍1入法处理, 1. 0 0 0 1 0 1 0 1 +       1 1. 0 0 0 1 0 1 1 0 5判溢出 阶码符号位为00,不溢出。 故得最终结果: x+y=2011×(-0 * 浮点加减运算小结 掌握浮点数加减法的每个运算步骤 零操作数判别 对阶 尾数相加/减 结果规格化 舍入处理 溢出处理 * 2.6.2 浮点乘法、 除法运算 * 浮点乘法、除法运算规则 设有两个浮点数x和y: x=2Ex · Mx , y=2Ey · My 浮点乘法运算的规则是 : x×y=2(Ex+Ey)·(Mx × My) 浮点除法运算的规则是 : x×y=2(Ex - Ey)·(Mx ÷ My) 尾数和尾数相乘除,阶码和阶码相加减。 * 浮点乘法、除法运算步骤 0操作数检查; 阶码相加/减;(本节重点) 尾数乘/除; 结果规格化 舍入处理。 * 1、浮点数的阶码运算 计算机中阶码通常用补码或移码形式表示。 对阶码的运算有: +1、-1、两阶码求和、两阶码求差; 检查结果是否溢出。 本节讨论移码形式下的运算规则。 * 移码运算规则 移码加法运算规则: [x+y]移=[x]移 +[y]补  (mod 2n+1) 移码减法运算规则: [x-y]移=[x]移 +[-y

文档评论(0)

1亿VIP精品文档

相关文档