HeadlinesBriefing favicon HeadlinesBriefing.com

Reverse-Engineering des Intel 8087 FSCALE-Mikrocodes

Hacker News •
×

In den 1970er Jahren fehlte es an einer Standardisierung der Gleitkommaarithmetik, was zu numerischen Instabilitäten auf unterschiedlicher Hardware führte. Der 1980 von Intel eingeführte Gleitkomma-Koprozessor 8087 löste dies, indem er einen konsistenten, präzisen Standard implementierte und nach Integration in den IBM PC eine weite Verbreitung fand. Der Mikrocode des Chips, kürzlich vom Opcode Collective reverse-engineered, enthüllt die Komplexität hinter scheinbar einfachen Operationen.

Die FSCALE-Anweisung, die designed ist, um Zahlen schneller als durch Multiplikation durch Zweierpotenzen zu skalieren, nutzt über 140 Mikro-Anweisungen und drei Ebenen von Unterprogrammaufrufen, um Randfälle zu verarbeiten. Dieser Mikrocode beleuchtet die interne Architektur des 8087, insbesondere die Schiebe-, Addier- und Exponentenkonverter-Schaltungen. Zur Erleichterung der Analyse bildete das Team den Chip unter einem Mikroskop ab und kartierte den großen Mikrocode-ROM und die Datenpfad-Schaltung.

Die Entdeckung einer versteckten Funktion im 8087-Design fügt weitere Intrigen zur Untersuchung dieses grundlegenden Components der modernen Rechenmathematik hinzu.