计算机组成原理,第二张图中第二个画波浪线的地方,数字101011是怎么来的呢?
乘数[Y]补=0.1011=0.10110,寄存器C为6位,初始为010110
被乘数[X]补=11.0011,[-X]补=00.1101,寄存器A也为6位,初始为00.0000
寄存器A和C组成了部分积,其中A为部分积的高6位,C为部分积的低6位
又乘数小数点后为5位,需要判断5次,移位4次(最后一位0是新加的):
C的末两位为10,A要+[-X]补,等于00.1101,部分积为00.1101 010110
右移一位后为:00.0110 101011,此时A=00.0110,C=101011(如此得来的)
C的末两位为11,A要+0,等于00.0110,部分积为00.0110 101011
右移一位后为:00.0011 010101,此时A=00.0011,C=010101
C的末两位为01,A要+[X]补,等于11.0110,部分积为11.0110 010101
右移一位后为:11.1011 001010,此时A=11.1011,C=001010
C的末两位为10,A要+[-X]补,等于00.1000,部分积为00.1000 001010
右移一位后为:00.0100 000101,此时A=00.0100,C=000101
C的末两位为01,A要+[X]补,等于11.0111,部分积为11.0111 000101
此时已判断5次,移位4次,计算终止,当前部分积的结果即为所求(注意不包括末两位)
因此最终[X×Y]补=11.0111 0001=1.0111 0001(两位符号位化为一位)
附上该题解题过程的另一张图,可帮助理解: