计算机组成原理第五版_白中英(详细)第2章作业参考答案 下载本文

.. . .

..

+[-My]补 1. 0 0 0 1 0 0 1. 0 1 1 1 1 0 ——余数为负,商为0

0. 1 1 1 1 0 0 ——余数和商左移一位(0)

+[My]补 0. 1 1 1 1 0 0

1. 1 1 1 0 0 0 ——余数为负,商为0 1. 1 1 0 0 0 0 ——余数和商左移一位(00) +[My]补 0. 1 1 1 1 0 0

0. 1 0 1 1 0 0 ——余数为正,商为1 1. 0 1 1 0 0 0 ——余数和商左移一位(001) +[-My]补 1. 0 0 0 1 0 0

0. 0 1 1 1 0 0 ——商为1 0. 1 1 1 0 0 0 ——(0011) +[-My]补 1. 0 0 0 1 0 0

1. 1 1 1 1 0 0 ——商为0 1. 1 1 1 0 0 0 ——(00110) +[My]补 0. 1 1 1 1 0 0 0. 1 1 0 1 0 0 ——商为1 1. 1 0 1 0 0 0 ——(001101) +[-My]补 1. 0 0 0 1 0 0

0. 1 0 1 1 0 0 ——商为1 1. 0 1 1 0 0 0 ——(0011011) +[-My]补 1. 0 0 0 1 0 0

. 学习参考 .

.. . .

..

0. 0 1 1 1 0 0 ——商为1——(00110111)

Mx?My的商为0.0110111,余数为0.011100?2-7,由于x化为0.01101(Mx)是尾数右移2位才得到,所以x?y真正的余数是0.011100?2-7再尾数左移2位,即0.011100?2-9=0.111000?2-10 所以,x?y

的商为:0.0110111?21011,规格化处理后为:

0.110111?21010=0.110111?2-6,余数为0.111000?2-10 11、

不考虑181ALU的函数发生器,而是从简单的全加器出发,则:

若设4位的二进制数为A=A3A2A1A0,B=B3B2B1B0,并设Gi=AiBi,Pi=Ai?Bi,由全加器进位输出的逻辑函数Ci+1=AiBi+Ci(Ai?Bi)可知:

(由于进位输出函数还可以写成Ci+1=AiBi+Ci(Ai+Bi),故Pi=Ai+Bi也可) (1) 串行进位方式:

C1=A0B0+C0(A0?B0)=G0+P0C0 C2=A1B1+C1(A1?B1)=G1+P1C1 C3=A2B2+C2(A2?B2)=G2+P2C2 C4=A3B3+C3(A3?B3)=G3+P3C3 (2) 并行进位方式: C1=G0+P0C0

C2=G1+P1C1=G1+P1(G0+P0C0)=G1+P1G0+P1P0C0

C3=G2+P2C2=G2+P2(G1+P1G0+P1P0C0)=G2+P2G1+P2P1G0+P2P1P0C0 C4=G3+P3C3=G3+P3G2+P3P2G1+P3P2P1G0+P3P2P1P0C0

. 学习参考 .

.. . .

..

12、 (1) -5

-5=-(101)2=-(1.01)2?22 所以 S=1

E=e+127=2+127=129=(81)16=(10000001)2 M=(010 0000 0000 0000 0000 0000)2 故浮点格式为:

1 10000001 010 0000 0000 0000 0000 0000,用十六进制表示为:(C0A00000)16 (2) -1.5

-1.5=-(1.1)2=-(1.1)2?20 所以 S=1

E=e+127=0+127= (7F)16=(01111111)2 M=(100 0000 0000 0000 0000 0000)2 故浮点格式为:

1 01111111 100 0000 0000 0000 0000 0000,用十六进制表示为:(BFC00000)16 (3) 384

384=(180)16=(1 1000 0000)2=(1.1)2?28

. 学习参考 .

.. . .

..

所以 S=0

E=e+127=8+127=135= (87)16=(10000111)2 M=(100 0000 0000 0000 0000 0000)2 故浮点格式为:

0 10000111 100 0000 0000 0000 0000 0000,用十六进制表示为:(43C00000)16 (4) 1/16 1/16= (1.0)2?2-4 所以 S=0

E=e+127=-4+127= (7B)16=(01111011)2 M=(000 0000 0000 0000 0000 0000)2 故浮点格式为:

0 01111011 000 0000 0000 0000 0000 0000,用十六进制表示为:(3D800000)16 (5) -1/32 -1/32=-(1.0)2?2-5 所以 S=1

E=e+127=-5+127= (7A)16=(01111010)2 M=(000 0000 0000 0000 0000 0000)2

. 学习参考 .