HeadlinesBriefing favicon HeadlinesBriefing.com

Обратная инженерия микрокода Intel 8087 FSCALE

Hacker News •
×

В 1970-х годах арифметика с плавающей точкой не была стандартизирована, что приводило к численной нестабильности на различном оборудовании. Coprocessor Intel 8087 с плавающей точкой, выпущенный в 1980 году, решил эту проблему, реализовав согласованный и точный стандарт, достигнув широкого распространения при интеграции в IBM PC. Микрокод чипа, недавно reverse-engineered Opcode Collective, раскрывает сложность за seemingly простыми операциями. Инструкция FSCALE, designed to scale numbers by powers of two faster than multiplication, utilizes over 140 micro-instructions and three levels of subroutine calls to manage edge cases. Этот микрокод освещает внутреннюю архитектуру 8087, specifically the shifter, adder, and exponent converter circuits. Для облегчения анализа команда изображала чип под микроскопом, mapping the large microcode ROM and the datapath circuitry. Обнаружение скрытой функции в дизайне 8087 добавляет further intrigue к изучению этого фундаментального компонента современной вычислительной математики.