Memory 为什么不在计算机世界中使用三元逻辑而不是二进制逻辑呢?

Memory 为什么不在计算机世界中使用三元逻辑而不是二进制逻辑呢?,memory,binary,hardware,base,Memory,Binary,Hardware,Base,我想知道如果使用三元逻辑,计算机会是什么样子。看起来基础越大,可以利用的内存就越多。我会解释的。 长度为32->的二进制地址允许您表示2^32个可能的值。 三元地址->3^32,比二进制地址大~431439 看起来好多了。另外,硬件实现方法也很简单->2表示强电流,1表示弱电流,0表示无电流。当然,这要复杂得多,但想法很简单。然而,我找不到任何使用这种逻辑的新研究或新计算机的参考文献 所以,我的问题是为什么不使用3个数字逻辑?或任何n个数字逻辑(n>2)?是什么阻止了我们这样做?。事实上,最早使

我想知道如果使用三元逻辑,计算机会是什么样子。看起来基础越大,可以利用的内存就越多。我会解释的。 长度为32->的二进制地址允许您表示2^32个可能的值。 三元地址->3^32,比二进制地址大~431439

看起来好多了。另外,硬件实现方法也很简单->2表示强电流,1表示弱电流,0表示无电流。当然,这要复杂得多,但想法很简单。然而,我找不到任何使用这种逻辑的新研究或新计算机的参考文献


所以,我的问题是为什么不使用3个数字逻辑?或任何n个数字逻辑(n>2)?是什么阻止了我们这样做?

。事实上,最早使用三元逻辑的计算机之一,克努特相信,由于它们的效率和优雅,我们最终会重新使用它们。

在它们的基础上,计算机使用开关,开关有两种状态。断断续续地。在处理电子电流时,在最基本的层面上,这是你的两个选择。虽然在理论上,你可能会有多个电量作为不同的位元计算,但这会很复杂


由查尔斯·佩佐尔德(Charles Petzold)编写的《代码》从一开始就解释了计算机是如何工作的,一直到构建一个基本的处理器单元。我想你读一读会有很多收获

我很惊讶你在计算机体系结构/数字逻辑书籍中没有找到这方面的内容!在芯片上进行三元或多元逻辑是可能的——问题不在于逻辑,而在于电阈值的计算

开/关(1/0)不是完全关,当它为0时,它是一个阈值-即,低于此电压水平的任何东西都应视为关,高于此电压水平的任何东西都应视为开。现在你过来说让我们进行三元制-晶体管现在开始感受到压力。它们应该更加精确,即,有多个阈值来满足您的需求,并且必须进行微调,以便更好地遵守这些阈值/边界

让我们假设你避开了阈值,你有人类思维的问题:)你更喜欢什么:

110011或112211002

我更喜欢前者,但也许那只是我。三元逻辑系统确实存在!事实上,量子计算在多个状态下更进一步


问题是你能做到,问题是,值得吗?根据证据,二进制占主导地位,而且绝对值得

想想代码重写。那太疯狂了!有些代码依赖于整数溢出,如果整数更大,则溢出所需的时间更长。编译器必须重写才能利用新的定义,你会得到奇怪的错误。假设你有三个值,布尔值是多少,真,假,也许?真,假和空。当然,他们不是布尔人,而是特里利亚人。我不知道为什么这不是建设性的,但这是一个骗局:这很好,但我认为现在没有人使用60年前的计算机。很好的一点——我没想到要寻找现有的机器。但量子计算机可以同时拥有多个状态,只要你不去读它们。