在上篇博文中,做而论道讨论了无符号数乘法和原码乘法的方法,可见链接(无符号数乘法器)。 其实,它们都是对两个乘数的绝对值进行乘法运算,得出的,也都是乘积的绝对值。 乘积的符号,都需要另外计算。
这两种乘法的方法,比较起来,还是无符号数的乘法,简练一些。 而原码相乘,就必须添上两个符号位 0,参加运算的位数多了,乘法的步骤也就多了,这就没有任何优点可言了。 所以,做而论道只是给出了无符号数乘法器的电路,而既浪费硬件又浪费时间的原码乘法,就弃之不讨论了。
而在《计算机组成原理》教材中,作者却反其道而行,对于无符号数的运算,根本就没有介绍。可见下图。
反而是在基本无用的原码运算方法上,纠缠不清。 你看上图,原码的运算,是多么的复杂!