为什么计算机计算从不会出错(即使快要报废的电脑,计算器功能也不会算错数)? (opens in new tab)
pansz,如果您有什么不同意见,您是对的,我是错的。 查看知乎原文 因为哪怕非常低的出错概率,放到计算机上,都会变成一个离谱的出错率。——所以,电子产品必须要做到常人不会遇到它出错的程度才能出厂。换句话说,它不出错,因为检验的标准很高,出厂前必须有一些措施来确保这一点。 历史上有一个非常著名的 Pentium FDIV bug,直接导致了 intel 数亿美金的赔款,而且这个丑闻多少也使得奔腾这个处理器品牌被逐渐边缘化。 当时的管理者认为,这个错误的发生概率仅为 90 亿分之一,十分低,应该没事。 你是不是觉得也没问题?但只要你认真算一算,问题就大了: Pentium 处理器的浮点性能(1994 年) 早期的 Intel Pentium 处理器(如 Pentium 60/66)主频约为 60–66 MHz。 每个时钟周期可以执行大约 1 个浮点操作(FLOP)在理想条件下,但除法运算非常慢,尤其是双精度除法。 实际上,一次双精度浮点除法(FDIV)大约需要 30–40 个时钟周期。 假设我们使用 Pentium 66 MHz,每秒 6600 万时钟周期。 那么每秒最多可执行的双...
Read the original article