计算机组成原理基础-孙德文课后习题解答.doc_第1页
计算机组成原理基础-孙德文课后习题解答.doc_第2页
计算机组成原理基础-孙德文课后习题解答.doc_第3页
计算机组成原理基础-孙德文课后习题解答.doc_第4页
计算机组成原理基础-孙德文课后习题解答.doc_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机组成基础习题详解(初稿)孙德文上海交通大学软件学院2009.3第 1 章 计算机系统概论1.1 数字计算机和模拟计算机的区别?解: 电子数字计算机的特点是数据由离散量来表示,是对离散变量进行处理和运算的解算装置。电子模拟计算机的特点是数据由连续量来表示,是对连续变量进行运算的解算装置。在电子模拟计算机中,变量为连续变化的直流电压、电流或电荷。1.2 说明冯 诺依曼计算机的设计思想?写出冯诺依曼计算机的主要组成部分?解:冯 诺依曼计算机的设计思想是:提出了“存储程序”的概念,程序设计者按计算要求编制好程序,将程序和运行程序中所用的数据以二进制代码的形式存入计算机的存储器中,由计算机自动执行

2、程序。使电子计算机有了通用性,只要能写出正确的指令,计算机执行时就无须人工干预。冯诺依曼计算机的主要组成部分是:运算器、控制器、存储器、输入设备和输出设备。其中运算器和控制器合称“中央处理机” (或称为CPU, Central Processing Unit) , CPU 与存储器(内存储器)合称为“主机”,而输入设备和输出设备合称为“外部设备”。1.3 描述计算机的发展过程及应用范围?解:电子数字计算机从1946 年第一台ENIAC 机至今可分为4代:第一代 电子管计算机;第二代晶体管计算机第三代集成电路计算机第四代大规模和超大规模集成电路计算机应用范围1.4 计算机软件的组成?并举例说明。

3、解: 计算机的主要应用领域包括:数值计算、数据处理、计算机控制、计算机辅助设计计算机辅助制造和人工智能等。1.5 说明计算机系统的层次结构及各层次结构的特点?解: 计算机系统的层次结构共分8 级,从 L0L7 ,其中:L0 为硬联逻辑,实现微指令的控制时序,是计算机系统硬件的内核;L1 为微程序控制,根据机器指令配备一套微指令,给出微操作控制信号;L2 为机器语言级计算机,该级的机器语言就是该计算机的指令系统;L3 为操作系统,为用户提供一个操作环境;L4 为汇编语言级计算机,该级的机器语言是汇编语言,由相应级的计算机进行解释、 执行;L5 为高级语言类计算机,该级的机器语言是各种高级语言,该

4、级计算机基本上脱离了物理计算机,供程序员使用;L6 为应用语言计算机,该级的机器语言是面向非计算机专业人员直接使用的应用语 言;L7 为应用系统分析和设计,是系统总体分析级,用以建立数学模型和算法,确定系统配置。8第 2 章 运算基础 数值的机器级表示8 位二进制补码表示(2) 37(4) 253(6) 0.63(8) 0.21(32+16+6)(32+5) (64+32+15)2.1 写出下列十进制数的(1) 54(3) 111(5) 0.1(7) 0.34解:(1) +54 = 00110110B(2) +37 = 00100101B(3) +111 = 01101111B(4) +253

5、 =0 11111101B(5) +0.1 = 0.0001101(6) +0.63 = 0.1010001B(7) +0.34 = 0.0101100(8) +0.21 = 0.0011011(255 2) 超过 8 位补码范围(0.1 = 12.8/128 = 13/128 ) (0.63=80.6/128=81 /128) (0.34 = 43.52/128 =44/ 128) (0.21 = 26.88 / 128= 27 /128)2.2 转换下列二进制数为十进制数(1) 10111101(2) 10001001(3) 0.1011111(4)0.0011010(5) 1001100

6、1.110011(6)111000111解:(1) 10111101 = 189 (255 64 2)(2) 10001001 = 137(128+9)(3) 0.1011111 = 95 / 128 =0.7421875 ( (127 32)/ 128 )(4) 0.0011010 = 13 / 64 = 0.203125(5) 10011001 .110011 = 153 +51/64 = 153.796875 ( 153 = 128+16+9 , 51/64 = (63 12)/64 )(6) 111000111 = 455 (455 = 511 32 16 8)2.3 写出下列带符号数

7、的原码、反码、补码和移码表示(用 8 位二进制代码表示)(1) +112T24(5) +197(2) 0.625(4)田.375(6)+0.8125(7) 6(9) 127(8) 0 3125(10) 1解:(1) +112 = 127 15 +112 原 = 01110000B +112 反 = 01110000B +112 补 = 01110000B +112 移 = 11110000B(2) 0.625 = 0.1010000B 0.625 原 = 0.625 反 = 0.625 补 =0.1010000B小数无移码(3) T24 =(1273) = 1111100B 124 原 = 1

8、1111100B 124 反 = 10000011B 124 补 = 10000100B 124 移 = 10000100B(4) 0375 = 48/128 =0.0110000B 0.375 原 =1.0110000B 0.375 反 =1.1001111B 0.375 补 =1.1010000B小数无移码(5) +197超过 8 位范围。无法表示。(6) +0.8125 =104/128 =0.1101000B+0.8125原 =+0.8125反 =+0.8125补 = 0.1101000B小数无移码(7) 6 6 原 = 10000110B 6 反 = 11111001B 6 补 =

9、11111010B 6 移 = 01111010B(8) 0 3125 = 40/128 = 0.0101000 0 3125 原 =1. 0101000B 0 3125 反 =1.1010111B 0 3125 补 =1.1011000B小数无移码(9) 127 = 1111111 127原 = 11111111B 127 反 = 10000000B 127 补 = 10000001B 127 移 = 00000001B(10) 1 1原 = 10000001B 1反 = 11111110B 1 补 = 11111111B 1 移 = 01111111B2.4 给出以下机器数,求其真值(用二

10、进制和十进制数表示)(1) x 原 =00100111(3) x 补 =01000110(5) x 移 =01000110(2) x 补 =10101101.(4) x 原 =10101101(6) x 移 =11010011解:(1) X =+0100111B =+(32+7) =+39(2) x补=10101101Bx原=11010011BX= 1010011B = ( 64+16+3) = 83(3) X = +1000110B =64+6 =+70(4) X 原 =10101101BX= 0101101B = (32+13) = 45(5) x 移 =01000110x 补 =1100

11、0110X= 0111010= 58(6) x 移 =11010011x 补 =01010011X=1010011=832.5 已知生成多项式为x4+x+1 ,有效信息为10101011,求CRC 校验码。解:信息数据字块 M = 10101011(共 8位)除数代码为G = 10011 即生成多项式G(X)= x4+x+1求循环冗余校验码二进制除法过程如下:10110110100111010101100001001111001100111010110011110001001110110100111010此余数即所求之循环冗余码。 R = 1010得循环冗余校验码 CRC 1010101110

12、102.6 已知生成多项式为 x4+x+1,有效信息为100101011,求CRC校验码。 解:信息数据字块 M = 100101011 (共9位)除数代码为 G = 10011即生成多项式 G(X)= x4+x+1求循环冗余校验码二进制除法过程如下:100011001100111001010110000100111101110011100001001111000100111011此余数即所求之循环冗余码。 R = 1011得循环冗余校验码 CRC 10010101110112.7 已知生成多项式为 x4+x+1,接收到的CRC校验码为1001010111101,请检查有无出 错解:循环冗余校

13、验码 CRE 1001010111101除数为10011进彳T CRC检查10001100110011100101011110110011110111001110001100111010110011110R= 110 有错2.8 已知生成多项式为 x4+x+1,接收到的CRC校验码为1001010111010,请检查有无出 错解:循环冗余校验码 CRE 1001010111010除数为10011进彳T CRC检查1000110011001110010101110101101110011100011001110010100111R= 1 有错10第 3 章 数值的机器运算3.1 已知x补和y补的

14、值,用补.码加减法计算x+y和x-y (写出结果的二进制表示和十进 制表示) ,并指出结果是否溢出以及溢出的类型( 建议采用变形补码什算) 。(1) x 补 =0.11011 ,y 补 =0.00011(2) x 补 =0.10111y 补 =1.00101(3) x补 =1.01010y 补 =1.10001(4) x补 =1.10011y 补 =0.11001解:y补=0.00011(1) x补=0.11011 , y补=1.11101X+Y 补 =x 补 +y 补=00.11011+ 00.0001100.11110X+Y= +15/16 =+0.1111B38XY # =x补+ y补

15、=00.11011 +11.1110100.11000X-Y= +12/16 =+3/4 =+0.11B检验【X= + 27/ 32Y= +3/32X+Y = +(27+3)/32 =+30/32=0.11110BX-Y = (27 3)/32=+24/32=+3/4=0.11B(2) x补=0.10111 ,y补=1.00101Y原=1.11011y补=0.11011X+Y补=冈补+y补= 00.10111+ 11.0010111.11100X+Y= 0.001B= 1/8X Y补=凶补+ y补= 00.10111+00.1101101.10010(上溢 )X Y补=1.10010 (上溢)

16、【 修正: X Y= 0.01110 = 7 / 16+2 = 25 / 16 】检验【 X= +23/ 32Y= 27/32X+Y = (2 3 27)/32 =-4/32 = 1/8X Y = (23+27)/32=+50/32 =25/16 ( 上溢 ) 】(3) x补=1.01010 ,y补=1.10001 y补=0.01111X+Y 补 =x 补 +y 补= 11.01010+ 11.1000110.11011X+Y=0.11011B=+27/32 修正27/32 2=27 64= 37/32 X Y补=凶补+ y补= 11.01010+ 00.0111111.11001X Y= 0

17、.00111B= 7/32检验【 X= 22/ 32= 11/16Y= 15/32X+Y = ( 15 22) /32 = 37/32 (下溢)X Y = ( 22 ( 15) / 32 =7/32 】(4) x补=1.10011 ,y补=0.11001 X= 0.01101= 13/ 32Y= +0.11001=25/32X+Y = ( 13+25)/32 =12/32=3/8X Y = ( 13 25)/32= 38/32 = -19 / 16 (下溢) y补=1.00111X+Y 补 =x 补 +y 补= 11.10011+ 00.1100100.01100X+Y=0.01100B=3/

18、8X Y补=凶补+ y补= 11.10011+ 11.0011110.11010(下溢 )X Y卜=0.11010 (下溢)【修正: X-Y = 13 / 16 - 2 = 19 / 16 检验【 X= 0.01101= 13/ 32Y= +0.11001=25/32X+Y = ( 13+25)/32 =12/32=3/8X Y = ( 13 25)/32= 38/32 = -19 / 16 (下溢 ) 】3.2 给出 x 和 y 的二进制值,用补码加减法计算x+y 和 x-y (写出结果的二进制表示和十进制表示),并指出结果是否溢出以及溢出的类型( 建议采用变形补码什算) 、(1) x=0.

19、10111 y=0.11011(2) x=0.11101 y=0.10011(3) x=0.11011 y=-0.1010(4) x=-0.11111 y=0.11011(5) x=-0.11011 y=0.1010(6) x=-0.11010 y=-0.11001(7) x=-1011101 y=+1101101(8) x=+1110110 y=-1001101(9) x=+1101110 y=+1010101(10) x=-1111111 y=-1101101解:(1) X=0.10111 Y=0.11011X 补 =0.10111Y 补 =0.11011 Y补=1.00101X+Y 补

20、=X 补 +Y 补= 00.10111+ 00.1101101.10010(上溢)X+Y 上溢X Y 补 =X 补 Y 补= 00.10111+ 11.0010111.11100X-Y= 0.00100= 1/8检验【 X=23/32Y=27/32X+Y=50/32 修正: X+Y=-0.0111 = 7 / 16 +2 =25 / 16X Y= 1/8】(2) X=0.11101 Y=0.10011X 补 =0.11101Y 补 =0.10011-Y补=1.01101X+Y 补 =X 补 +Y 补= 00.11101 + 00.1001101.10000(上溢 )X+Y 上溢X Y 补 =X

21、 补 Y 补= 00.11101+ 11.0110100.01010X-Y=0.01010=5/16检验【 X=29/32Y=19/32X+Y=48/32 =3 / 2 修正: X+Y = 0.1 = 1 / 2+2 =1.5 X Y=10/32=5 / 16 】(3) X=0.11011 Y= 0.1010X 补 =0.11011Y 补 =1.01100Y补=0.10100X+Y 补 =X 补 +Y= 00.11011+ 11.0110000.00111X+Y =7/32X Y 补 =X 补 Y 补= 00.11011+ 00.1010001.01111X Y= 0.10001= 17/32

22、 (上溢 ) 修正 17/32+2=47/32检验【 X=27/32 Y= 20/32X+Y=7/32X Y=47/32 】(4) X= 0.11111 Y=0.11011X 补 =1.00001Y 补 =0.11011Y补=1.00101X+Y 补 =X 补 +Y 补= 11.00001+ 00.1101111.11100X+Y = 0.00100= 1/8X Y 补 =X 补 Y 补= 11.00001+ 11.0010110.00110(下溢)X Y=0.00110=3/16 (下溢) 修正 6/32 2=58/32 =29/16 检验【 X= 31/32Y=27/32X+Y= 4/32

23、 = 1/8X Y=58/32=29/16 】(5) X= 0.11011 Y=0.10100X 补 =1.00101Y 补 =0.10100Y补=1.01100X+Y 补 =X 补 +Y 补= 11.00101+ 00.1010011.11011X+Y = 0.00111= 7/32X Y 补 =X 补 Y 补= 11.00101+ 11.0110010.10001(下溢)X Y=17/32 (下溢 ) 修正17/32 2= 47/32 检验【 X= 27/32Y=20/32X+Y= 7/32X Y= 47/32】(6) X= 0.11010 Y= 0.11001X 补 =1.00110Y

24、补 =1.00111-Y补=0.11001X+Y 补 =X 补 +Y 补= 11.00110+ 11.0011110.01101X+Y =13/32(下溢) 修正 13/32 2= 51/32 X Y 补 =X 补 Y 补= 11.00110+ 00.1100111.11111X Y= 0.00001= 1/32检验【 X= 26/32 Y= 25/32X+Y= 51/32X Y= 1/32】(7) X= 1011101Y=+1101101X 补 =10100011Y 补 =01101101Y补=1.01100X+Y 补 =X 补 +Y 补= 110100011+ 00110110100001

25、0000X+Y = 00010000=16X Y 补 =X 补 Y 补= 110100011+ 110010011100110110 (下溢)XI Y=54 (下溢 ) 修正54 256= 202 检验【 X= 93Y=109X+Y=16XII Y= 202】(8) X=+1110110Y= 1001101X 补 =01110110Y 补 =10110011 Y补=01001101X+Y 补 =X 补 +Y 补= 001110110+ 110110011000101001X+Y =41X Y 补 =X 补 Y 补= 0011101101+ 001001101011000011 (上溢 )X Y

26、= 61 (上溢 ) 修正 61+256=195 检验【 X=118Y= 77X+Y=41X Y=195】(9) X=+1101110Y=+1010101X 补 =01101110Y 补 =01010101-Y补=10101011X+Y 补 =X 补 +Y 补= 001101110+001010101011000011 (上溢 )X+Y = 0111101= 61 修正 61+256=195 X Y 补 =X 补 Y 补= 001101110+ 110101011000011001X Y=25检验【 X=110Y=85X+Y=195X Y=25 】(10) X= 1111111Y= 11011

27、01X 补 =10000001Y 补 =10010011Y补=01101101X+Y 补 =X 补 +Y 补= 110000001+ 110010100100010100 (下溢 )X+Y =00010100=20 修正20 256= 236 X Y 补 =X 补 Y 补= 110000001+ 001101101111101110检验【 X Y= 0010010= 18X= 127 Y= 109X+Y= 236X Y= 18】3.3给出x和y的二进制值,试用原码一位乘法求XX Y,(写出结果的二进制表示和十进制表示,要求写出运算过程),( 1) X= 0100, Y= 0011( 3) X

28、= +1001 , Y = 1101( 5) X= 1010, Y=+1011( 2)X=0.0101 ,Y=0. 1010,(4)X=0.1011 ,Y=0.1101( 6) X=0.1001 , Y= 0.0101(7) X=-1010, Y=+1101(9) X= + 10101 , Y= 10011(8) X= -0.0110 , Y=+0.0101(10) X= - 0.10111 , Y= +0.10101解:(1) X=+ 0100, Y=- 0011按乘法规则,符号位 Zs = Xs Q Ys = 0 G) 1 = 1绝对值相乘如下0 0 0 0 0 0 11部分积初值0 1

29、0 0Y4=1 ,加上被乘数X0 1 0 0 0 0 1 1A次部分积0 0 1 0 0 0 01右移一位0 1 0 0Y3=1,加加上被乘数10 1 1 0 0 0 0 1第二次部分积0 0 1 1 0 0 00右移一位0 0 0 0Y2=0,加 00 0 1 1 0 0 0 0第三次部分积0 0 0 1 1 0 00右移一位0 0 0 0Y1=0,加 00 0 0 1 1 0 0 0第四次部分积0 ()0 0 1 1 0 0右移一位得乘积得:Z原=1 0 0 0 0 1 1 0 0Z = - 0 0 0 0 1 1 0 0 B = - 1'2(2) X=+ 0.0101 , Y=-

30、 0. 1010按乘法规则,符号位 Zs = Xs (+) Ys = 0 Q+) 1 = 1绝对值相乘如下0 0 0 0 1 0 10 0 0 00Y部分积初值3=0,力口 00 0 0 0 1 0 1 0第一次部分积0 0 0 0 0 1 01右移一位0 1 0 1Y2=1,加上被乘数| X |0 1 0 1 0 1 0 1第二次部分积0 0 1 0 1 0 10右移一位0 0 0 0Y3=0,加 00 0 1 0 1 0 1 0第三次部分积右移一位1=1,加上被乘数| X |第四次部分积右移一位得乘积0 1 0 1Y0 1 1 0 0 1 010 0 1 1 0 0 1 0得:Z原=1.

31、0 0 1 1 0 0 1 0Z = - 0. 0 0 1 1 0 0 1 0 B = - 50 / 256(3) X = +1001 , Y = -1101按乘法规则,符号位 Zs = Xs (+) Ys = 0 (+) 1 = 1绝对值相乘如下0 0 0 0 1 1 01部分积初值1 0 0 1Y4=1,加上被乘数X1 0 0 1 1 1 01A次部分积0 1 0 0 1 1 10右移一位0 0 0 0Y3=0,力口 00 1 0 0 1 1 10第二次部分积0 0 1 0 0 1 11右移一位1 0 0 1Y4=1 ,加上被乘数X1 0 1 1 0 1 1 1第三次部分积0 1 0 1

32、1 0 11右移一位1 0 0 1Y4=1,加上被乘数X1 1 1 0 1 0 11第四次部分积011 1 0 10 1右移一位得乘积得:Z原=1 0 1 1 1 0 1 0 1Z = - 0 1 1 1 0 1 0 1 B = - 117(4) X=+ 0.1011 , Y=- 0.1101按乘法规则,符号位 Zs = Xs Ys = 0 f+) 1 = 1绝对值相乘如下0 0 0 0 1 1 01部分积初值1 0 1 1Y4=1,加上被乘数 X1 0 1 1 1 1 0 1第一次部分积0 1 0 1 1 1 10右移一位0 0 0 0Y3=0,力口 00 1 01 1 1 1 0第二次部分

33、积0 0 10 1 1 11右移一位1 0 11Y2 = 1,加上被乘数| X |1 1 01 1 1 1 1第三次部分积0 1 10 1 1 11右移一位1 0 11Y1=1,加上被乘数X1 0 0 0 1 1 1 1 1第四次部分积1 0 00 1 1 1 1右移一位得乘积得:Z原=1.10001111Z = - 0.10001111 B = - 143(5) X=1010, Y=+1011按乘法规则,符号位Zs = Xs+ ) Ys = 1绝对值相乘如下0000 1 0 11部分积初值1 0 1 0Y4=1,加上被乘数 IXI1 0 1 0 1 0 1 1第一次部分积0 1 0 1 0

34、1 01右移一位1 0 1 0Y4=1,加上被乘数1XI111 1 0 1 01第二次部分积0 1 1 1 1 0 10右移一位0 0 0 0Y4=0,力口 001 1 1 1 010第三次部分积0 0 1 1 1 1 01右移一位1 0 1 0Y4=1,加上被乘数1 X110 1 1 1 01第四次部分积0 1 10 1 1 1 0右移一位得乘积得:Z原=1 0 1 1 0 1 1 1 0Z = - 0 1 1 0 1 1 1 0 B =- 110(6) X=0.1001 , Y=- 0.0101按乘法规则,符号位 Zs = Xs+) Ys = 0+) 1 = 1 ;绝对值相乘如下部分积初值

35、1 0 0 1Y4=1,加上被乘数X1 0 0 1 0 1 0 1五-次部分积0 1 0 0 1 0 10右移一位0 0 0 0Y3=0,力口 00 1 0 0 1 0 1 0第二次部分积0 0 1 0 0 1 01右移一位1 0 0 1Y2=1,加上被乘数X1 0 1 1 0 1 0 1第三次部分积0 1 0 1 1 0 10右移一位0 0 0 0Y3=0,力口 00 1 0 1 1 0 1 0第四次部分积0 0 1 0 1 1 0 1右移一位得乘积得:Z原=1. 0 0 1 0 1 1 0 1Z = -0.0 0 1 0 1 1 0 1 B = - 45 /256 X=1010, Y=+1

36、101按乘法规则,符号位 Zs = Xs iYs = 1(+) 0 = 1 ;绝对值相乘如下0 0 0 0 1 1 01部分积初值1 0 1 0Y4=1,加上被乘数X1 0 1 0 1 1 0 1A次部分积0 1 0 1 0 1 10右移一位0 0 0 0Y3=0,力口 00 1 0 1 0 1 1 0第二次部分积0 0 1 0 1 0 11右移一位1 0 1 0Y4=1 ,加上被乘数X1 1 0 0 1 0 1 1第三次部分积0 1 1 0 0 1 01右移一位1 0 1 0Y4=1,加上被乘数X1 0 0 0 0 0 1 01第四次部分积1 0 0 0 0 0 1 0右移一位得乘积得:Z原

37、=1 1 0 0 0 0 0 1 0Z = - 1 0 0 0 0 0 1 0 B = - 130(8) X= -0.0110 , Y=+ 0.0101按乘法规则,符号位 Zs = Xs (+j Ys = 1(+ 0 = 1绝对值相乘如下0 0 0 0 0 1 01部分积初值01 1 0Y4=1,加上被乘数X0 1 1 0 0 1 0 1第一次部分积0 0 1 1 0 0 10右移一位0 0 0 0Y3=0,力口 00 0 1 1 0 0 1 0第二次部分积0 0 0 1 1 0 01右移一位01 1 0Y2 = 1,加上被乘数| X |0 1 1 1 1 0 0 1第三次部分积0 0 1 1

38、 1 1 00右移一位0 0 0 0Y3=0,力口 00 0 1 1 1 1 0 0第四次部分积0 ()0 1 1 1 1 0右移一位得乘积得:Z原=1. 0 0 0 1 1 1 1 0Z = -0. 0 0 0 1 1 1 1 0 B = - 30 / 256(9) X= + 10101, Y= 10011按乘法规则,符号位 Zs = Xs+) Ys = 0+) 1 = 1 ;绝对值相乘如下0 0 0 0 0 1 0 0 11部分积初值1 0 1 0 1Y4=1 ,加上被乘数1 XI1 0 1 01 1 0 0 1 10 1 0 1 0 11 0 01右移一位1 0 1 0 1Y4=1 ,加

39、上被乘数1 XI1 1 1 1 1 11 0 0 1第二次部分积0 1 1 1 1 11 1 00右移一位0 0 0 0 0Y4=0,加 00 1 1 1 1 11 1 00第三次部分积0 0 1 1 1 11 1 10右移一位0 0 0 0 0Y4=0 ,加 00 0 1 1 1 11 1 1 0第四次部分积0 0 0 1 1 11 1 1 1右移一位1 0 1 0 1Y4=1 ,加上被乘数| X |1 1 0 0 0 1 1 1 110 1 1 0 0 0 1 1 1 1右移一位得乘积得:Z原=1 0 1 1 0 0 0 1 1 1 1Z = - 0 1 1 0 0 0 1 1 1 1 =

40、 - 399(10) X= - 0.10111 , Y= +0.101011 0 1 1 1按乘法规则,符号位 Zs = Xs (+) Ys = 1 (+) 0 = 1绝对值相乘如下0 0 0 0 0 1 0 11 0 1 1 101Y部分积初值4=1 ,加上被乘数XI1 0 1 1 1 10 1 0 10 1 0 1 1 1 1 010右移一位0 0 0 0 0Y4=0,力口 00 1 0 1 1 1 1 01 0第二次部分积0 0 1 0 1 1 1 101右移一位1 0 1 1 1Y4=1 ,加上被乘数1 XI1 1 1 0 0 1 1 10 1第三次部分积0 1 1 1 0 0 1 1

41、10右移一位0 0 0 0 0Y4=0 ,加 00 1 1 1 0 0 1 11 0第四次部分积0 0 1 1 1 0 0 111右移一位1 0 1 1 1Y4=1 ,加上被乘数1 XI1 1 1 1 0 0 0 1110 1 1 1 1 0 0 0 1 1右移一位得乘积得:Z原=1. 0 1 1 1 1 0 0 0 1 1Z = - 0.0 1 1 1 1 0 0 0 1 1 B = - 483 / 10243.4洽出x和y的一进制彳且,试用补码一位乘法求 进制表示,要求写出运算过程),(1) X=+0100, Y=- 0011(3) X = +1001 , Y = 1101(4(5) X=

42、-1010, Y=+1011(6)(7) X=-1010, Y=+1101(8)(9) X= +10101, Y= - 10011(10)XX Y,(写出结果的二进制表示和十X=+ 0.0101 , Y=- 0. 1010 ,.) X=+ 0.1011 , Y=- 0.1101X=0.1001 , Y=- 0.0101X= -0.0110 , Y=+0.0101X= 0.10111 , Y= + 0.10101(1) X=+ 0100, Y= 0011解:X补=00 0100 ,【丫】补=11 1101 ,【一XI 补=11 110000 00001.11010加【一XI补 11 1100加【

43、X】补=11 1100 11 11100 11101加【X】补 00 0100加【X】补=00 0010100 0001 00 1110加【一X】补 11 1100加【X】补=11 110111 1110 100 111加 000 0000=11 1110111111 0100 11加 000 000011 1111【X】补X【丫】补=11.11110100X XY = - 0.00001100 B = -12 / 256(2) X=+ 0.0101 , Y=- 0. 1010 , 解:X补=00.0101 ,【丫】补=11.0110 ,1XI 补=11.101100.00001.01100_

44、 加 0+ 000.0000加【XI补加0加【X】补加【X】补11 0011 ,【XI 补=11 0111加【一X】补00.00000 00.0000 0 10110加【一X】补 11.1011=11.1011*11.1101 10 1011加 000.0000=11.110111.1110 110 101加X补 00.0101=00.0011*00.0001 1110 10加【XI 补 11.1011=11.1100【X】补X【丫】补=11.11001110X XY = - 0.00110010 B = -50 / 256(3) X = +1001 , Y = -1101解:X补=00 10

45、01 ,【丫】补00 00001.00110加【XI补 11 0111=11 0111* 11 10111 10011加 000 000011 1011*11 1101 11 1001加X补加【X】补 00 1001=00 0110*00 0011 011 100加 000 0000=00 0011加【X】补*00 0001 1011 10加【XI补 11 0111=11 1000【X】补X【丫】补=11.10001011X XY = - 0.01110101 B = -117 / 256(4) X=+ 0.1011 , Y=- 0.1101解:X补=00.1011 ,【丫】补=11.0011

46、 ,1XI 补=11.010100.00001.00110_ 加【X】补+一X补 11.0101=11.0101 11.1010 1 10011_ 加 0+ 000.0000=11.10101.1101 01 1001_ 力口 【X】补【X】补00.1011=00.10000.0100 001 100_ 力口 0+ 000.000000.0100t00.0010 0001 10加【X】补加【一XI 补 11.010111.0111【X】补X【丫】补=11.01110001X XY = - 0.10001111 B = -143 / 256(5) X=1010, Y=+1011解:X补=11 0

47、110 ,【丫】补=00 1011 ,1XI 补=00 101000 00000.10110加【一XI补 00 1010加【X】补=00 1010 00 01010 01011加 000 0000=00 0101100 0010 10 0101加【X】补 11 0110加X补=11 1000*11 1100 010 010加【一XI补 00 1010=00 0110100 0011 0010 01 加X补 11 0110加【X】补11 1001【X】补X【丫】补=11. 10010010X XY = - 0.01101110 B = -110 / 256(6) X=0.1001 , Y= 0.0101解:X补=00.1001 ,【丫】补=11.1011 , 【一XI 补

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论