Intel 奔腾浮点除Bug

1994年10月30日,Lynchburg (佛吉尼亚)学院的 Thomas R. Nicely 博士在他的一个试验中追踪到一个未曾预期的结果,是在他的奔腾PC的一个除法问题引起的不正确答案。他将发现发到了Internet上,很快,引发了狂风 烈火,无数人重现了他发现的问题,并发现了其它会产生错误答案的情形。幸运的是,这些情况很少见,只在极端的大量数学、科学和工程计算中会导致错误结果。 大多数人在报税和运行业务时从不会遇到这类问题。

这一事件引人注目的不是bug本身,而是Intel处理这一情况的方式:
  • 在芯片发布之前,他们的软件工程师在自己的测试中发现了这个问题。Intel的管理层决定问题没有严重到足以确保修复,甚至公开它。
  • 当bug被发现之后,Intel试图通过媒体和公开声明减小问题被认为的严重性。
  • 迫于压力,Intel提出更换有问题的芯片,但只是对于能够证明被这个bug影响的用户。

群情激怒,Internet新闻组塞满了愤怒的客户,要求Intel解决这一问题。新闻记事将Intel描绘成对客户漠不关心和不被信任的。最终,Intel为它处理bug的方式道歉,并化费了4亿多美元更换坏的芯片。现在,Intel在它的网站上报告已知的问题,并小心关注Internet新闻组上客户的反馈。毕竟是损失惨重啊!

2000年8月28日,在投产一个月并发货之后,Intel宣布召回所有的1.13MHz奔腾III处理器。问题发现在,特定的指令会造成运行的应用冻结。于是,计算机生产商们制定计划召回已经在客户手中的PC,计算更换有缺陷的芯片的成本。一切又重来一回。

这与技术无关,是管理层错误决策的问题。

你可能感兴趣的:(Intel 奔腾浮点除Bug)