电脑多久犯一次错误?

Quo*_*ans 10 architecture hardware

我不是指编程错误,它实际上是由人类以某种方式完成的,而是在执行像添加两个数字这样简单的事情时的错误.

x/1期望错误的范围是多少?

Rob*_*een 10

就CPU而言,有三种可能的错误来源似乎属于您的问题范围:

  1. 浮点舍入错误.这似乎是你在分组示例中得到的结论.这种类型的错误在实践中是完全确定的,而不是随机的!但是,如果您使用的编程语言未指定浮点行为,则可能会在不同的计算机上出现不同的错误.
  2. 设计CPU中的错误,例如臭名昭​​着的Intel Pentium FDIV错误.很难对此进行概率测试,但幸运的是现代CPU已经过广泛测试,甚至使用形式化方法在一定程度上数学证明了它们的正确性.
  3. 由辐射引起的硬件错误,例如宇宙射线.除非您将计算机放在核电站的反应堆内,否则辐射引起的错误概率通常可以忽略不计.有趣的是,这实际上与某些编程技术相关,例如版本控制系统中的散列.您可以将参数设置为"嗯,由于宇宙射线,我们更可能得到错误,而不是哈希冲突,所以不值得担心哈希冲突的可能性".

计算机的其他组件(例如存储设备和显示设备)比CPU更可能表现出导致数据损坏的硬件错误.

  • 好总结.但需要注意的是 - 硬件错误绝对不容忽视.首先,有些段甚至不能忍受单个错误(例如银行服务器),为了可靠性,它们可能会运行几次.第二 - 你运行的CPU越多,你只需要增加几率,因此重型服务器实际上对这些服务器非常敏感.第三 - 如今受欢迎的低电压意味着更少的保护带,最后但并非最不重要 - 这些天我们向太空发送了大量的CPU,夏天的辐射甚至比佛罗里达还糟糕:) (5认同)