CPU
Die Central Processing Unit (CPU) ist die primäre Komponente eines Computers, die für die Ausführung von Anweisungen und die Durchführung von Berechnungen zuständig ist.
Die Central Processing Unit (CPU), oft auch als Prozessor bezeichnet, ist die primäre Hardwarekomponente eines Computers, die für die Interpretation und Ausführung der meisten Befehle und Anweisungen der Hardware und Software des Computers verantwortlich ist. Sie fungiert als das 'Gehirn' des Computers und führt arithmetische, logische, Steuerungs- und Ein-/Ausgabeoperationen (I/O) durch, die von den Anweisungen spezifiziert werden. Moderne CPUs sind komplexe integrierte Schaltkreise (Chips), die typischerweise Milliarden von Transistoren enthalten. Zu den Schlüsselkomponenten gehören die Arithmetisch-Logische Einheit (ALU), die Berechnungen und logische Operationen durchführt; die Steuereinheit (CU), die den Ablauf von Operationen steuert und Anweisungen aus dem Speicher abruft; und Register, kleine, schnelle Speicherorte, die während der Verarbeitung temporär Daten speichern. Die Leistung der CPU wird durch Faktoren wie Taktfrequenz (gemessen in Hertz, Angabe von Zyklen pro Sekunde), die Anzahl der Kerne (ermöglicht parallele Verarbeitung), die Cache-Größe (schneller Onboard-Speicher) und die Befehlssatzarchitektur (ISA), die die vom CPU verstandenen Befehle definiert, gemessen. Die CPU ruft Anweisungen aus dem Speicher ab, dekodiert sie, führt sie aus und schreibt die Ergebnisse zurück in den Speicher oder Register, wobei dieser Zyklus Millionen oder Milliarden Mal pro Sekunde wiederholt wird (der Fetch-Decode-Execute-Zyklus).
graph LR
Center["CPU"]:::main
Rel_asic["asic"]:::related -.-> Center
click Rel_asic "/terms/asic"
Rel_computer_science["computer-science"]:::related -.-> Center
click Rel_computer_science "/terms/computer-science"
Rel_operating_systems["operating-systems"]:::related -.-> Center
click Rel_operating_systems "/terms/operating-systems"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧠 Wissenstest
🧒 Erkläre es wie einem 5-Jährigen
Es ist das Hauptgehirn des Computers, das das ganze Denken, Rechnen und Anweisen anderer Teile übernimmt.
🤓 Expert Deep Dive
Die CPU ist die Rechenmaschine, die Anweisungen ausführt, die durch ihre Instruction Set Architecture (ISA) definiert sind. Moderne CPUs verwenden hochentwickelte Techniken wie Pipelining, superskalare Ausführung, Out-of-Order-Execution und Branch Prediction, um den Instruktionsdurchsatz zu maximieren und die Latenz zu minimieren. Pipelining zerlegt die Instruktionsausführung in Phasen (Fetch, Decode, Execute, Memory Access, Write-Back), wodurch mehrere Instruktionen gleichzeitig in verschiedenen Ausführungsphasen sein können. Superskalare Architekturen verfügen über mehrere Ausführungseinheiten, die die parallele Ausführung unabhängiger Instruktionen innerhalb eines einzigen Taktzyklus ermöglichen. Out-of-Order-Execution ermöglicht es der CPU, Instruktionen dynamisch neu anzuordnen, um die Ausführungseinheiten beschäftigt zu halten, auch wenn Abhängigkeiten normalerweise zu Verzögerungen führen würden. Branch Prediction versucht, das Ergebnis bedingter Sprünge zu erraten, um Pipeline-Unterbrechungen zu vermeiden. Cache-Hierarchien (L1, L2, L3) sind entscheidend, um die Geschwindigkeitslücke zwischen der CPU und dem Hauptspeicher (RAM) zu schließen und die Latenz beim Speicherzugriff zu reduzieren. Die Leistung ist ein komplexes Zusammenspiel von Taktfrequenz, Instruktionen pro Taktzyklus (IPC), Kernanzahl, Cache-Leistung und Speicherbandbreite. Schwachstellen wie Spectre und Meltdown nutzen spekulative Ausführungsmechanismen aus, die modernen Hochleistungs-CPUs inhärent sind.