Notice: Unexpected clearActionName after getActionName already called in /var/www/html/includes/context/RequestContext.php on line 338
Prozessorarchitektur – Wikipedia Zum Inhalt springen

Prozessorarchitektur

aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von Chip-Architektur)

Die Prozessorarchitektur bezieht sich auf die spezifische Struktur und Organisation eines Prozessors, der ein wesentlicher Bestandteil von Computern und anderen elektronischen Geräten ist.<ref></ref><ref></ref> Sie umfasst eine Vielzahl von Aspekten, darunter die Struktur der Befehlssätze, die Pipelining-Techniken, die Verwendung von Caches und Registern, die Anordnung der funktionellen Einheiten sowie die Art und Weise, wie Daten und Anweisungen im Prozessor verarbeitet werden.<ref>Prozessor-Architektur. Abgerufen am 1. Juni 2024.</ref>

Eine Prozessorarchitektur ist eine Rechnerarchitektur oder eine Mikroarchitektur und beschreibt einen Mikroprozessor. Auch viele andere integrierte Schaltungen (ICs) besitzen spezialisierte Architekturen, z. B. der Grafikprozessor (GPU).<ref></ref><ref></ref>

Geschichte

Skriptfehler: Ein solches Modul „Vorlage:Siehe auch“ ist nicht vorhanden. Die Entwicklung von Prozessorarchitekturen geht bis in die 1940er Jahren zurück, als der ENIAC erfunden wurde. Zunächst ging man von mechanischen Rechenmaschinen zu röhrenbasierten über. In den 1950er Jahren wurden dann die ersten elektronischen Computer entwickelt, die auf der Von-Neumann-Architektur basierten. Bereits in den 1960er-Jahren waren transistorbasierte Rechnerarchitekturen üblich. Dick Grimsdale war der Erste, dem es gelang, eine Rechnerarchitektur und Rechenmaschine auf Basis von Transistoren aufzubauen. Seit den 1970er Jahren wurden verschiedene Architekturen bzw. Konzepte als Teil der Automatisierung der Mikroelektronikentwicklung entwickelt, um die steigenden Anforderungen an Leistung, Effizienz und Funktionalität neuer Geräte (Computer) zu erfüllen. Diese Entwicklungen sind eng mit den Entwicklungen der Halbleitertechnologie, auch bekannt als Technologieknoten, verwandt.

Die grundlegenden Elemente dieser ersten Computer und Architekturen umfasst eine zentrale Verarbeitungseinheit, einen Speicher, Ein- und Ausgabeschnittstellen sowie eine Kontrolleinheit zur Steuerung des Ablaufs von Anweisungen.<ref>Rafał Bartoszak: ARM versus x86 - wie sieht die Zukunft aus? In: Botland. 19. August 2023, abgerufen am 2. Juni 2024 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref> Diese Komponenten sind heute durch die CPU, RAM, verschiedene Speicher (RAM, ROM, Flash, EEPROM) usw. realisiert. Zu den gängigen Prozessorarchitekturen gehören die Complex Instruction Set Computer (CISC)-Architektur, die Reduced Instruction Set Computer (RISC)-Architektur und die x86-Architektur (mit CISC-Befehlssatz), die in den meisten Desktop- und Laptop-Computern verwendet wird.<ref>Die Entwicklung von Rechnerarchitekturen. Abgerufen am 2. Juni 2024.</ref><ref>CISC und RISC - Die Gegensätze der Rechnerarchitekturen. Abgerufen am 1. Juni 2024.</ref><ref></ref> Parallel dazu haben Mikrocontroller eine rasante Entwicklung erfahren.

Die effiziente RISC-Architektur dominiert seit den 2010er Jahren hingegen mobile Endgeräte (Smartphones) und teilweise auch Notebooks. Beispiele hierfür sind der M-Chip von Apple oder andere Leistungsprozessoren als CPUs oder System-on-a-Chip (SoC) mit ARM-Architektur, beispielsweise von dem ARM-Lizenznehmer Qualcomm und seiner SoC-Plattform Snapdragon. Die meisten dieser Mikroprozessoren sind außerdem Mehrkernprozessoren, wobei entweder eine homogene RISC oder CISC-Architektur verwendet wird. Auch heterogene RISC-CISC-Bausteine sind möglich, jedoch eher selten.

Außerdem sind spezielle GPGPU-Architekturen<ref></ref> oder Systeme wie die Accelerated Processing Unit (APU) oder die Tensor Processing Unit (TPU) bekannt geworden.

Seit den 2020er Jahren drängen für KI-Anwendungen optimierte (meist GPU-basierte) Architekturen auf den Markt.

Prozessor-ArchitekturenSkriptfehler: Ein solches Modul „Vorlage:Anker“ ist nicht vorhanden.

  • ARM (Advanced RISC Machine) ist eine von ARM Holdings entwickelte Architektur, die für ihre Energieeffizienz und Skalierbarkeit bekannt ist. ARM-Prozessoren werden in einer Vielzahl von Geräten eingesetzt, darunter Smartphones, Tablets, eingebettete Systeme, IoT-Geräte und einige Server. Sie zeichnen sich durch eine niedrige Leistungsaufnahme aus, was sie besonders für batteriebetriebene Geräte attraktiv macht. ARM-Prozessoren verwenden in der Regel eine RISC (Reduced Instruction Set Computing)-Architektur, die auf einem vereinfachten Befehlssatz und einer effizienten Befehlsausführung basiert.<ref>Was ist ARM-Prozessor? - Definition von Computer Weekly. Abgerufen am 1. Juni 2024.</ref><ref>Was ist ein ARM-Prozessor? – einfach erklärt. 29. Juli 2022, abgerufen am 1. Juni 2024.</ref><ref>Was ist ein ARM-Prozessor? Abgerufen am 1. Juni 2024.</ref> Die ARM-Architektur wird von einer Vielzahl von Herstellern lizenziert, darunter Unternehmen wie Qualcomm, Samsung, Apple und NVIDIA, was zu einer breiten Palette von Geräten und Produkten führt, die auf ARM-Technologie basieren. Darüber hinaus gibt es eine umfangreiche Entwicklergemeinschaft und eine große Auswahl an Entwicklungstools, Betriebssystemen und Software-Bibliotheken, die die Entwicklung auf ARM-basierten Plattformen erleichtern.<ref>Rafał Bartoszak: ARM versus x86 - wie sieht die Zukunft aus? In: Botland. 19. August 2023, abgerufen am 1. Juni 2024 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>
  • x86 ist eine Prozessorarchitektur, die von Intel entwickelt wurde und weit verbreitet in Desktop- und Laptop-Computern sowie in vielen Servern eingesetzt wird. Sie wird auch von AMD und anderen Herstellern lizenziert. x86-Prozessoren verwenden in der Regel eine CISC (Complex Instruction Set Computing)-Architektur, die einen komplexen Befehlssatz und eine hohe Befehlsdichte aufweist. Im Vergleich zu ARM-Prozessoren neigen x86-Prozessoren dazu, eine höhere Leistung pro Kern zu bieten, sind jedoch in der Regel energiehungriger und eignen sich daher möglicherweise weniger gut für batteriebetriebene Geräte.<ref>Was ist der Unterschied zwischen ARM und x86? Abgerufen am 1. Juni 2024.</ref>
  • MIPS: Eine frühe RISC-Architektur (Reduced Instruction Set Computer), die von MIPS Technologies entwickelt wurde. Obwohl sie heute nicht mehr so verbreitet ist wie x86 oder ARM, wird sie immer noch in einigen eingebetteten Systemen und speziellen Anwendungen eingesetzt.<ref>MIPS – Mikrocontroller.net. Abgerufen am 1. Juni 2024.</ref>
  • Power Architecture: Ursprünglich von IBM entwickelt, wird die Power-Architektur heute von verschiedenen Herstellern wie IBM, Freescale (jetzt NXP) und Xilinx für High-Performance-Computing, Server und eingebettete Systeme verwendet.<ref>POWER® family and PowerPC® architecture overview. Abgerufen am 1. Juni 2024 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>
  • SPARC: Eine Architektur, die von Oracle (früher Sun Microsystems) für deren SPARC-Prozessoren entwickelt wurde. SPARC wurde häufig in Servern und Workstations eingesetzt, hat aber an Marktanteil verloren.<ref>SPARC – Mikrocontroller.net. Abgerufen am 1. Juni 2024.</ref>
  • RISC-V: Eine offene, auf RISC-Prinzipien basierende Architektur, die von der RISC-V Foundation entwickelt wird. RISC-V ist lizenzfrei und wird von einer wachsenden Anzahl von Unternehmen und Organisationen für verschiedene Anwendungen und Forschungszwecke eingesetzt.<ref>RISC-V (Prozessoren). Abgerufen am 1. Juni 2024.</ref><ref>Was steckt hinter dem Begriff RISC-V? Abgerufen am 1. Juni 2024.</ref>
  • Itanium (IA-64): Eine Architektur, die von Intel und HP entwickelt wurde, um hochskalierbare Server und Workstations zu bedienen. Obwohl es geplant war, dass IA-64 „Itanium“ die x86-Architekur „IA-32“, zu der sie inkompatibel ist, irgendwann ersetzt, wurde sie durch die Weiterentwicklung von x86 zu x64 (federführend durch den Intel-Konkurrenten AMD) und der sich daraus ergebenden Dominanz von x86-Prozessoren am Server- und Workstation-Markt schließlich eingestellt.<ref>Intel Itanium. Abgerufen am 1. Juni 2024 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref><ref>Seminarbericht - IA-64 und Intel® Itanium™. Abgerufen am 1. Juni 2024.</ref><ref name="heiseonline_4111405">Andreas Stiller: 50 Jahre Intel: Rückblick auf 50 Jahre große Erfolge und große Misserfolge. In: Heise online. 18. Juli 2018. S. 4: Spekulatives.Vorlage:Abrufdatum; Zitat: „Der Taktwettkampf bei den Desktop-Prozessoren hatte bei Intel aber noch andere katastrophale Folgen, er läutete nämlich bereits das Ende der 64-Bit-Architektur Itanium ein, bevor diese überhaupt in Gang gekommen war – denn diese konnte performancemäßig überhaupt nicht mithalten. Aber wegen eines milliardenschweren Vertrages mit Hewlett Packard wurde Itanium aus politischen Gründen bis hin zum vorigen Jahr am Leben erhalten.“.</ref>

x86 ist weit verbreitet in der PC- und Server-Industrie und wird von den meisten Desktop-Betriebssystemen wie Windows, macOS und Linux unterstützt. ARM-Prozessoren werden hingegen oft in Geräten mit spezieller Software eingesetzt und erfordern möglicherweise spezielle Anpassungen oder Betriebssysteme, obwohl ARM in den letzten Jahren in den PC-Markt eingedrungen ist und einige Betriebssysteme wie Windows 10 ARM unterstützen.<ref>mattwojo: Windows on Arm-Dokumentation. 23. Mai 2024, abgerufen am 1. Juni 2024 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Nennenswerte Unterschiede in verschiedenen Architekturen

  • Befehlssatzarchitektur (ISA): Die ISA definiert die Befehle, die ein Prozessor ausführen kann, sowie das Format dieser Befehle und die Art und Weise, wie sie Daten manipulieren können. Einige Architekturen verwenden einen komplexen Befehlssatz (CISC), während andere einen reduzierten Befehlssatz (RISC) verwenden. Die Unterschiede in der ISA können Auswirkungen auf die Leistung, die Energieeffizienz und die Komplexität des Prozessors haben.<ref>Jürgen Höfling: Was ist die Instruction Set Architecture - ISA? 11. März 2021, abgerufen am 1. Juni 2024.</ref>
  • Pipeline-Architektur: Die Pipeline-Architektur teilt den Ausführungspfad von Instruktionen in mehrere Stufen auf, die parallel bearbeitet werden können. Die Anzahl und die Art der Pipelinestufen können zwischen verschiedenen Architekturen variieren, was sich auf die Ausführungsgeschwindigkeit und die Latenzzeit auswirken kann.<ref>Data Pipeline Architecture - Definition und Überblick. Abgerufen am 1. Juni 2024.</ref><ref>Datenpipeline-Architektur: Alles, was Sie wissen müssen. In: Astera. 22. Februar 2020, abgerufen am 1. Juni 2024.</ref>
  • Cache-Hierarchie: Die Organisation und Größe des Cache-Speichers, einschließlich L1-, L2- und L3-Caches, kann je nach Architektur unterschiedlich sein. Die Cache-Hierarchie beeinflusst die Speicherlatenz und den Durchsatz des Prozessors.<ref>Cache (L1 L2 L3). Abgerufen am 1. Juni 2024.</ref>
  • Register-Datei und Registerbreite: Die Anzahl der Register und ihre Breite können zwischen verschiedenen Architekturen variieren. Mehr Register können die Registerumbenennung und -optimierung erleichtern, was sich auf die Leistung auswirken kann.<ref>Bayerisches Digitalministerium. Abgerufen am 1. Juni 2024.</ref><ref>Was ist Register (Prozessorregister, CPU-Register)? - Definition von Computer Weekly. Abgerufen am 1. Juni 2024.</ref>
  • Funktionale Einheiten: Die Anzahl und Art der funktionalen Einheiten, wie z. B. ALUs (Arithmetic Logic Units), FPU (Floating Point Unit) und SIMD (Single Instruction, Multiple Data) Einheiten, können zwischen verschiedenen Architekturen variieren und beeinflussen die Fähigkeiten des Prozessors in der Ausführung bestimmter Arten von Berechnungen.<ref>Hardware-Aktuell - Lexikon - Hauptprozessor. Abgerufen am 1. Juni 2024.</ref>
  • Speicherzugriff und Busarchitektur: Die Organisation des Speicherzugriffs und die Art und Weise, wie Daten zwischen dem Prozessor und dem Speicher übertragen werden, können zwischen verschiedenen Architekturen variieren. Dies kann Auswirkungen auf die Speicherlatenz, den Durchsatz und die Skalierbarkeit haben.<ref>Speicherhierarchie und Cache - Karteikarten. Abgerufen am 1. Juni 2024.</ref><ref>Systembus. Abgerufen am 1. Juni 2024.</ref>
  • Energieeffizienz- und Stromsparfunktionen: Moderne Prozessorarchitekturen enthalten oft Funktionen zur Energieverwaltung und zum Stromsparen, die sich in ihrer Effektivität und Komplexität unterscheiden können. Diese Funktionen können den Energieverbrauch des Prozessors bei unterschiedlichen Arbeitslasten und Betriebszuständen optimieren.

Literatur

Skriptfehler: Ein solches Modul „Vorlage:Siehe auch“ ist nicht vorhanden.

Einzelnachweise

<references />

<templatestyles src="Erweiterte Navigationsleiste/styles legacy.css" />Vorlage:Klappleiste/Anfang

nach Wortbreite

1-Bit-Architektur • Bit-Slice-Architektur • 4-Bit-Architektur • 8-Bit-Architektur • 16-Bit-Architektur • 32-Bit-Architektur • 64-Bit-Architektur

nach Befehlssatzaufbau

CISC • EPIC • NISC • RISC • VLIW • Mikroarchitektur

mit Optimierung für Einsatzzweck

(Haupt-)Prozessor • Hardwarebeschleunigung • Grafikprozessor • GPGPU • Streamprozessor • Soundprozessor • Gleitkommaeinheit • Netzwerkprozessor • Physikbeschleuniger • Vektorprozessor • Tensor Processing Unit

Vorlage:Klappleiste/Ende

Vorlage:Navigationsleiste Befehlssatzarchitektur