帮忙做道计算机组成原理的题目已知x=-0.10101

来源:百度知道 编辑:UC知道 时间:2024/06/18 13:18:07
已知x = -0.10101,y = +0.11011,符号用双符号位表示。
求 1.[X ]原=? [Y]原=?
2.[X ]补=? [Y]补=?
3.[X+Y]补 =? [X-Y]补 =? 并分别讨论其溢出情况。
1)写出补码一位乘的运算步骤。
2)与原码乘法运算有何不同?
3)写出补码乘法运算器的基本部件。

前两问你肯定都会,第三问注意[X+Y]补=[X ]补+ [Y]补就行了
补码一位乘,我认为和原码一位乘过程差不多,只是输入时是补码,计算时还是变成了原码,方法和小学方法一样,只是多了个a0b0,a0b1。。。。表示某一个数乘除的结果

1.[X ]原=1.10101 [Y]原=0.11011
2.[X ]补=1.01011 [Y]补=0.11011
3.[X+Y]补 = 0.00110 [X-Y]补 =负溢
1)写出补码一位乘的运算步骤。
A寄存器存累加和 B寄存器存被乘数,-B寄存器存其负数的补码。双符号位表示 C寄存器存乘数,双符号位表示,末尾添0,根据C寄存器最后两位做移位乘法。00为加0,01为加B,10为加-B,之后移为,继续累加
2)与原码乘法运算有何不同?
补码乘法比原码乘法多做一步,最后一步不移位。
3)写出补码乘法运算器的基本部件。
CPU中的运算器ALU