很显然,上面的加法器存在着一个很大的缺陷:假如要把100个二进制数加起来,你必须端坐于加法器前,并且耐心地输入所有的数并累加起来。但是当你终于完成时,却发现其中有两个数输错了,而你只能重复一遍所有的工作。
但是,也许并非如此。在前一章我们使用了大约500万个继电器构造了一个64KB的RAM阵列。除此之外,我们还把一个控制面板连接到电路帮助我们工作,闭合它的控制(Takeover,有些书中也称“接管”)端开关后,就可以使用其他开关来控制RAM阵列的读写。下面是 64 KB RAM阵列结构图。
如果把这100个二进制数输入到RAM阵列中而不是直接输入到加法器中,一旦需要修改一些数据,我们的工作将会变得容易得多。
因此我们所现在面临的挑战就是如何把RAM阵列和累加器连接起来。很显然,RAM阵列的输出信号可以替代加法器的开关。而你也许想不到,用一个16位的计数器(比如我们在14章构造的那种)就可以控制RAM阵列的地址信号。在这个电路中,RAM阵列的数据输入信号和写操作端信号可以省去。修改后的电路结构如下图所示。
17 自动操作
217