问答题 设计一个流水线式浮点加法/减法器。
【正确答案】正确答案:据处理部分如图2.9所示,其操作过程描述如下: 加法器的数两个输入操作数的阶码部分分别放在寄存器E 1 和E 2 ,对应的尾数部分分别放在寄存器M 1 和M 2 。然后用加法器∑ 1 执行E 2 -E 1 ,相减结果用于选择尾数,用移位器Y 1 进行右移,且相减结果也决定移位的长度。例如若E 1 >E 2 且E 1 -E 2 =k,则寄存器M 1 右移k位。接着,用加法器∑ 2 进行另一个尾数与移位过的尾数的相加或相减,所得之和或差放在暂存寄存器R,并由零检测器作检测。零检测器输出z指出R中领头零位的个数(负数时则是开头全1位的个数),然后用z来控制最后的规格化步骤。通过移位器Y 2 将暂存器R的输出左移z个数字,并将结果放至寄存器M 3 。与此同时,通过加法器∑ 3 将阶码减去z。当出现R=0时,E 3 即可用于置E 3 为全0。
【答案解析】