www.wikidata.de-de.nina.az
Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst Der Begriff Mikroarchitektur auch µarch bezeichnet die Implementierung eines Befehlssatzes innerhalb eines Rechners Hierzu zahlt man die Rechnerstruktur also den Aufbau eines Rechners aus Funktionseinheiten z B die ALU Register und deren Verbindungstruktur z B durch Busse sowie die Rechnerorganisation d h die Organisation des Zusammenwirkens der Funktionseinheiten so dass Arbeitsablaufe entstehen welche Befehle ausfuhren Die Mikroarchitektur bezieht sich nicht auf die konkrete physikalische und fertigungstechnische Realisierung einer CPU Die Mikroarchitektur ist ein Teilgebiet der Rechnerarchitektur und somit auch der technischen Informatik Inhaltsverzeichnis 1 Rechnerstruktur 2 Rechnerorganisation 3 Entwurf einer Mikroarchitektur 4 Leistungsmerkmale von Mikroarchitekturen 4 1 Skalaritat 4 2 Cache 4 3 Parallelisierung 5 Weblinks 6 EinzelnachweiseRechnerstruktur Bearbeiten nbsp Intel Mikroarchitekturen die den x86 bzw x86 64 Befehlssatz ImplementierenDie Rechnerstruktur beinhaltet alle Funktionseinheiten und deren Verbindungsstruktur Ein Beispiel fur eine einfache Rechnerstruktur stellen die Komponenten des Von Neumann Rechners dar Rechnerorganisation BearbeitenDie Rechnerorganisation ist die Organisation des Zusammenwirkens aller Funktionseinheiten so dass Arbeitsablaufe entstehen welche die Befehle des Befehlssatzes ausfuhren Die Rechnerorganisation wird durch das Leitwerk realisiert Wesentliche Funktionseinheiten des Leitwerks sind dabei Das Befehlszahler Register es enthalt die Arbeits Speicheradresse des aktuell ausgefuhrten Befehls Der Befehlsdecoder Bei RISC Architekturen besteht dieser aus Schaltnetzen Bei CISC Architekturen werden die Befehle vom Befehlsdecoder in einen oder mehrere Mikrobefehle oder auch Mikrooperationen µops ubersetzt Diese Mikrobefehle werden in der Warteschlangeneinheit 1 gespeichert Die Warteschlangeneinheit beinhaltet einen L0 Cache die Warteschlange und das Mikroprogrammsteuerwerk Die Mikrobefehle des Mikrocodes sind RISC ahnlich RISC Architekturen verwenden eine Operationensteuerung welche aus 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 fur die Funktionseinheiten zu uberfuhren Hier wird auch falls vorhanden das dynamische Scheduling der Befehle realisiert Entwurf einer Mikroarchitektur BearbeitenZum Entwurf einer Mikroarchitektur ist es nutzlich eine Hardwarebeschreibungssprache zu verwenden Leistungsmerkmale von Mikroarchitekturen BearbeitenBei der Optimierung auf verschiedene Leistungsziele mussen die auszufuhrenden Programme der Befehlssatz die Mikroarchitektur die Fertigung und deren Zusammenspiel berucksichtigt werden Trotz dieses Themenkomplexes gibt es Leistungseigenschaften die alleine von der Mikroarchitektur abhangen Beispiele sind Skalaritat Bearbeiten Sie legt fest wie viele Befehle des Befehlssatzes ein Prozessorkern maximal pro Taktzyklus abarbeiten kann Man unterscheidet nicht skalare Prozessoren die kein Pipelining benutzen Diese Rechner arbeiten in jedem Fall weniger als einen Maschinenbefehl pro Taktzyklus ab skalare Prozessoren die Pipelining benutzen Diese Rechner arbeiten im Optimalfall genau einen Befehl pro Taktzyklus ab 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 Cache Bearbeiten Zur Beschleunigung der Ausfuhrung von Maschinenbefehlen werden ein oder mehrere Caches genutzt Caches sind notwendig um die mittlerweile 2 Grossenordnungen an Geschwindigkeitsunterschied zwischen Prozessorkernen 0 2 0 8 ns Takt und Hauptspeicher 45 70 ns abfangen zu konnen und um mehrere Kerne innerhalb einer CPU zu ermoglichen Mittlerweile sind mindestens 2 Cache Level ARM ublich bei Intel AMD sind 3 Cache Level ublich Zur Wahrung der Konsistenz der Caches bei Mehrkernprozessoren werden zusatzlich Cache Koharenz Protokolle verwendet Parallelisierung Bearbeiten Es werden Mehrkernrechner Mehrprozessorsysteme und Parallelrechner zur gleichzeitigen Abarbeitung mehrerer sequentieller Programme genutzt Auch unterstutzen moderne Rechner paralleles Rechnen auf einem Kern durch Erweiterungen in der Befehlssatzarchitektur wie Multi Media Extension Es gibt jedoch Grenzen wie weit eine Anwendung parallelisiert werden kann siehe Amdahlsches Gesetz Gustafsons Gesetz Weblinks Bearbeiten nbsp Commons Microarchitectures Sammlung von Bildern Videos und Audiodateien AMD Entwickler Anleitungen Intel Entwickler Anleitungen Ausfuhrliche Beschreibungen von Mikroarchitekturen www kreissl info www bernd leitenberger de en wikichip orgEinzelnachweise Bearbeiten Todd Austin Rechnerarchitektur Von der digitalen Logik zum Parallelrechner 6 aktualisierte Auflage Pearson Studium ein Imprint von Pearson Deutschland Hallbergmoos 2014 ISBN 978 3 86894 238 5 S 320 Prozessorarchitekturen nbsp nach Wortbreite 1 Bit Architektur Bit Slice Architektur 4 Bit Architektur 8 Bit Architektur 16 Bit Architektur 32 Bit Architektur 64 Bit Architekturnach Befehlssatzaufbau CISC EPIC NISC RISC VLIW Mikroarchitekturmit Optimierung fur Einsatzzweck Haupt Prozessor Grafikprozessor GPGPU Streamprozessor Soundprozessor Gleitkommaeinheit Netzwerkprozessor Physikbeschleuniger Vektorprozessor TensorFlow Processing Unit Intel Mikroarchitekturen x86 Mikroarchitekturen 8086 80186 80286 80386 80486 P5 P6 NetBurst Core Solo Core Duo Core 2 Nehalem Westmere Sandy Ivy Bridge Haswell Broadwell Skylake Kaby Lake Coffee Lake Whiskey Lake Cannon Lake Cascade Lake Ice Lake Comet Lake Tiger Lake Rocket Lake Alder Lake Raptor Lake Meteor Lake AtomNon x86 Mikroarchitekturen Mikrocontroller MCS 48 MCS 51 MCS 96 XScale Server Itanium Itanium 2GPU Mikroarchitekturen Larrabee Intel HD Graphics Alchemist Abgerufen von https de wikipedia org w index php title Mikroarchitektur amp oldid 236202043