第2章 计算机组成原理部分习题答案
主讲教师: 陈宏 课程序号: 电子信箱: chenhong0327@126.com * * 第*页 第二章 习题解答 * 第*页 13. 已知[x]补=1.1011000,[y]补=1.0100110,用变形补码计算2[x]补+1/2[y]补=?,同时指出结果是否发生溢出。 【解】 用变形补码,即双符号位。 2[x]补=11.0110000,1/2[y]补=11.1010011 注意:不管左移还是右移,符号位不变,只对尾数进行处理。 11.0110000 + 11.1010011 11.0000011 符号位为11,故运算结果未溢出。 2[x]补+1/2[y]补=1.0000011 17. 已知x和y,用移码运算方法计算x-y,同时指出运算结果是否发生溢出。 (1) x=1011,y= - 0010 【解】 [x]移=11 1011=01 1011 [-y]补=00 0010 注意:移码最高符号位恒置为0参与运算。 01 1011 + 00 0010 01 1101 符号位为01,故运算结果未溢出。 x-y=1101 20. 已知x和y,分别用带求补器的原码阵列乘法器、带求补器的补码阵列乘法器和直接补码阵列乘法器计算x×y。 (1) x=0.10111 y=-0.10011 【解】:①带求补器的原码阵列乘法器 [x]原=0.10111 [y]原=1.10011 乘积的符号位为: xf⊕yf=0⊕1=1 因符号位单独考虑,算前求补器的使能控制信号为0,经算前求补后输出 |x|=10111,|y|=10011 10111 × 10011 10111 10111 10111 位数 0110110101 因算后求补器的使能控制信号为0,经算后求补后输出为0110110101 ,加上乘积符号位1,得 [x×y]原=1. 0110110101 所以 x×y=-0. 0110110101 ② 带求补器的补码阵列乘法器 [x]补=0.10111 [y]补=1.01101 乘积的符号位为:xf⊕yf=0⊕1=1 算前求补后输出 |x|=10111,|y|=10011 10111 × 10011 10111 10111 00000 00000 10111 位数 0110110101 算后求补后输出为1001001011 ,加上乘积符号位1,得 [x×y]补=1. 1001001011 所以 x×y=-0. 0110110101 ③ 直接补码阵列乘法器 [x]补=0.10111 [y]补=1.01101 计算过程: