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] .
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)