Escalar un número de punto flotante por una potencia de dos parece la más sencilla de las operaciones. En el coprocesador matemático 8087 de Intel ocupa más de 140 microinstrucciones y tres niveles de llamadas a subrutina para cubrir todos los casos. El hallazgo es de Ken Shirriff y lo reseñó Hackaday el 13 de septiembre de 2026.

Shirriff viene desarmando hace tiempo la arquitectura y el microcódigo de esa unidad de punto flotante, uno de los chips más influyentes que fabricó Intel. Llegó al punto en que puede reconstruir cómo el microcódigo implementa varias instrucciones del conjunto x87, y la primera que resultó mucho más enredada de lo supuesto fue FSCALE.

Qué muestra la foto del chip

La imagen de portada de su análisis es una fotografía del troquel anotada, con los bloques funcionales que participan en esta única instrucción marcados sobre el silicio. Sirve para dimensionar cuánto hardware se pone en movimiento para algo tan acotado como escalar un número.

El patrón se parece al del conjunto de instrucciones CISC del x86. Cada instrucción del 8087 se descompone en pasos individuales que incluyen cargar valores en registros, ejecutar la operación, revisar y manejar condiciones de error, y administrar la pila. En el desglose que hace Shirriff todo resulta lógico, porque el chip toma una instrucción de alto nivel y resuelve por su cuenta todo lo que hace falta para que la operación entregue el resultado correcto en cualquier caso, sin molestar a quien programa con los detalles.

Hay un detalle histórico que Hackaday destaca al cierre. Las decisiones de implementación del 8087 terminaron dando origen al estándar IEEE 754 de punto flotante, el mismo que siguen respetando los procesadores actuales. En su momento fue una de las unidades de punto flotante más exactas desde el punto de vista matemático, y aun así resultó lo bastante barata como para entrar en un computador personal de precio razonable.