【发布时间】:2016-07-27 00:23:33
【问题描述】:
我指的不是编程错误,实际上是由人类以某种方式完成的,而是在执行像两个数字相加这样简单的事情时发生的错误。
在 1/x 中预期错误的 x 范围是多少?
【问题讨论】:
标签: architecture hardware
我指的不是编程错误,实际上是由人类以某种方式完成的,而是在执行像两个数字相加这样简单的事情时发生的错误。
在 1/x 中预期错误的 x 范围是多少?
【问题讨论】:
标签: architecture hardware
就 CPU 而言,您的问题范围内似乎存在三种可能的错误来源:
与 CPU 相比,计算机的其他组件(例如存储设备和显示设备)出现导致数据损坏的硬件错误的可能性要大得多。
【讨论】:
根据@Robin Green 的回答,除了宇宙射线之外,实际上还有其他一些潜在的硬件错误原因:
所有这些问题都有设计解决方案,但它们的价格在尺寸、功耗和集成密度方面可能是我们不愿意接受的。抗辐射半导体以其低集成密度、相对性能(和高成本)而著称。
还值得注意的是,在通信和存储中,硬件错误是司空见惯的,而不是从一开始就阻止它们,策略是通过错误检测和纠正技术从它们中恢复。
【讨论】:
我和一个非常反自动化的朋友有这样的对话——他是一名火车司机......
“你的电脑在启动时犯了多少错误?在这个过程中它做出了多少决定?你在驾驶火车时犯了多少错误?”
(如果您有兴趣,9 年内 3 个)
是的,由于边缘设计和媒体老化在某些时候会出现奇怪的读取错误,但是计算机会犯错误还是人类只是偷工减料?
宇宙射线是计算机的错误还是设计者的错误?我怀疑未来计算机会变得复杂到足以犯我们所说的“错误”,但它们需要表现出自己的意图才能正确地犯下该罪行。
【讨论】:
从来没有。 - 一个原因是“错误”的概念是人类的范畴,不适用于机器。计算机是愚蠢的(是人类编程让它们看起来很聪明),它们不会失败。
机器按照它们的构造运行,并且(如果是计算机)按照它们正在运行的程序运行。这是始终确定性的 - 否则将意味着某些自然法则被打破,整个人类科学就是某种猜测。
结果可能并不总是像人类预期的那样,但这总是可以用人为因素来解释的。根本就存在(不可能)“计算机错误”这样的事情。
【讨论】:
...否则就意味着某些自然法则被打破,整个人类科学就是,嗯,某种猜测。
如果你仔细研究一下,确实整个人类科学在某种程度上实际上是某种猜测。目前还没有关于任何事情的绝对事实。只是近似和最佳猜测。甚至科学和物理学的核心也是一个错误的模型。通过一个非常小的因素,但仍然有缺陷。
【讨论】: