【问题标题】:(When) Does hardware, especially the CPU(s), deliver wrong results?(何时)硬件,尤其是 CPU,是否会提供错误的结果?
【发布时间】:2011-02-03 16:40:27
【问题描述】:

我在说的是:有没有可能在某些情况下 CPU “buggs”并突然回复1+1=2

  • 计算机的哪些部分会发生这种情况(HDD、RAM、主板)?
  • 可能是什么原因?质量差?过热?
  • 这会发生吗?如果是,多久一次?

  • 如果 CPU 一切正常(生产中没有单一故障,温度良好),有时还会发生这种情况吗?

  • 假设一到三个错误的计算会产生什么结果?

编程相关的,因为很高兴知道您是否甚至可以依靠硬件来返回正确的结果。

【问题讨论】:

  • 1+1 等于 2....?
  • 哈哈,你可能是第一个真正发现错误的人;D

标签: hardware


【解决方案1】:

【讨论】:

  • 不错。真正有趣的是,即使根据文章该错误非常罕见,操作系统或 3D 游戏的结果可能更可能依赖于浮点数 :)
【解决方案2】:

它可以发生在所有硬件中;它经常发生在 RAM 芯片中。存在检测和纠正此类错误的机制,但就 RAM 而言,仅在更昂贵的 ECC 芯片中。参见维基百科关于 RAM 的文章和Error Correction

一般来说,Error Detection and Correction 上的文章也很有趣。

【讨论】:

    【解决方案3】:

    我在说的是:是吗 可能在某些情况下 CPU“错误”的情况和 突然反应1+1=2?

    是的

    电脑的哪些部分可以 发生这种情况(硬盘、内存、主板)?

    所有的

    可能是什么原因?质量差? 过热?

    最常见的原因是超频。不太常见的原因包括硬件故障。

    如果 CPU 一切正常 (生产中没有一个错误, 温度好),还能这样吗 有时会发生吗?

    这可能是我上面所说的内存问题,或者真的是任何问题。

    结果是什么,让我们 说一到三个错误的计算?

    我不明白这个问题.. 你的意思是程序会发生什么?它可能会出现段错误,但不可能说。你的意思是 1+1 结果是什么?没法说。你的意思是如果平均三分之一的计算失败会发生什么?计算机甚至无法启动。

    【讨论】:

      【解决方案4】:

      首先,您需要找到一位认为 1+1=2 是错误并且需要修复的硬件问题的计算机工程师。

      @Andreas Bonini、Midhat 和 Pekka:在这种情况下,强烈建议在愚人节参加数学课程。

      【讨论】:

        【解决方案5】:

        几年前,Andrew Appel 做了一个很棒的演示,他通过在运行 Java 的 PC 下点亮一个 100W 灯泡来开始演讲。在 20 分钟内出现了足够多的内存错误,他可以利用其中一个来破解 Java 虚拟机并接管它。

        冷却你的硬件!

        【讨论】:

          猜你喜欢
          • 2021-06-26
          • 1970-01-01
          • 2016-05-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-08-14
          • 2014-11-03
          相关资源
          最近更新 更多