三百二十四节 累加器

临高启明 吹牛者 1613 字 2个月前

作为能够接触到“黑科技”的未来科技栋梁,他们意识到自己能出现在这样的场合的意义,所以一个个即拘谨又兴奋。

会议并无嗦的程序,直接进入了机械计算机的讨论正题。冯诺作为项目组负责人,先汇报了项目进展情况,特别是继电器的开发和改进。接着,会议进入了下一个步骤,也就是制表机制造原理的讨论。

这些天项目组研究下来,制表机的累加功能大致有三种实现方法:

其一,因为穿孔卡上的数据是在1列或连续若干列上分别打孔表示每位的数字,因此计算总和只需分别统计每一列中的各个孔在所有卡片里一共被打了几次,这个靠简单的计数器就能完成。

接下来,再人工把每列各孔的次数乘以该孔的取值后求和,然后各列的总和再根据该列代表的是十位百位乘以10或100,最后再求和后就可以了。虽然最终结果要用另一个计算器或者人工单独计算,不过反正现阶段制表机的结果也需要人工抄在记录里。

这并不是真正的累加器,但霍勒里思的制表机就是这么做的,机械设计也最为简单,只需要让继电器或者继电器驱动的擒纵叉拨动数盘转动即可。

其二,先不将主动力齿轮与数盘的转动轴直接啮合,而是用继电器控制连接二者的齿轮,只有数字0-9对应的某个继电器通电时,主动力才能驱动相应的机械结构转动数盘。

此时,可以分别使0-9对应的机械结构在拨动数盘时的操作不同,或是多次拨动,或是一次拨动多位,达到各孔数字一同累加的目的。至于进位,与第一方案相同,采用在低位数盘的9和0之间添加继电器驱动高位数盘转动来完成。

这样的机械结构略显复杂,肯定也更占用空间,优点是合并了每列各孔的累加,避免了大量的人工计算乘法以及求和,进而连进位问题也可以解决。最终数盘上的数字就是累加的结果,所见即所得。

最后,就是单纯地用继电器搭建二进制累加器的方案了。在理论设计上难度不大。然而,钟博士在会中散发了他找到的旧时空某继电器狂热者搭建的全继电器版算术逻辑单元(alu)图纸,资料图片上像蜂巢一般密密麻麻的继电器令与会者头皮发麻。某个密集恐惧症患者当即要求出去休息一会“透透气”。

钟博士解释说,如果能从中仅剥离加法器的功能出来,大约也不会特别复杂。不过与会者们大概已经被这疯子搭建的alu吓到了,还是纷纷摇头,连原本相当期待该方案的冯诺也打消了这个念头。主要是他自己开发的继电器性能他太了解了,就算仅仅是剥离出加法器的功能,也涉及到大量继电器之间的互相控制,现在搞出来的那种粗货恐怕是达不到可靠性的要求。