- AMD Am29000
-
Der AMD 29000, oft einfach auch 29k, war eine populäre Familie von 32-bit-RISC-Mikroprozessoren entwickelt von AMD. Die AMD 29000 waren zeitweise die populärsten RISC-Chips auf dem Markt, vielgenutzt in Laserdruckern von vielen Herstellern. Ende 1995 verwarf AMD die Entwicklung des 29k, weil das Entwicklungsteam zur Unterstützung der PC-Sparte versetzt wurde. Der Rest von AMDs Embedded-Geschäft wurde neuausgerichtet zur Embedded-186-Familie der 80186-Abkömmlinge. Der Großteil von AMDs Ressourcen wurde auf das Hochleistungs, x86-Klon-Geschäft konzentriert, das viele Ideen und Teile des letzten 29k nutzte, um den AMD K5 zu produzieren.
Der 29k entwickelte sich vom Berkeley RISC-Design, das auch Sun SPARC und Intel i960 beeinflusste. Ein "Trick" in allen von der Berkeley abgeleiteten Chip-Designs ist das Konzept des Registerfensters, einer Technik, die benutzt wird, um Prozeduraufrufe signifikant zu beschleunigen. Die Grundidee ist das Benutzen einer großen Zahl an Prozessorregistern als Stack, die während einem Aufruf lokale Daten in einen Registersatz lädt und diese als "dead" markiert, wenn die Prozedur beendet ist. Werte, die von den Routinen zurückgegeben werden werden in der "global page" platziert, den oberen acht Registern in SPARC. Es ist interessant anzumerken, dass das konkurrierende frühe RISC-Design der Stanford University, dem Stanford MIPS, auch dieses Konzept beachtete, jedoch wurde schlussendlich entschieden, dass fortgeschrittenere Compiler ein effizienteres Nutzen von Allzweckregistern ermöglichen, als festverdrahtete Registerfenster, was sich über die Jahre als richtig erwies.
Im ursprünglichen Design von SPARC und i960 gab es eine feste Fenstergröße. Eine Routine, die nur eine lokale Variable nutzte, würde gleich acht Register des Prozessors nutzen und damit diese kostbare Ressource verschwenden. Hier ist es aber so, dass der 29k sich von früheren Designs insofern unterscheidet, als dass er eine variable Fenstergröße nutzt. In diesem Beispiel würden nur zwei Register genutzt, einer für die Variable, der andere für die Rückgabeadresse. Auch fügte der 29k mehr Register, einschließlich der 128-Bit-Register für den Prozedur-Stack, als auch 64 mehr für globalen Zugang. Zum Vergleich: Der SPARC hatte insgesamt 128 Register. Diese Änderungen, kombiniert mit einem halbwegs "schlauen" Compiler, führten zum Besten aus beiden Welten an Leistung/Hochleistung für Prozeduraufrufe, während man immer noch genug Register für andere Arbeiten zur Verfügung hat.
Ein weiterer, nicht so außergewöhnlicher Unterschied zu SPARC besteht darin, dass der 29k keine Zustandscode-Register enthielt. Jedes Register konnte für Zustandscodes genutzt werden, was die Zustandssicherung vereinfacht, jedoch zum Preis von eventuellen Code-Störungen geschieht. Ein Instruktions-Puffer wurde genutzt, der bis zu 16 Instruktionen enthalten konnte, und dazu da war, um die Leistung bei Abzweigungen zu erhöhen—der 29k enthielt keine Abzweigungsvorhersage, sodass eine Verzögerung entstand, sobald ein Abzweig eingeschlagen wurde (auch war der 29k ursprünglich nicht superskalar, sodass er nicht, wie in anderen Designs üblich, "beide Seiten" ausführen konnte). Der Puffer verminderte dies, indem er vier Instruktionen der "anderen Seite" des Abzweigs speichern konnte, der sofort laufen konnte, während der Puffer mit Instruktionen aus dem Speicher wiederaufgefüllt wird.
Der erste 29k erschien 1988, mit eingebauter MMU, wobei die Fließkommazahlunterstützung erst mit dem 29027 kam. (FPU). Der 29005 war eine abgespeckte Version. Die Serie wurde aufgwertet mit dem 29030 und dem 29035, die einen 8KB bzw. 4KB großen Instruktionscache enthielten. Ein anderes Update integrierte die FPU direkt auf dem Die und fügte 4KB Datencache hinzu, woraus der 29040 entstand.
Die letzte Allzweck-Version war der 29050, welcher auch bessere Fließkommaleistung als ältere Versionen besaß.
Einige Teile des 29050-Designs wurden als Basis für den K5, einen x86-kompatiblen Prozessor, genutzt. Die FPU des 29k wurde hierfür unverändert genutzt, während der Rest des Kerndesigns zusammen mit komplexem Microcode genutzt wurde, um Instruktionen für die x86-Architektur zur Laufzeit in 29k-Instruktionen zu konvertieren.
Siehe auch...
Weblinks
- AMD 29k (Streamlined Instruction Processor) ID Guide
- Evaluating and Programming the 29K RISC Family PDF über die 29k-Familie
- chipdb.org Bilder von diversen 29k-Chips
Prozessor-Generationen: AMD K5 | AMD K6 | AMD K7 | AMD K8/K8L | AMD K9 | AMD K10
Sonstige AMD-Entwicklungen: AMD64 | AMD LIVE! | AMD Quad FX | AMD-V | QuantiSpeed | Turbo Core
Bis AMD-K6-Generation: Am286 | Am386 | Am486 | 5x86 | K5 | K6 | K6-2 | K6-III
Athlon-Serie: Desktop: Athlon (K7), Athlon XP | Athlon 64, Athlon 64 FX | Athlon 64 X2, Athlon X2 Mobil: Athlon XP-M | Mobile Athlon 64 | Athlon 64 X2 | Athlon X2 Server: Athlon MP
Duron-Serie: Desktop: Duron Mobil: Mobile Duron Sempron-Serie: Desktop: Sempron (K7) | Sempron (K8) Mobil: Mobile Sempron
AMD K10-Serie: Desktop: Athlon X2 | Athlon II | Phenom | Phenom II Mobil: Athlon II X2 | Phenom II
Turion-Serie: Mobil: Turion 64 | Turion 64 X2 | Turion X2 | AMD Turion II
APUs: AMD A-, E-, C- und G-Serie
Opteron-Serie: Server: Opteron (K8) | Opteron (K9) | Opteron (K10)
Sonstige AMD-Prozessoren: Embedded: Geode | Alchemy | AMD Am29000 | AMD Embedded G-Serie
AMD-Chipsätze: 690-Serie | 700-Serie | 800-Serie | 900-Serie
Wikimedia Foundation.
Schlagen Sie auch in anderen Wörterbüchern nach:
AMD Am29000 — Saltar a navegación, búsqueda AMD 29000 Obtenido de AMD Am29000 … Wikipedia Español
AMD Am29000 — The 29000 evolved from the same Berkeley RISC design that also led to the Sun SPARC and Intel i960. One trick used in all of the Berkeley derived designs is the concept of register windows, a technique used to speed up procedure calls… … Wikipedia
AMD K5 — << AMD K5 >> Produktion: 1996 bis 1997? Produzent: AMD Prozessortakt: 75 MHz bis 133 MHz FSB Takt: 50& … Deutsch Wikipedia
AMD Athlon 64 — << AMD Athlon 64 >> Athlon 64 Emblem Produktion: seit 2003 Produze … Deutsch Wikipedia
AMD Opteron (K10) — << AMD Opteron Neues AMD Opteron Emblem Produktion: seit 2007 Produzent … Deutsch Wikipedia
AMD Phenom — << AMD Phenom >> Phenom Logo Produktion: 2007 bis 2009 Produzenten … Deutsch Wikipedia
AMD-700-Serie — AMD 700er bzw. 7er Chipsatz Serie AMD 7 Series Chipsets Logo Codename(n) Wahoo (790FX, Quad FX) Hammerhead (790FX) Seahorse ( … Deutsch Wikipedia
AMD Fusion — ist der Code und Markenname eines Prozessorkonzepts, das CPU und GPU sowie Video und andere Hardwarebeschleuniger auf einem Die vereinigt. Es ist ein Ergebnis des Zusammenschlusses von AMD und ATI.[1] Erste Modelle basierend auf diesem Konzept… … Deutsch Wikipedia
AMD Athlon (K7) — << AMD Athlon >> Produktion: 1999 bis 2002 Produzent … Deutsch Wikipedia
AMD Athlon 64 X2 — << AMD Athlon 64 X2 >> Athlon 64 X2 Emblem Produktion: 2005 bis 2009 … Deutsch Wikipedia