【问题标题】:Why not using trinary logic instead of binary logic in the computer world? [closed]为什么不在计算机世界中使用三进制逻辑而不是二进制逻辑? [关闭]
【发布时间】:2011-10-21 19:38:27
【问题描述】:

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

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

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

【问题讨论】:

  • 想想代码重写。那太疯狂了!
  • 嗯,有些代码依赖于整数溢出,如果整数越大,溢出的时间就越长。必须重写编译器才能利用新定义,并且会出现奇怪的错误。
  • 假设你有三个值,你有什么布尔值,真,假,也许?
  • 真、假和空。当然,它们不会是布尔值,而是 trillians。
  • 我不知道为什么这不是建设性的,但这是一个骗局:stackoverflow.com/q/764439/240633

标签: memory binary hardware base


【解决方案1】:

These already exist。事实上,第一批使用三元逻辑的计算机之一确实是,Knuth 相信,由于它们的效率和优雅,我们最终会重新使用它们。

【讨论】:

  • 那很好,但我认为这些天没有人使用 60 年前的电脑。
  • 好点 - 我没想到要寻找现有的机器。
【解决方案2】:

我很惊讶您在计算机体系结构/数字逻辑书籍中没有找到任何相关内容!可以在芯片上进行三元或多元逻辑 - 问题不在于逻辑,而在于电阈值计算

开/关 (1/0) 为 0 时并非完全关闭,它是一个阈值 - 即,低于此电压水平的任何电压都应视为关闭,高于此电压水平的任何电压都应视为开启。现在你过来说让我们去三元化-晶体管现在开始感受到压力。它们应该更准确,即,有多个阈值可以得到你想要的,并且必须进行微调,以便更好地遵守这些阈值/边界。

假设你已经排除了门槛,你有人类思维的问题:) 你更喜欢什么:

1100110011 或 1122110022

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

问题是你可以做到,问题是,值得吗?有证据表明,二进制占主导地位,而且绝对值得!

【讨论】:

  • 但量子计算机可以同时具有多个状态,只要您实际上不尝试读取它们。
【解决方案3】:

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

This book,代码,作者 Charles Petzold,解释了计算机的工作原理,从头开始一直到构建基本处理器单元。我认为通过阅读它,您将有很多收获。

【讨论】:

    猜你喜欢
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 2017-10-11
    • 2012-11-27
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2021-06-11
    相关资源
    最近更新 更多