memory - CPU会出错吗?

标签 memory architecture cpu reliability

想象一下,一台普通计算机不间断地密集工作 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/

相关文章:

java - 在 Java 中读取字典文件时内存过多

c++ - 通过强制转换为 int 来访问原始内存是否违反了严格的别名?

angular - 如何在前端和后端存储 JWT 刷新 token ?

.net - 我应该在下一个 Web 应用程序开发中使用 WPF 还是 ASP.NET?

mpi - GPU可以在CPU的多个核心之间共享吗?

c++ - 简单的 c strtok_r 测试中的内存紊乱

c - 为链接器指定外部存储器

database - Master + Slave 数据库架构 vs. Master + Memcache

c - 数据总线和解决内存困惑

linux - 虚拟化环境下的CLFLUSH