<?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=Mikroarchitektur</id>
	<title>Mikroarchitektur - 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=Mikroarchitektur"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Mikroarchitektur&amp;action=history"/>
	<updated>2026-06-08T14:13:00Z</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=Mikroarchitektur&amp;diff=638653&amp;oldid=prev</id>
		<title>imported&gt;17387349L8764: HC: Ergänze Kategorie:Mikroprozessor</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Mikroarchitektur&amp;diff=638653&amp;oldid=prev"/>
		<updated>2026-02-11T22:25:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php?title=WP:HC&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WP:HC (Seite nicht vorhanden)&quot;&gt;HC&lt;/a&gt;: Ergänze &lt;a href=&quot;/index.php/Kategorie:Mikroprozessor&quot; title=&quot;Kategorie:Mikroprozessor&quot;&gt;Kategorie:Mikroprozessor&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Der Begriff &amp;#039;&amp;#039;&amp;#039;Mikroarchitektur&amp;#039;&amp;#039;&amp;#039; bezeichnet das Konzept, Design und die [[Implementierung]] eines bestimmten [[Befehlssatzarchitektur|Befehlssatzes]] und [[Logikgatter|Logik]] für einen [[Mikroprozessor]] (Recheneinheit) als Teil eines Computersystems. Eine Mikroarchitektur ist damit eine &amp;#039;&amp;#039;&amp;#039;[[Rechnerarchitektur]]&amp;#039;&amp;#039;&amp;#039;, die sich auf spezifische Details konzentriert, wie die Rechen- und Steuereinheit und Datenpfaden. Beispielsweise gibt es auch Mikroarchitekturen für Halbleiterspeicher.&amp;lt;ref&amp;gt;{{Literatur |Autor=Ravi Nair |Titel=Evolution of Memory Architecture |Sammelwerk=Proceedings of the IEEE |Band=103 |Nummer=8 |Datum=2015-08 |Sprache=en |ISSN=1558-2256 |DOI=10.1109/JPROC.2015.2435018 |Seiten=1331–1345 |Online=https://ieeexplore.ieee.org/document/7151782/ |Abruf=2026-02-10}}&amp;lt;/ref&amp;gt; Das Design oder der [[Entwurf integrierter Schaltungen|Entwurf]] einer Mikroarchitektur findet mittels [[Hardwarebeschreibungssprache]]n u.&amp;amp;nbsp;a. Werkzeugen aus der [[Electronic Design Automation]] (EDA) statt.&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
Eine Mikroarchitektur beschreibt:&lt;br /&gt;
# die &amp;#039;&amp;#039;Rechnerstruktur&amp;#039;&amp;#039;, also den Aufbau eines Rechners aus Funktionseinheiten (z.&amp;amp;nbsp;B. die [[Arithmetisch-logische Einheit|ALU]], [[Register (Computer)|Register]]) und deren Verbindungstruktur (z.&amp;amp;nbsp;B. durch [[Bus (Datenverarbeitung)|Busse]]),&lt;br /&gt;
# sowie die &amp;#039;&amp;#039;Rechnerorganisation&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{Literatur |Autor=Hans Liebig |Titel=Rechnerorganisation |Verlag=Springer Berlin Heidelberg |Ort=Berlin, Heidelberg |Datum=2003 |Reihe=Springer-Lehrbuch |ISBN=978-3-540-00027-3 |DOI=10.1007/978-3-642-55490-2 |Online=http://link.springer.com/10.1007/978-3-642-55490-2 |Abruf=2026-02-10}}&amp;lt;/ref&amp;gt;, d.&amp;amp;nbsp;h. die Organisation des Zusammenwirkens der Funktionseinheiten, so dass Arbeitsabläufe entstehen, welche Befehle ausführen.&lt;br /&gt;
&lt;br /&gt;
Ein Mikroarchitektur bezieht sich &amp;lt;u&amp;gt;nicht&amp;lt;/u&amp;gt; auf die physikalische ([[Integrierter Schaltkreis]]) und fertigungstechnische Realisierung (Verfahren der [[Halbleitertechnik|Halbleiter-]] bzw. [[Mikroelektronik]]) einer Recheneinheit.&lt;br /&gt;
&lt;br /&gt;
=== Rechnerstruktur ===&lt;br /&gt;
Die &amp;#039;&amp;#039;Rechnerstruktur&amp;#039;&amp;#039; beinhaltet alle Funktionseinheiten und deren Verbindungsstruktur. Ein Beispiel für eine einfache &amp;#039;&amp;#039;Rechnerstruktur&amp;#039;&amp;#039; stellen die [[Von-Neumann-Architektur#Komponenten|Komponenten des Von-Neumann-Rechners]] dar.&amp;lt;ref&amp;gt;{{Literatur |Autor=Gerard O’Regan |Titel=Von Neumann Architecture |Sammelwerk=The Innovation in Computing Companion |Verlag=Springer International Publishing |Ort=Cham |Datum=2018 |Sprache=en |ISBN=978-3-030-02618-9 |DOI=10.1007/978-3-030-02619-6_54 |Seiten=257–259 |Online=http://link.springer.com/10.1007/978-3-030-02619-6_54 |Abruf=2026-02-10}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Literatur |Autor=William Aspray |Titel=John von Neumann&amp;#039;s Contributions to Computing and Computer Science |Sammelwerk=Annals of the History of Computing |Band=11 |Nummer=3 |Datum=1989-07 |Sprache=en |ISSN=0164-1239 |DOI=10.1109/MAHC.1989.10029 |Seiten=189–195 |Online=https://ieeexplore.ieee.org/document/4640586/ |Abruf=2026-02-10}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Literatur |Autor=Barry Fagin, Dale Skrien |Titel=Debugging on the Shoulders of Giants: Von Neumann&amp;#039;s Programs 65 Years Later |Sammelwerk=Computer |Band=45 |Nummer=11 |Datum=2012-11 |Sprache=en |ISSN=1558-0814 |DOI=10.1109/MC.2012.69 |Seiten=59–68 |Online=https://ieeexplore.ieee.org/document/6152078/ |Abruf=2026-02-10}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rechnerorganisation ===&lt;br /&gt;
Die &amp;#039;&amp;#039;Rechnerorganisation&amp;#039;&amp;#039; ist die Organisation des Zusammenwirkens aller Funktionseinheiten, so dass Arbeitsabläufe entstehen, welche die Befehle des Befehlssatzes ausführen. Die &amp;#039;&amp;#039;Rechnerorganisation&amp;#039;&amp;#039; wird durch das [[Steuerwerk|Leitwerk]] realisiert. Wesentliche Funktionseinheiten des Leitwerks sind dabei:&lt;br /&gt;
&lt;br /&gt;
# Das [[Befehlszähler]]-Register, es enthält die (Arbeits-)Speicheradresse des aktuell ausgeführten Befehls&lt;br /&gt;
# Der [[Befehlsdecoder]]:&lt;br /&gt;
## Bei [[RISC]]-Architekturen besteht dieser aus [[Schaltnetz]]en.&lt;br /&gt;
## Bei [[Complex Instruction Set Computer|CISC]]-Architekturen werden die Befehle vom Befehlsdecoder in einen oder mehrere [[Mikrobefehl]]e (oder auch &amp;#039;&amp;#039;Mikrooperationen&amp;#039;&amp;#039;) übersetzt. Diese Mikrobefehle werden in der Warteschlangeneinheit&amp;lt;ref&amp;gt;{{Literatur |Autor=Todd Austin|Titel=Rechnerarchitektur Von der digitalen Logik zum Parallelrechner |Auflage=6., aktualisierte Auflage |Verlag=Pearson Studium ein Imprint von Pearson Deutschland |Ort=Hallbergmoos |Datum=2014 |ISBN=978-3-86894-238-5 |Seiten=320}}&amp;lt;/ref&amp;gt; gespeichert. Die Warteschlangeneinheit beinhaltet einen L0-Cache (die Warteschlange) und das [[Mikroprogrammsteuerwerk]]. Die Mikrobefehle des [[Microcode|Mikrocodes]] sind RISC ähnlich.&lt;br /&gt;
RISC-Architekturen verwenden eine sogenannte [[Operationensteuerung]], welche aus [[Endlicher Automat|endlichen Automaten]] besteht. CISC-Architekturen verwenden ein Mikroprogrammsteuerwerk, welches auch aus endlichen Automaten besteht. Aufgabe beider Einheiten ist es Befehle (Befehle des Befehlssatzes bei RISC, Mikrobefehle aus der Warteschlangeneinheit bei CISC) in Steuersignale für die Funktionseinheiten zu überführen. Hier wird auch, falls vorhanden, das [[Dynamisches Scheduling|dynamische Scheduling]] der Befehle realisiert.&lt;br /&gt;
&lt;br /&gt;
== Merkmale ==&lt;br /&gt;
Bei der Optimierung auf verschiedene Leistungsziele müssen die auszuführenden Programme, der Befehlssatz, die Mikroarchitektur, die Fertigung und deren Zusammenspiel berücksichtigt werden. Trotz dieses Themenkomplexes gibt es Leistungseigenschaften, die alleine von der Mikroarchitektur abhängen. Beispiele sind:&lt;br /&gt;
&lt;br /&gt;
=== Skalarität ===&lt;br /&gt;
Sie legt fest, wie viele Befehle des Befehlssatzes ein Prozessorkern maximal pro Taktzyklus abarbeiten kann. Man unterscheidet:&lt;br /&gt;
# nicht skalare Prozessoren, die kein Pipelining benutzen. Diese Rechner arbeiten in jedem Fall weniger als einen Maschinenbefehl pro Taktzyklus ab.&lt;br /&gt;
# skalare Prozessoren, die [[Pipeline (Prozessor)|Pipelining]] benutzen. Diese Rechner arbeiten im Optimalfall genau einen Befehl pro Taktzyklus ab.&lt;br /&gt;
# [[Superskalarität|superskalare Prozessoren]], die weiterentwickeltes Pipelining benutzen. Sie arbeiten im Optimalfall mehr als einen Befehl pro Taktzyklus ab. Die Prozessoren aller modernen Desktoprechner (2018) sind superskalar.&lt;br /&gt;
&lt;br /&gt;
=== Cache ===&lt;br /&gt;
Zur Beschleunigung der Ausführung von Maschinenbefehlen werden ein oder mehrere [[Cache]]s genutzt. Caches sind notwendig, um die mittlerweile 2 Größenordnungen an Geschwindigkeitsunterschied zwischen Prozessorkernen (0,2–0,8 ns/Takt) und Hauptspeicher (45–70 ns) abfangen zu können und um mehrere Kerne innerhalb einer CPU zu ermöglichen. Mittlerweile sind mindestens 2 Cache-Level (ARM) üblich, bei Intel/AMD sind 3 Cache-Level üblich. Zur Wahrung der Konsistenz der Caches bei Mehrkernprozessoren werden zusätzlich [[Cache-Kohärenz]]-Protokolle verwendet.&lt;br /&gt;
&lt;br /&gt;
=== Parallelisierung ===&lt;br /&gt;
Es werden [[Mehrkernprozessor|Mehrkernrechner]], [[Mehrprozessorsystem]]e und [[Parallelrechner]] zur gleichzeitigen Abarbeitung mehrerer sequentieller Programme genutzt. Auch unterstützen moderne Rechner paralleles Rechnen auf einem Kern durch Erweiterungen in der Befehlssatzarchitektur, wie [[Multi Media Extension]] (MME). Es gibt jedoch Grenzen, wie weit eine Anwendung parallelisiert werden kann, siehe auch [[Amdahlsches Gesetz|Amdahls]] oder [[Gustafsons Gesetz]].&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
{{Siehe auch|Rechnerarchitektur|Mikroprozessor|Entwurf integrierter Schaltungen}}&lt;br /&gt;
&lt;br /&gt;
* {{Literatur |Autor=John L. Hennessy, David A. Patterson, David Goldberg, Krste Asanovic |Titel=Computer Architecture. A Quantitative Approach |Auflage=3rd |Verlag=Morgan Kaufmann |Ort=Amsterdam |Datum=2004 |Sprache=en |ISBN=978-1-55860-724-8 |Online=https://archive.org/details/computerarchitec0003henn/mode/2up}}&lt;br /&gt;
* {{Literatur |Autor=Mark Burrell |Titel=Fundamentals of Computer Architecture |Verlag=Bloomsbury Academic |Ort=London |Datum=2017 |Sprache=en |ISBN=978-0-333-99866-3 |DOI=10.1007/978-1-137-11313-9}}&lt;br /&gt;
* {{Literatur |Titel=Handbook of Computer Architecture |Hrsg=Anupam Chattopadhyay |Verlag=Springer Nature Singapore |Ort=Singapore |Datum=2025 |Sprache=en |ISBN=978-981-15-6401-7 |DOI=10.1007/978-981-15-6401-7}}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat|Microarchitectures}}&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigationsleiste Prozessorarchitektur}}&lt;br /&gt;
{{Navigationsleiste Intel-Mikroarchitekturen}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Prozessorarchitektur nach Befehlssatz]]&lt;br /&gt;
[[Kategorie:Rechnerarchitektur]]&lt;br /&gt;
[[Kategorie:Mikroprozessor]]&lt;/div&gt;</summary>
		<author><name>imported&gt;17387349L8764</name></author>
	</entry>
</feed>