Der Intel 8087 machte Rechenoperationen 1980 bis zu hundertmal schneller. Im Zentrum dieses Mathe-Beschleunigers saß ein 69-Bit-Addierer, dessen Schaltung jetzt vollständig entschlüsselt vorliegt.
drweb.de als bevorzugte Quelle auf Google hinzufügenQualitätsgeprüfte Inhalte direkt in Google News & DiscoverJetzt hinzufügenDer Hardware-Forscher Ken Shirriff hat den Addierer des 8087 unter dem Mikroskop reverse-engineert und seine Funktionsweise Transistor für Transistor offengelegt. Sein Befund zeigt, wie viel Cleverness in den Chips der frühen Achtziger steckte, lange bevor moderne Fertigung die Probleme mit roher Gewalt löste.
Das Wichtigste in Kürze
- Der Intel 8087 war ein Fließkomma-Koprozessor zum Hauptchip 8086 und beschleunigte Mathematik massiv.
- Sein Herzstück ist ein 69-Bit-Addierer, der jede arithmetische Operation letztlich auf eine Addition zurückführt.
- Der Chip nutzt eine Manchester-Carry-Chain in Viererblöcken plus eine Carry-Skip-Logik.
- Shirriff legte die Schaltung durch Abschleifen der Metallschicht frei und zeichnete sie nach.
Geschwindigkeit als Problem. Einen Binäraddierer zu bauen ist einfach, ihn schnell zu machen ist die Kunst. Der Knackpunkt sind die Überträge: Jeder Übertrag kann von allen niedrigeren abhängen, ähnlich wie beim schriftlichen Rechnen von 999999 plus 1. Niemand will warten, bis sich ein Übertrag durch alle 69 Stellen geschoben hat.
Wie löste Intel das Übertragsproblem?

Manchester-Kette. Der 8087 zerlegt die Addition in Viererblöcke und nutzt eine Technik aus dem Jahr 1959, die Manchester-Carry-Chain. Sie berechnet die Überträge über parallel gesetzte Schalter und lässt das Signal mit Leitungsgeschwindigkeit durchlaufen, statt es durch Logikgatter zu bremsen. Die zugrunde liegenden Konzepte Generate, Propagate und Delete bestimmen, ob ein Übertrag entsteht, durchgereicht oder gelöscht wird.
Frischer Übertrag. Weil die verwendeten Pass-Transistoren bei jedem Schritt etwas Spannung verlieren, bricht der 8087 die Kette in Viererblöcke und erzeugt pro Block einen aufgefrischten Übertrag. Eine Carry-Skip-Schaltung erkennt, wenn alle Stellen eines Blocks den Übertrag nur durchreichen, und überspringt die Verarbeitung. Diese Detailarbeit erklärt, warum sich solche Computing-Geschichte bis heute lohnt zu studieren, ähnlich wie die Geschichte des Internets vom ARPANET zur KI.
Diese Chips waren Meisterwerke der Beschränkung. Mit einer Handvoll Transistoren erreichten die Ingenieure, wofür heute Millionen zur Verfügung stehen. Solche Lösungen zu verstehen schärft den Blick für gutes Engineering.
— Markus Seyfferth, Chefredakteur Dr. Web
Warum bleibt der 8087 technisch relevant?

Balance statt Brachialgewalt. Es gibt schnellere Addierer, etwa den Kogge-Stone-Addierer im späteren Pentium. Solche Verfahren brauchen aber deutlich mehr Hardware, zu viel für das knappe Transistorbudget des 8087. Intel wählte bewusst den Kompromiss: Manchester-Carry-Chain plus Carry-Skip, ein Gleichgewicht aus Komplexität und Tempo. Selbst mit diesen Optimierungen braucht eine Addition noch zwei Taktzyklen.
Eingebaute Schlauheit. Der Addierer ist mit 69 Eingangs- und 70 Ausgangsbits etwas größer als die nominellen 64 Bit der Mantisse. Drei zusätzliche Bits dienen der korrekten Rundung, ein weiteres der Verdopplung für die Multiplikation nach dem Booth-Verfahren. Multiplikation, Division und Wurzel laufen als Hardware-Schleife, nicht im Mikrocode, ein Tempogewinn, der zeigt, wie durchdacht der Chip aufgebaut war.
Praxiswert. Für Entwickler in der DACH-Region ist diese Analyse mehr als Nostalgie. Sie zeigt, wie elegant sich harte Beschränkungen meistern lassen, eine Lektion, die in Zeiten üppiger Ressourcen leicht verloren geht.