计算机组成与系统结构部分答案 第3章习题答案.docx
3.10左右都是最多一次。右规,两个-1 乘完是 1,右规一次。左规,两个都>1/2,乘完>1/4,左规一次。3.11布斯法补码一位乘法器,D 零,A 乘数,B 被乘数3.121)X补=1.0101000,Y补=0.1001000,-Y补=1.01110002)X+Y补=X补+Y补=11.01010+00.10010=11.11100,未溢出 X-Y补=X补+-Y补=11.01010+11.01110=10.11000,溢出3.13S0=S1=S2=0 时,Fi=0S0=0, S1=1,S2=0,Fi=Xi+Yi3.14变形补码计算:X+Y补=X补+Y补=11.1001100+11.0101001=10.1110101,溢出3.15X补=1.1100100,Y原=1.1011000,Y补=1.0101000 X补+Y补=11.1100100+11.0101000=11.0001100,未溢出3.16X 补=11.0010010Y 原=1.0010110,Y补=11.1101010X 补+Y补=11.0010010+11.1101010=10.1111100,溢出3.181) X移=110000,Y移=101111 X移+Y移=011111X+Y移=111111,未溢出 2)X移=001010,Y移=010001X 移+Y移=011011X+Y移=111011,符号位变反,溢出3.191)1000100010011001100100001校正01100110110000111=1872)001001110001010100111100校正0000011001000010=423.202) 原码一位乘X 原=1.1110,Y原=1.1101符号为 0DAA0操作0+00 0 0 01 1 1 01 1 0 1A0=1, +x001 1 1 00 1 1 10 1 1 0右移一位A0=0, +000 1 1 10 1 1 000 0 1 11 0 1 1右移一位+01 1 1 0A0=1,+x10 0 0 11 0 1 101 0 0 01 1 0 1右移一位+01 1 1 0A0=1,+X10 1 1 01 1 0 101 0 1 10 1 1 0右移一位结果是 0.10110110布斯法X补=1.0010,Y补=1.0011 -X补=0.1110符号DAA-1操作0 0+0 00 0 0 01 1 1 01 0 0 1 10+-X补0 00 01 1 1 00 1 1 10 1 0 0 11右移一位+00 00 1 1 10 00 0 1 11 0 1 0 01右移一位+1 10 0 1 0+X补1 10 1 0 11 11 0 1 01 1 0 1 00右移一位+01 11 0 1 01 11 1 0 10 1 1 0 10右移一位+0 01 1 1 0+-X补0 01 0 1 10 00 1 0 11 0 1 1 0右移一位结果是 0.101101103.212) 原码加减交替法X原=0.1001110001, Y原=1.10101, |Y|=0.10101, -|Y|补=1.01011符号为 1符号被除数(余数)操作0 00 11 11 0 0 1 1 1 0 0 0 10 0 1 1 1 0 0 0 10 1 0 1 1左移一位-|Y|0 00 11 11 0 0 1 0 0 0 0 1 10 0 1 0 0 0 0 1 10 1 0 1 1R>=0, 商 1左移一位-|Y|0 00 01 10 1 1 1 1 0 0 1 1 11 1 1 1 0 0 1 1 10 1 0 1 1R>=0, 商 1左移一位-|Y|0 00 01 10 1 0 0 1 0 1 1 1 11 0 0 1 0 1 1 1 10 1 0 1 1R>=0, 商 1左移一位-|Y|1 11 10 01 1 1 0 1 1 1 1 1 01 1 0 1 1 1 1 1 01 0 1 0 1R<0,商 0左移一位+|Y|0 01 0 0 0 0 1 1 1 0 1R>=0,商 1商为 1.11101,余数 0.1*2-5补码加减交替法X补=0.1001110001,Y补=1.01011,-Y补=0.10101符号被除数(余数)商操作0 01 0 0 1 1 1 0 0 0 1X,Y 异号1 10 1 0 1 1+Y补1 11 1 1 1 01R 与 Y 同号,商上 11 11 1 1 0 1 0 0 0 1 1左移一位0 01 0 1 0 1+-Y补0 01 0 0 1 00R 与 Y 异号,商上 00 10 0 1 0 0 0 0 1 1 0左移一位1 10 1 0 1 1+Y补0 00 1 1 1 10R 与 Y 异号,商上 00 01 1 1 1 0 0 1 1 0 0左移一位1 10 1 0 1 1+Y补0 00 1 0 0 10R 与 Y 异号,商上 00 01 0 0 1 0 1 1 0 0 0左移一位1 10 1 0 1 1+Y补1 11 1 1 0 11R 与 Y 同号,商上 11 11 1 0 1 1 1 0 0 0 1左移一位0 01 0 1 0 1+-Y补0 01 0 0 0 0 1 0 0 0 10R 与 Y 异号,商上 0商补=1.000101,余数补=0.1*2-53.24D,P773.251.0000000000 到 1.01111111111111-1 到-(1/2+2-(n-1)3.271) X=0.1011*2-4 Y=0.100011*2-3X 浮=01100;00.101100Y 浮=01101;00.100011Ex-Ey=01111=-1,X 的阶码小于 Y 的阶码X 的尾数右移一次,此时X浮=01101;00.010110尾数求和 00.010110尾数求差 00.010110+00.100011+11.01110100.11100111.110011和为X+Y浮=01101; 00.111001=0.111001*2-3差的尾数左规 2 次,得X-Y浮=01011;11.001100=-0.1101*2-53.291) R1->B全 1->ALU,B->ALU, AND, L 左移,M->B R0->AA->ALU, B->ALU, ADD, V, M->R02) R0->BA 全 1,B->ALU, AND, L 左移,M->A R1->BA->ALU, B 反->ALU, ADD, +1, V, M->R03) R0->B全 1->ALU, B->ALU, ADD, V, M->R0 (因-1=11111111)4) R0->A R1->BA->ALU, B->ALU, XOR, V, M->R0