You are on page 1of 8

UNIVERSIDAD TECNOLÓGICA DEL PERÚ

Caso de estudio:
Error de división del Intel Pentium

Curso: GESTIÓN DE RIESGOS INFORMÁTICOS


Docente: MERCEDES SUSANA BUSTOS DIAZ

Alumnos:

Ítem Nombre, Apellidos Código

001 Liz Condori 17204982

002 Anthony Vidal 1614716

003 Mirelly Salazar Cabanillas U18216619

004 Christian Ubillus 0912909

005 Anggi Yepez 0516020

Lima, 09 de Abril del 2018


Dedicatoria
Este trabajo lo dedicamos a Dios por renovar
cada día nuestras fuerzas y poder levantarnos.
ÍNDICE

1. Antecedentes del caso de estudio............................................................................... 4


2. Descripción del desastre................................................................................................ 4
3. Impacto y daño.................................................................................................................. 7
4. Lecciones aprendidas ..................................................................................................... 7
5. Conclusiones y recomendaciones .............................................................................. 7
6. Bibliografía ......................................................................................................................... 8
Error de División del Intel Pentium

1. Antecedentes del caso de estudio

El 19 de octubre de 1992 Intel anunció públicamente la salida al mercado de la


quinta generación de sus microprocesadores llamado “Intel Pentium”, En primer
lugar, estos microprocesadores busco dar un salto cualitativo a pasar de una
tecnología de 32 bits, para lanzar al mercado un microprocesador con un bus
de datos de 64 bits que en futuro disponer de accesos a memorias de 64 bits y
además permitirían la ejecución en simultánea de dos operaciones.

Un diseño vanguardista y mejorado no era el único objetivo de Intel con la


creación del microprocesador Pentium… también, la empresa pionera del
diseño y fabricación de microprocesadores, buscó dar un golpe importante a
los pocos competidores surgidos desde finales de la década de los años
ochenta como, por ejemplo, AMD o Cyrix que habían crecido en importante
medida en los primeros años de la década de los noventa.

Este error fue descubierto en el año 1994 por el profesor Thomas Nicely de la
universidad de Lynchburg, descubrió que el procesador tenía un error en su
unidad flotante del Intel Pentium.

2. Descripción del desastre

El muy promocionado chip Pentium de Intel cometía errores cuando dividía


números de coma flotante dentro de un rango específico Por ejemplo, al
calcular (4195835,0)/(3145727,0) el resultado era 1,33374 en vez de 1,33382.
Este error fue descubierto por Thomas Nicely observó que algunas operaciones
de división devolvían siempre un valor erróneo por exceso.
Otras personas confirmaron rápidamente estos errores en las divisiones. Este
fallo de diseño se hizo notorio muy rápidamente y se le dio el nombre de error
FDIV del Pentium (FDIV es la instrucción de división en coma flotante de los
microprocesadores x86)1. Otros pusieron de relieve problemas de división cuyo
resultado devuelto por el Pentium tenía un error de hasta 61 unidades por
millón. Inicialmente se negó su existencia, aunque a finales de 1994 se
comenzó a reemplazar las unidades defectuosas. El error afectó a
microprocesadores Intel Pentium de velocidades de 60, 66, 75, 90, y 100 MHz
de velocidad, aunque no afectó a todas las unidades existentes en el mercado,
tuvo un impacto enorme en la economía de la empresa.
Modelos afectados y comprobación de falla:
El fallo estaba presente tan sólo en algunos modelos del procesador Pentium.
Todos los modelos de procesador de familia Pentium que funcionan a
una frecuencia de reloj de por lo menos 120 MHz tienen el error corregido.
Pentium P5 800 nm 5V

Familia Modelo Versión Ver. Núcleo Vel. Reloj Veloc. FSB S-spec

5 1 3 B1 60 MHz 60 MHz Q0352, Q0412,


SX753

5 1 3 B1 66 MHz 66 MHz Q0353, Q0413,


SX754

5 1 5 C1 60 MHz 60 MHz Q0466, SX835, SZ949

5 1 5 C1 66 MHz 66 MHz Q0467, SX837, SZ950

Pentium P54C 600 nm 3,3V

Familia Modelo Versión Ver. Vel. Veloc. S-spec


Núcleo Reloj FSB

5 2 1 B1 75 MHz 50 MHz Q0601

5 2 1 B1 90 MHz 60 MHz Q0542, Q0613, Q0543, SX879,


SX885, SX909, SX874

5 2 1 B1 100 66 MHz Q0563, Q0587, Q0614, SX886,


MHz SX910

5 2 2 B3 75 MHz 50 MHz Q0606, SX951

5 2 2 B3 90 MHz 60 MHz Q0628, Q0611, Q0612, SX923,


SX922, SX921, SX942, SX943,
SX944, SZ951
El siguiente código en BASIC indica si el procesador del ordenador donde se
ejecuta tiene el error de división del Pentium.

x = 8391667
y = 1572863

IF x - (x / y) * y <> 0 THEN
PRINT "Su procesador tiene el error del Pentium"
ELSE
PRINT "Su procesador no tiene el error del Pentium"
END IF

También se puede realizar el cálculo desde la calculadora de Windows o desde


una planilla de cálculo. El valor correcto es:

La conversión a hexadecimal por el procesador es 4.195.835 = 0x4005FB y


3.145.727 = 0x2FFFFF. El '5' en 0x4005 causa un error en la lógica de control
de la FPU. Como resultado, el valor devuelto por un Pentium con error es
incorrecto a más de 4 dígitos:2

Intel negó inicialmente la existencia del problema. Más tarde, Intel remarcó la
insignificancia de los defectos de sus microprocesadores, queriendo tranquilizar
a los usuarios. Intel se negó a sustituir sistemáticamente los microprocesadores
defectuosos ofreciendo reemplazar los Pentium solo a aquellas personas que
pudieran probar que necesitaban precisión en los cálculos. Aunque
evaluaciones efectuadas por organismos independientes mostraron la poca
importancia de las consecuencias de error y que el efecto era desdeñable en la
mayoría de las ocasiones, se provocó una situación en la que los usuarios de
Intel Pentium demandaban el reemplazo de los procesadores defectuosos.
Empresas como IBM se unieron a la denuncia. Finalmente, Intel se vio forzada
a aceptar sustituir todos los microprocesadores defectuosos que fueron un
aproximado de 5 millones de chips microprocesadores.

La causa de este error era El divisor dentro de la unidad de coma flotante del
Pentium tenía una tabla de división defectuosa, errando alrededor de 5 entre
1000 entradas, lo que provocaba esos errores en el redondeo. Esta falla se
corrigió con los cambios de las máscaras en la próxima revisión de producción
regular del chip en 1994.
Intel sobrevivió a la crisis y se hizo más fuerte con ella. Mejoramos
drásticamente nuestra metodología de validación para capturar y corregir
errores rápidamente, e investigamos formas innovadoras de diseñar productos
sin errores desde el principio. Creamos equipos permanentes de soporte
telefónico y grupos de discusión basados en la web para escuchar y responder
a las necesidades del consumidor. Descubrimos que podíamos acortar nuestro
tiempo de respuesta de días a minutos en asuntos urgentes.

3. Impacto y daño

Este error en el chip Pentium que fue comprobada generó una gran polémica
afectando en gran medida la imagen de Intel. Se estima que se tuvo 5 millones
de chips defectuosos que tuvieron que ser reemplazadas causando gastos de
475 millones de dólares.

4. Lecciones aprendidas

● El riesgo de tener algún tipo de error en lo que hacemos siempre está.


● Descubrir la causa de la una falla o error para tener una solución
efectiva.
● Que por más grande sea la empresa en la Industria, se debe contar con
un proceso de certificación automatizada de calidad.
● Integrar un buen equipo de respuesta: Si se contaba con un equipo de
respuesta adecuado, Intel no hubiera negado la existencia del problema.

5. Conclusiones y recomendaciones

Si bien la aparición de errores de bugs no es algo nuevo ya que se sabe


también hay otros casos relacionados. Estos errores siempre vienen con la
imperfección del ser humano, la complejidad del problema y la responsabilidad
en aplicarla.

Se puede decir que la forma como Intel respondió al error detectado también
influyó en que al final el impacto y los daños hayan llegado hasta el punto de
reemplazar las partes generando gastos enormes.
Se recomienda siempre tomar medidas de precaución para que un riesgo no se
convierta en una amenaza inminente y si cuando se detecte un error en nuestro
software, diseños, etc. se pueda tomar responsabilidad desde un principio para
no afectar nuestra imagen como empresario y que podamos minorar en lo
posible el impacto.
Se puede decir que aparte del propio placer matemático que pueden provocar
estos enormes cálculos, es importante la utilidad que pueden tener los mismos
a la hora de probar equipos informáticos y buscar errores de cálculo de los
mismos. Así que si de aquí en adelante se observa por ahí algún récord de
cálculo de dígitos de un número o decimales de otro y pensaste que es un
tiempo consumido de manera inútil, recordad este caso.

6. Bibliografía

1. «FDIV Replacement Program: Frequently asked questions». Intel. 20 de marzo de 2009.


Solution ID CS-012748.
http://www.intel.com/support/processors/pentium/sb/CS-012748.htm
2. El misterio del lanzamiento del Intel Pentium I: la historia de un error y el despertar del
demonio tecnológico del calor
https://parceladigital.com/2017/06/24/el-misterio-del-lanzamiento-del-intel-pentium-i-la-
historia-de-un-error-y-el-despertar-del-demonio-tecnologico-del-calor/

3. Kansas University Institute for Policy and Social Research. 30 de noviembre de 1994
http://www.ipsr.ku.edu/stafffil/hoyle/pentium_fdiv/

4. Pentium FDIV bug (Error de división en coma flotante)


https://testeandosoftware.com/pentium-fdiv-bug-error-de-division-en-coma-flotante/

5. El caso Pentium
http://www.elprofesionaldelainformacion.com/contenidos/1995/marzo/el_caso_pentium.
html

6. El fallo del Pentium provocó unas pérdidas a Intel de 63.000 millones


https://elpais.com/diario/1995/01/26/economia/791074827_850215.html

7. Bugs en el software I: Accidentes y pérdidas graves por fallos en el software


https://www.genbetadev.com/seguridad-informatica/bugs-en-el-software-i-accidentes-
epicos-por-fallos-en-el-software

8. Pentium FDIV: The processor bug that shook the world


https://www.techradar.com/news/computing-components/processors/pentium-fdiv-the-
processor-bug-that-shook-the-world-1270773

9. Error de división del Intel Pentium


https://es.wikipedia.org/wiki/Error_de_división_del_Intel_Pentium

You might also like