- 1993 brachte Intel den Hochleistungsprozessor Pentium auf den Markt
- Bei der Analyse der Pentium-Schaltung wurde eine komplexe Schaltung entdeckt, die mit 3 multipliziert
- Diese Schaltung ist Teil der Gleitkomma-Multiplikatoreinheit des Pentium und multipliziert 64-Bit-Zahlen auf oktaler Basis
- Notwendigkeit der oktalbasierten Multiplikation
- Binäre Multiplikation ist konzeptionell einfach, aber langsam
- Der Pentium multipliziert auf oktaler Basis, um die Schaltung zu verkleinern und die Geschwindigkeit zu erhöhen
- Die oktale Multiplikation ist komplex, weil mit Ziffern von 0 bis 7 multipliziert werden muss
- Booth-Algorithmus und ×3-Schaltung
- Zur Optimierung der Multiplikation wird der Booth-Algorithmus verwendet
- Die ×3-Schaltung muss bei der Gleitkomma-Multiplikation als Sonderfall behandelt werden
- Diese Schaltung muss schnell arbeiten und nutzt Techniken wie Carry-Lookahead, um die Leistung zu maximieren
- Carry-Lookahead und paralleler Präfix-Addierer
- Ein Carry-Lookahead-Addierer berechnet alle Carry-Bits parallel und führt Additionen dadurch schnell aus
- Mit einem parallelen Präfix-Addierer wird Carry-Lookahead in 8-Bit-Blöcken umgesetzt
- Der Kogge-Stone-Algorithmus wird verwendet, um die Verzögerung zu minimieren und die Schaltung effizient aufzubauen
- Carry-Select-Addierer
- Ein Carry-Select-Addierer führt zwei Additionen gleichzeitig aus und liefert das Ergebnis sofort, sobald der Carry feststeht
- Der Pentium verwendet in der ×3-Schaltung für jeden 8-Bit-Block einen Carry-Select-Addierer
- BiCMOS-Ausgangstreiber
- Der Ausgang der ×3-Schaltung benötigt hohen Strom; durch den BiCMOS-Prozess wird die Signalverzögerung reduziert
- BiCMOS kombiniert CMOS mit bipolaren Transistoren und bietet hohe Leistung
- Fazit
- Die ×3-Schaltung des Pentium ist ein komplexes Design, das mehr Transistoren verwendet als frühere Mikroprozessoren
- Das ist ein Beispiel dafür, wie stark die Komplexität von Prozessoren zugenommen hat
1 Kommentare
Hacker-News-Kommentar
Bei der Emulation ternärer Computer gibt es eine Methode, Divisionen durch Potenzen von 3 in Bitverschiebungen und Additionen umzuwandeln
Der Prozessor der Cinematronics-Arcade-Spiele verfügt über zwei 12-Bit-Akkumulatoren
Peter Kogge promovierte an der Stanford University und gilt als die Person, die als IBM Fellow die Multi-Core-CPU erfand
Die Multiplikation mit 3 ist bei Adressberechnungen eine häufige Operation
In einem Multiplizierer kann man statt mit 7 zu multiplizieren auch mit 8 multiplizieren und 1 abziehen
Der ×3-Multiplizierer enthält etwa 9000 Transistoren, mehr als der Z80-Mikroprozessor von 1976
Ein radix-8-Booth-Multiplizierer benötigt eine x3-Schaltung
8086: 29.000
Der Nachteil der radix-8-Multiplikation ist, dass die Multiplikation mit Zahlen von 0 bis 7 komplex ist