Error de Pentium FDIV

El error Pentium FDIV  es un error de coma flotante en los procesadores Pentium originales lanzados por Intel en 1994 . El error se expresó en el hecho de que al realizar la división sobre números de coma flotante utilizando la instrucción del procesador FDIV, en algunos casos el resultado podría ser incorrecto.

Este error fue descubierto y publicado por primera vez por el profesor Thomas Nicely de Lynchburg College en octubre de 1994 [1] .

Según Intel, la causa del problema fueron las imprecisiones en la tabla de búsqueda utilizada durante la operación de división [2] .

Al final resultó que, Intel sabía sobre este problema, pero permaneció en silencio. Además, Intel creía que dado que este defecto es significativo solo para un círculo reducido de usuarios (matemáticos y otros científicos), los usuarios que deseen reemplazar el procesador deben comunicarse con la empresa y demostrar que necesitan este reemplazo.

El esfuerzo del fabricante por encubrir el problema y la reacción a su descubrimiento provocaron la insatisfacción de los consumidores y numerosas críticas en los medios, incluido un informe contundente de CNN . Como resultado, la compañía cambió su posición y anunció que sería libre de intercambiar procesadores defectuosos para todos. Andy Grove emitió una disculpa pública. La historia le costó a Intel más de la mitad de sus ganancias del último trimestre de 1994: 475 millones de dólares [3] .

Reproduciendo el error

Usted mismo podría reproducir el error en aplicaciones que usan un coprocesador matemático cuando trabajan con números de punto flotante.

4195835.0/3145727.0 = 1.333820449136241002 (valor correcto)

4195835.0 / 3145727.0 = 1.333 739 068 902 037 589 (valor erróneo devuelto por el procesador que contiene el defecto)

Una forma más visual de reproducir:

(4195835/3145727)*3145727 = 4195835 (al multiplicar y dividir por el mismo número, obtenemos el número original)

(4195835/3145727)*3145727 = 4195579 (valor incorrecto devuelto por el procesador defectuoso)

Métodos de defensa

Notas

  1. "Preguntas frecuentes sobre fallas de Pentium FDIV (enlace no disponible) . Profesor Thomas Nicely. Consultado el 10 de marzo de 2009. Archivado desde el original el 15 de marzo de 2012. 
  2. Programa de reemplazo de FDIV: Descripción de la falla . Intel (9 de julio de 2004). Consultado el 19 de diciembre de 2006. Archivado desde el original el 18 de diciembre de 2006.
  3. Tim Jackson, 2013 , pág. diez.

Literatura