El Intel 8087 aceleró la suma en casi 100 veces y así lo logró su microcódigo

The Intel 8087 chip: floating-point addition and subtraction

El Intel 8087 aceleró la suma en casi 100 veces y así lo logró su microcódigo

Ken Shirriff abre con un cincel un chip Intel 8087 de 1980 y examina al microscopio su microcódigo y su circuitería para explicar cómo se implementan la suma y la resta en coma flotante. El chip guarda los números en formato de 80 bits y usa un sumador entero de 69 bits, un desplazador y un convertidor de exponentes; el microcódigo gestiona la alineación, la normalización y casos especiales como infinitos, NaN y ceros.

Cuando diseñas el chip, puedes hacer optimizaciones raras y chapuceras como esta si quieres.
  1. WalterBright

    Siempre pensé que el 8087 era genial, pero nunca llegó a cuajar. Las primeras versiones de Win32 no guardaban los registros del 8087 en un cambio de contexto. Llamé a algunas personas de Microsoft para pedirles por favor que no destruyeran el 8087, y cedieron y preservaron los registros.

    Siempre me he sentido orgulloso de dar soporte al 8087 con mis compiladores, y me desconcierta por qué la gente de numéricos lo ignora.

  2. dsign

    Es algo impactante que un chip de 1980 pudiera hacer punto flotante de 80 bits. Me da un poco de rabia con todos esos microcontroladores de este año, 46 años después, que se venden sin soporte de punto flotante o, en el mejor de los casos, de 32 bits, pero que vienen con una "isla segura" y una radio capaz de llamar a ET.

  3. kens

    Aquí el autor con otro artículo sobre el 8087. ¿Qué parte del 8087 debería mirar a continuación?

  4. kar1181

    Vaya, gracias a Dios por Ken, un faro de luz en un mar de basura. Por todos estos años, y las innumerables horas de publicaciones y videos, gracias.

Más de este día

2026-10-18