那么明明两根线就能控制的输入/输出,为什么要用四根加两个与门?这不是自找麻烦吗?
在我这种机械没怎么优化,部件很多导致只能放得下一个锁存器的情况下确实是这样,但是真正的逻辑电路的情况就不太一样了。
首先,这样的单元会很多,我们先放64个。

假如我们有个CPU,它应该要能指定往哪个单元里写入,或者去读取其中的哪一个。
呃……这还只画了一小半。

而实际上要用到的单元绝对不止64个,这个问题就很大了。
整理一下这堆东西,64个输入都连到一根线上,输出同理,只分别控制每个单元的输入/输出状态。或者说就像家里只需要接一根自来水管,哪里用水拧开哪里的水龙头就好了。

“这样也没简化啊?虽然输入/输出变成两根线了,控制不还是需要往CPU上接128根?”
接下来是与门的用途。
要指出平面直角坐标系上1000个点里的一个,除了编上1-1000的号,还可以用xy坐标描述它。这一堆单元也可以。
摆成8×8的矩阵。(省略了输入输出线,毕竟已经少多了)

再铺上16条线,相交的位置并不导电。

对每个单元,只考虑控制输入的与门,把它的两个输入分别接到位于它左侧和下侧的两条线上。

由于与门的特性,只有这两根线都为1的时候它才会输出1,就可以通过给一条横线和一条竖线输入1来指定一个单元。这是16根线接到CPU上
加上另外64个与门和输入输出的两根,一共34——比128好了不少。
当然Algodoo里没那么多单元,犯不上这样。另一个原因是机械转个直角比电流麻烦。