想象一下,一台普通计算机不间断地密集工作 5 年。 CPU始终工作在100%,不断地读写内存。计算机真的不会犯一点错误吗?
最佳答案
即使没有由 CPU 引起的任何错误,存储元件也会受到宇宙辐射造成的位翻转(称为单粒子翻转)的影响。有关详细信息,请参阅 Compiling an application for use in highly radioactive environments .
辐射效应在海拔较高的地方更为严重,那里的大气层提供的保护较少,因此丹佛的计算机比迈阿密或洛杉矶的计算机经历更多的位翻转。同样,如果您正在设计用于医院 X 光机附近的设备。
除非您假设的计算机的内存量极小,否则它不太可能在 5 年内无任何错误地运行。但请注意,某些位翻转可能发生在您未使用的内存部分,在这种情况下,它们不会影响您。
您可能会发现阅读 How to Kill a Supercomputer 很有趣。典型的ECC(纠错码)存储器可以纠正一个字中的任何一位翻转,并且可以检测但不能纠正一个字中的任何两位翻转。另请注意,在某些情况下,辐射可能会永久损坏存储单元,并且即使在冷启动后,这些单元也永远不会恢复。
关于memory - CPU会出错吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42160088/