<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=AMD_Am29000</id>
	<title>AMD Am29000 - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=AMD_Am29000"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=AMD_Am29000&amp;action=history"/>
	<updated>2026-06-04T23:49:49Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=AMD_Am29000&amp;diff=2194849&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=AMD_Am29000&amp;diff=2194849&amp;oldid=prev"/>
		<updated>2025-10-15T15:14:11Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;!-- Übersetzung von wp:en:AMD_Am29000. Versionsgeschichte unter: http://en.wikipedia.org/w/index.php?title=AMD_Am29000&amp;amp;action=history. Versionsgeschichtenstand zur Übersetzung: 03:47, 14. Okt. 2010 Rich Farmbrough --&amp;gt;&lt;br /&gt;
[[Datei:AMD Am29000 die.JPG|miniatur|hochkant|Die eines AMD Am29000]]&lt;br /&gt;
[[Datei:AMD Am29030 die.jpg|miniatur|hochkant|Die eines AMD Am29030]]&lt;br /&gt;
[[Datei:AMD Am29040 die2.JPG|miniatur|hochkant|Die eines AMD Am29040]]&lt;br /&gt;
[[Datei:AMD Am29050 die.JPG|miniatur|hochkant|Die eines AMD Am29050]]&lt;br /&gt;
&lt;br /&gt;
Der &amp;#039;&amp;#039;&amp;#039;AMD 29000&amp;#039;&amp;#039;&amp;#039;, oft einfach auch &amp;#039;&amp;#039;&amp;#039;29k&amp;#039;&amp;#039;&amp;#039;, war eine populäre Familie von 32-bit-[[RISC]]-[[Mikroprozessor]]en, entwickelt von [[AMD]]. Die AMD 29000 waren zeitweise die populärsten RISC-Chips auf dem Markt, vielgenutzt in [[Laserdrucker]]n von vielen Herstellern. Ende 1995 stellte AMD die Entwicklung des 29k ein, weil die Entwicklungsmannschaft zur Unterstützung der PC-Sparte versetzt wurde. Der Rest von AMDs [[Einbettung (Informatik)|Embedded]]-Geschäft wurde für die Embedded-186-Familie der [[Intel 80186|80186]]-Abkömmlinge neu ausgerichtet. Der Großteil von AMDs Ressourcen wurde auf das Hochleistungs-, x86-[[Klon (Informationstechnik)|Klon]]-Geschäft konzentriert, das viele Ideen und Teile des letzten 29k nutzte, um den [[AMD K5]] zu produzieren.&lt;br /&gt;
&lt;br /&gt;
== Geschichte und Architektur ==&lt;br /&gt;
Der 29k entwickelte sich aus dem [[Berkeley RISC|Berkeley-RISC]]-Design, das auch [[Sun SPARC]] und [[Intel i960]] beeinflusste. Ein Trick in allen von der [[University of California, Berkeley|Berkeley]] abgeleiteten Chip-Designs ist das Konzept des [[Registerfenster]]s, einer Technik, die benutzt wird, um [[Prozedur (Programmierung)|Prozeduraufrufe]] signifikant zu beschleunigen. Die Grundidee ist das Benutzen einer großen Anzahl von [[Prozessorregister]]n als Stack, die während eines Aufrufs 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]], &amp;#039;&amp;#039;Stanford MIPS&amp;#039;&amp;#039;, auch dieses Konzept beachtete, jedoch wurde schließlich entschieden, dass fortgeschrittenere [[Compiler]] ein effizienteres Nutzen von Allzweckregistern ermöglichen als festverdrahtete Registerfenster, was sich über die Jahre als richtig erwies.&lt;br /&gt;
&lt;br /&gt;
Im ursprünglichen Design von SPARC und i960 gab es eine feste Fenstergröße. Eine Routine mit nur einer lokalen Variablen nutzte gleich acht Register des Prozessors und verschwendete damit diese kostbare Ressource. Der 29k hat dagegen eine variable Fenstergröße. In diesem Beispiel würden nur zwei Register genutzt, einer für die Variable, der andere für die Rückgabeadresse. Auch hatte 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 guten Compiler, führten zum Besten aus beiden Welten an Leistung für Prozeduraufrufe, während man immer noch genug Register für andere Arbeiten zur Verfügung hatte.&lt;br /&gt;
&lt;br /&gt;
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 eventuell komplizierterem Code. Ein Befehlspuffer für bis zu 16 Instruktionen wurde genutzt, um die Leistung bei Sprüngen zu erhöhen. Der 29k enthielt keine Sprungvorhersage, sodass eine Verzögerung entstand, sobald ein Sprung ausgeführt wurde (auch war der 29k ursprünglich nicht [[Superskalarität|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.&lt;br /&gt;
&lt;br /&gt;
== Modelle und Varianten ==&lt;br /&gt;
Der erste 29k erschien 1988, mit eingebauter [[Memory Management Unit|MMU]], wobei eine [[Gleitkommaeinheit]] erst mit dem &amp;#039;&amp;#039;&amp;#039;29027&amp;#039;&amp;#039;&amp;#039; kam. Der &amp;#039;&amp;#039;&amp;#039;29005&amp;#039;&amp;#039;&amp;#039; war eine abgespeckte Version. Die Serie wurde aufgewertet mit dem &amp;#039;&amp;#039;&amp;#039;29030&amp;#039;&amp;#039;&amp;#039; und dem &amp;#039;&amp;#039;&amp;#039;29035&amp;#039;&amp;#039;&amp;#039;, die einen 8&amp;amp;thinsp;kB bzw. 4&amp;amp;thinsp;kB großen Befehls-Cache enthielten. Ein anderes Update integrierte einen Teil der FPU direkt auf dem [[Die (Halbleitertechnik)|Die]] und fügte 4&amp;amp;thinsp;kB Datencache hinzu, woraus der &amp;#039;&amp;#039;&amp;#039;29040&amp;#039;&amp;#039;&amp;#039; entstand.&lt;br /&gt;
&lt;br /&gt;
Die letzte Allzweck-Version war der &amp;#039;&amp;#039;&amp;#039;29050&amp;#039;&amp;#039;&amp;#039;, der eine vollständige FPU integrierte und dadurch viel bessere Gleitkommaleistung als ältere Versionen hatte.&lt;br /&gt;
&lt;br /&gt;
Die Typen 29000, 29005 und 29050 hatten drei Bussysteme je für Adressen, Daten und Instruktionen, die Typen 29030, 29035 und 29040 hatten zwei Bussysteme je für Adressen und für Daten und Instruktionen.  &amp;lt;!-- See history: which was the first entirely new design since the introduction of the original 29000 in 1988. It is --&amp;gt; &amp;lt;!-- See history: a [[superscalar]] design that executed instructions [[Out of order execution|out-of-order]] and [[Speculative execution|speculatively]].--&amp;gt;&amp;lt;!-- See history: The 29050 had a five-stage pipeline. During stage one, four instructions were fetched. These instructions were decoded and dispatched to the reserve stations during stage two. The reserve stations issue up to six instructions to the six functional units during stage three. All functional units have single cycle latencies except for the integer multiplier, which is not pipelined. --&amp;gt;&amp;lt;!-- See history: During stage four, up to three results could be written back to the reorder buffer or reserve stations. Instructions are retired during stage five and the 29050 can retire up to four every cycle. The 29050 was initially available with clock rates of 25, 50, and 75&amp;amp;nbsp;MHz. A 100&amp;amp;nbsp;MHz version was introduced later. * Detar, Jim (31 October 1994). „AMD brews up Superscalar 29K“. &amp;#039;&amp;#039;[[Electronic News]]&amp;#039;&amp;#039;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einige Teile des 29050-Designs wurden als Basis für den [[AMD 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 Maschinenbefehle der x86-Architektur zur Laufzeit in 29k-Befehle zu konvertieren.&lt;br /&gt;
&lt;br /&gt;
== Modelldaten ==&lt;br /&gt;
=== Am29000/Am29005 ===&lt;br /&gt;
[[Datei:AMD Am29000-16GC.jpg|miniatur|hochkant|AMD Am29000-16GC]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Technische Daten&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* L1-Cache: nicht vorhanden&lt;br /&gt;
* Bauform: 168-Pin [[Quad Flat Package|PQFP]] oder 169-Pin [[Pin Grid Array|PGA]]&lt;br /&gt;
* Betriebsspannung (VCore): 5V&lt;br /&gt;
* Erscheinungsdatum: ?&lt;br /&gt;
* Fertigungstechnik: [[CMOS]]&lt;br /&gt;
* Taktraten:&lt;br /&gt;
** 16 MHz (Am29000 und Am29005)&lt;br /&gt;
** 20, 25, 30 und 33 MHz (nur Am29000)&lt;br /&gt;
&lt;br /&gt;
=== Am29030/Am29035 ===&lt;br /&gt;
[[Datei:KL AMD Am29030.jpg|miniatur|hochkant|AMD 29030-25GC]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Technische Daten&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* 16 - oder 32 bittiger [[Datenbus#Datenbus|Datenbus]] (programmierbar)&lt;br /&gt;
* L1-Cache: 8 KiB Instruktionen (Am29030) oder 4 KiB Instruktionen (Am29035)&lt;br /&gt;
* Bauform: 144-Pin [[Quad Flat Package|CQFP]] (Keramikgehäuse) oder 145-Pin [[Pin Grid Array|PGA]]&lt;br /&gt;
* Betriebsspannung (VCore): 5V&lt;br /&gt;
* Erscheinungsdatum: ?&lt;br /&gt;
* Fertigungstechnik: [[CMOS]]&lt;br /&gt;
* Taktraten:&lt;br /&gt;
** 16 MHz (nur Am29035)&lt;br /&gt;
** 25 und 33 MHz (nur Am29030)&lt;br /&gt;
&lt;br /&gt;
=== Am29040 ===&lt;br /&gt;
[[Datei:KL AMD 29040.jpg|miniatur|hochkant|AMD 29040-33GC]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Technische Daten&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Pin- und buskompatibel zum Am29030 und Am29035&lt;br /&gt;
* [[Mehrprozessorsystem|Multiprozessor]]-fähig&lt;br /&gt;
* L1-Cache: 8 KiB Instruktionen, 4 KiB Daten&lt;br /&gt;
* Bauform: 144-Pin [[Quad Flat Package|PQFP]] (Plastikgehäuse) oder 145-Pin [[Pin Grid Array|PGA]]&lt;br /&gt;
* Betriebsspannung (VCore): 3,3 V&lt;br /&gt;
* Erscheinungsdatum: ?&lt;br /&gt;
* Fertigungstechnik: [[CMOS]]&lt;br /&gt;
* Taktraten:&lt;br /&gt;
** 33, 40 und 50 MHz&lt;br /&gt;
&lt;br /&gt;
=== Am29050 ===&lt;br /&gt;
[[Datei:AMD Am29050-40GC.JPG|miniatur|hochkant|AMD Am29050-40GC]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Technische Daten&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Pin- und buskompatibel zum Am29000 und Am29005&lt;br /&gt;
* Integrierte [[Gleitkommaeinheit]]&lt;br /&gt;
* [[Mehrprozessorsystem|Multiprozessor]]-fähig&lt;br /&gt;
* L1-Cache: 8 KiB Instruktionen, 4 KiB Daten&lt;br /&gt;
* Bauform: 169-Pin [[Pin Grid Array|PGA]]&lt;br /&gt;
* Betriebsspannung (VCore): 5V&lt;br /&gt;
* Erscheinungsdatum: ?&lt;br /&gt;
* Fertigungstechnik: [[CMOS]]&lt;br /&gt;
* Taktraten:&lt;br /&gt;
** 20, 25, 33 und 40 MHz&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat|Am29xxx|AMD Am29000}}&lt;br /&gt;
* [http://www.cpushack.net/Am29k.html AMD 29k (Streamlined Instruction Processor) ID Guide]&lt;br /&gt;
* [https://datasheets.chipdb.org/AMD/29K/29kprog.pdf Evaluating and Programming the 29K RISC Family] PDF über die 29k-Familie&lt;br /&gt;
* [https://www.chipdb.org/cat-290xx-974.htm chipdb.org] Bilder von diversen 29k-Chips&lt;br /&gt;
&lt;br /&gt;
{{Navigationsleiste AMD-Prozessoren}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Mikrocontroller]]&lt;br /&gt;
[[Kategorie:Mikroprozessor]]&lt;br /&gt;
[[Kategorie:AMD-Prozessor]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>