CPU会犯错误吗?

Gra*_*ate 5 architecture memory cpu reliability

想象一下,一台普通计算机不间断地密集工作 5 年。CPU 始终以 100% 的速度工作,并不断读取和写入内存。计算机真的不会犯一个错误吗?

Jos*_*ord 4

即使没有 CPU 引起的任何错误,存储元件也会受到宇宙辐射造成的位翻转(称为单粒子翻转)的影响。有关详细信息,请参阅编译用于高放射性环境的应用程序

在海拔较高的地方,辐射效应更为严重,那里的大气层提供的保护较少,因此丹佛的计算机比迈阿密或洛杉矶的计算机经历更多的位翻转。同样,如果您正在设计用于医院 X 光机附近的设备。

除非您假设的计算机的内存量极小,否则它不太可能在 5 年内无任何错误地运行。但请注意,某些位翻转可能发生在您未使用的内存部分,在这种情况下它们不会影响您。

您可能会发现阅读如何杀死超级计算机很有趣。典型的ECC(纠错码)存储器可以纠正一个字中的任何一位翻转,并且可以检测但不能纠正一个字中的任何两位翻转。另请注意,在某些情况下,辐射可能会永久损坏存储单元,并且即使在冷启动后,这些单元也永远不会恢复。