HeadlinesBriefing favicon HeadlinesBriefing.com

Reverse-engineering el algoritmo de tangente del Intel 8087

Hacker News •
×

En 1980, Intel introdujo el 8087, un chip de punto flotante que aceleró drásticamente los cálculos trigonométricos en sistemas como el IBM PC. Este artículo explora el algoritmo detrás de su instrucción de tangente, FPT AN, que combina hábilmente CORDIC con aproximación polinómica para lograr tanto velocidad como precisión. El 8087 calculó una tangente en 90 microsegundos, una mejora masiva respecto a los 13,000 microsegundos requeridos por el microprocesador 8086.

Al examinar la ROM de microcódigo y la datapath del chip-revelada a través de imagenes microscópicas-el autor detalla cómo el legado del bombardero B-58 Hustler influyó en el diseño. El ingeniero Jack Volder desarrolló originalmente CORDIC en 1956 para el Convair B-58A Hustler, usando operaciones de desplazamiento y suma para calcular funciones trigonométricas sin multiplicación. El algoritmo divide un ángulo en rotaciones precalculadas, convergiendo rápidamente con cada iteración.

Los bloques de la datapath del 8087 incluyen el ROM de constantes, el desplazador y el sumador, todos optimizados para un cálculo trascendental eficiente.