gpt4 book ai didi

programming-languages - 为什么硬件故障不会出现在编程语言级别?

转载 作者:行者123 更新时间:2023-12-04 08:23:47 25 4
gpt4 key购买 nike

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

8年前关闭。




Improve this question




我想知道是否有人可以给我一个好的答案,或者至少为我指出以下问题的良好引用方向:
为什么我从来没有听说过计算机以非常基本的方式发生故障?为什么当我声明 x 为 double 时,它仍为 double ?为什么从来没有短路会剥夺它的一些字节并使其成为整数?为什么我们相信,当我们将 x 初始化为 10 时,永远不会出现导致其变为 11 或类似情况的电源浪涌?

我想我需要更好地理解内存。
谢谢,请不要因为这样一个简单/抽象的问题而抨击我。

最佳答案

AFAIK,最大的此类问题是宇宙背景辐射。如果 Gamma 射线击中您的内存芯片,它可以随机翻转内存位。即使在您的计算机中也会时不时地发生这种情况。它通常不会引起任何问题,因为它不太可能是 Excel 输入字段中的一小部分,例如,磁驱动器可以防止此类事故。但是,对于长时间的大型计算来说,这是一个问题。这就是 ECC 内存的发明目的。您还可以在此处找到有关此现象的更多信息:

http://en.wikipedia.org/wiki/ECC_memory

“发现的实际错误率比以前的小规模或实验室研究高几个数量级,每兆位每十亿设备小时有 25,000 到 70,000 个错误(约 2.5–7 × 10−11 错误/bit·h)(即约使用高端错误率,每小时 8 GB RAM 中出现 5 个单比特错误),每年有超过 8% 的 DIMM 内存模块受到错误影响。”

关于programming-languages - 为什么硬件故障不会出现在编程语言级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19871493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com