CPU会出错吗?

时间:2017-02-10 13:03:46

标签: memory architecture cpu reliability

想象一下,普通计算机不停地工作5年,CPU始终工作在100%并不断读写内存。计算机不会犯一个错误是真的吗?

1 个答案:

答案 0 :(得分:1)

即使没有由CPU引起的任何错误,存储元件也会受到来自宇宙辐射的位翻转(称为单事件翻转)。有关Compiling an application for use in highly radioactive environments中的更多信息。

高海拔地区的辐射效应更为严重,大气层提供的保护较少,因此丹佛的电脑比迈阿密或洛杉矶的电脑更容易翻转。同样,如果您正在设计在X光机附近的医院使用的设备。

除非您的假想计算机内存极少,否则5年内不会出现任何错误。但请注意,某些位翻转可能出现在您未使用的部分内存中,在这种情况下它们不会对您造成影响。

您可能会发现阅读How to Kill a Supercomputer很有意思。典型的ECC(纠错码)存储器可以纠正一个字中的任何单个位翻转,并且可以检测但不能纠正一个字中的任何两个位翻转。另请注意,在某些情况下,辐射会永久性地损坏记忆细胞,即使在冷启动后,这些细胞也永远无法恢复。