8位二进制数的相加结果可能是一个9位的二进制数。
加法器的其他部分是以各种形式连接起来的逻辑门。开关将触发逻辑门中的继电器来点亮相应的灯泡。例如,如果我们要将0110-0101和1011-0110(之前例子中的两个数)相加,则要将相应的开关置于下图所示位置。
灯泡发光显示结果为:1-0001-1011(然而,这只是一个希望的结果,因为我们还没有将加法器真正搭建出来!)
在上一章中提到过,本书中我们将会用到许多继电器。这个8位二进制加法器中所用到的继电器不少于144个,其中我们用来相加的8对二进制位,每对都需要18个继电器。如果将全部电路展示出来,你一定会崩溃的。没有人能看懂以各种方式连接起来的144个继电器所表达的意义。相反地,我们要利用逻辑门来分阶段地处理这个问题。当看到进位(两个1相加就会产生一个进位)结果表的时候,或许你已经看出来逻辑门和二进制加法的一些相关性了。
你可能意识到了,这和上一章中与门的输出结果是一样的。
因此,利用与门可以计算两个二进制数加法的进位。
到此,我们着实取得了一些进展。下面我们要做的就是利用继电器来实现下表。
编码——隐匿在计算机软硬件背后的语言
138