现在的计算机似乎已经是二进制的天下了,你有没有好奇过是不是也存在过其他进制的计算机呢?其实是有的,前苏联就曾花重金研制过三进制的计算机。
今天我们就来聊一聊被二进制干掉的三进制计算机。
进制,是一种人类智慧衍生的计数方式。人类生活中常用的是十进制,计算机采用二进制0和1,并不是因为电脑只能看懂0和1,最主要的原因是于计算机而言,二进制是最容易实现的。
“1”和“0”分别对表示逻辑电路中的“开”和“关”,又对应逻辑运算中的“true”和“false”,有了著名的冯.诺依曼结构,让二进制在计算机上大放异彩。


三进制计算机—— Setun

历史上也出现过非二进制的计算机。
1945年,世界上诞生的第一台通用计算机ENIAC就是十进制计算机。1958年,苏联莫斯科国立大学的计算机研究中心研制出了世界上第一台三进制电子计算机 —— Сетунь( Setun )。
Сетунь采用的是平衡三进制,也就是对称三进制,由-1、0、1组成,对应的逻辑电路就是负电压、零电压和正电压。
平衡三进制是一种很巧妙的设计,它所记录的数字可以表达出全部整数。二进制是无符号数,不能直接表示负数,而引入-1的三进制就可以。
莫斯科国立大学研制的这台计算机或许比不上当时美国发明的二进制计算机,但与同期苏联的其他计算机相比,性能更加可靠和稳定。鉴于 Сетунь的优异表现,苏联部长会议通过了批量生产 Сетунь计算机的决议,但工业部并不看好这台机器,严重限制了 Сетунь的生产,甚至拒绝订单,并在1965年完全停产, Сетунь最终也只生产了50台。
原因很简单,因为无利润可赚。 Сетунь非常耐造,而且价格极低,比其他计算机便宜了不止一半。所以,三进制计算机成为了政治的牺牲品。
Сетунь停产后,取代它的就是同性能的二进制机器。
即使停产,莫斯科国立大学也没有放弃对 Сетунь的研究,他们于1970年推出了 Сетунь 70型计算机,并且创建了三进制字节tryte对应二进制的 byte,每个tryte由6个 trit 构成,约等于9.5个二进制的 bit。
但这项研究因为缺少经费而无限延期了。
随着苏联解体,三进制计算机也成为了历史的尘埃。

为什么现在没有三进制计算机?

政治因素并不是最主要的原因。Сетунь验证了三进制计算机的可行性,但为什么现在没有三进制计算机存在?因为在理论上,三进制的效率的确挺高,但在工程实践上远不如二进制,且二进制的发展太快了,现如今已经是比较完善的二进制体系了,如果抛弃二进制,现有的硬件体系都面临着变革。