当前位置:首页 > 计算机组成原理都给对方版答案(完整版)
(2) X=-0.10011,Y=-0.11010
答:(1)
注意:参见P118中例4.8。
[X]补=00.01111 [Y]补=11.00011 [-X]补=11.10001
部分积00.00000+11.1000111.1000111.11000+00.0000011.1100011.11100+00.0111100.0101100.00101+00.0000000.0010100.00010+00.0000000.0001000.0000111.1000111.10010
乘数Y(YnYn+1)1.000110操作说明Y5Y6=10,+[-X]补1 1.00011右移一位Y4Y5=11,+00 1 1.0001右移一位Y3Y4=01,+[X]补1 0 1 1.000 右移一位Y2Y3=00,+01101 1.00右移一位Y1Y2=00,+0+01101 1.0右移一位Y0Y1=10,+[-X]补01101
所以:[X*Y]补=1.1001001101
X*Y=-0.0110110011
(2)[X*Y]补 =0.0111101110
4.6 分别使用原码恢复余数除法和原码加减交替除法计算X/Y: (1) X=0.0111,Y=0.1101
13
(2) X=0.1011,Y=-0.1110 答:(1)
原码恢复余数除法
注意:参见P124中例4.9。
[X]原=0.0111 [Y]原=0.1101 |X|=0.0111 |Y|=0.1101 [- |Y|]补=11.0011被除数/余数00.0111+11.001111.1010+00.110100.011100.1110+11.001100.000100.0010+11.001111.0101+00.110100.001000.0100+11.001111.0111+00.1101+00.010000.100011.001111.101100.110100.10000所以 [Q]原=0.1000 [R]原=0.00001000
14
Qs?Xs?Ys?0Rs?0
商Q0 0 0 0 0 0 0 0 0 0 操作说明+[-|Y|]补R0<0,上商0+|Y|恢复余数左移一位+[-|Y|]补R1>0,上商1左移一位+[-|Y|]补R2<0,上商0+|Y|恢复余数左移一位+[-|Y|]补R3<0,上商0+|Y|恢复余数左移一位+[-|Y|]补R4<0,上商0+|Y|恢复余数
0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 00 0 1 0 00 1 0 0 00 1 0 0 0+原码加减交替法:
注意:参见P125中例4.10。
[X]原=0.0111 [Y]原=0.1101 |X|=0.0111 |Y|=0.1101 [- |Y|]补=11.0011被除数/余数00.0111+11.001111.101011.010000.110100.000100.001011.001111.010110.101000.110111.011110.111000.110111.101100.110100.1000Qs?Xs?Ys?0Rs?0
商Q0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0操作说明+[-|Y|]补R0<0,上商0左移一位+|Y|R1>0,上商1左移一位+[-|Y|]补R2<0,上商0左移一位+|Y|R3<0,上商0左移一位+|Y|R4<0,上商0+|Y|恢复余数
+++++
所以 [Q]原=0.1000 [R]原=0.00001000
(2)原码恢复余数除法: [Qs]原= 1.1100 ; [R]原=0.00001000 原码加减交替除法: [Qs]原= 1.1100 ; [R]原=0.00001000 4.7 使用补码不恢复余数除法计算X/Y: (1) X=0.0111,Y=0.1101 (2) X=0.1011,Y=-0.1110 答:(1)
注意:参见P128的原理和P129中例4.11。 采用第一种方法
15
[X]补=00.0111 [Y]补=00.1101 [- |Y|]补=11.0011被除数/余数+00.011111.001111.101011.010000.110100.000100.001011.001111.010110.101000.110111.011110.1110商Q0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 10 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 1 操作说明
+++[X]补与[Y]补同号+[-Y]补[R0]补与[Y]补异号,上商0左移一位+[Y]补[R1]补与[Y]补同号,上商1左移一位+[-Y]补[R2]补与[Y]补异号,上商0左移一位+[Y]补[R3]补与[Y]补异号,上商0左移一位,末位置1
所以 [Q]补=0.1001 [R]补=0.00001110
(2)[Qs]补= 1.0011 ; [R]补=0.00001100
4.8 设浮点数的格式为:阶码5位,尾数6位,均用补码表示,请计算X+Y和X-Y。(阶码和尾数 均用补码计算)。 (1) X= -1.625,Y=5.25 (2) X=15/64,Y= -29/256 答:(1)
513X?(?1.625)10?(?1)10?(?)10?(?0.1101?201)288121Y?(5.25)10?(5)10?()10?(0.10101?211)244假设Z=X+Y,X+Y的计算过程如下:
注意:参见P139的原理和P141中例4.13。 1、 对阶
?E?EX?EY?[EX]布+[?EY]布=00,0001+111101,=111110,?E?0,所以EX?EY,需要把MX右2位,即EX+2[X]布?00,001111.11001(10)2、 尾数相加
16
共分享92篇相关文档