Begriff
CPU
Warum wichtig?
Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.
Die CPU (Central Processing Unit) ist das Gehirn deines Computers. Sie erledigt alle Denkaufgaben. Jedes Mal, wenn du die Maus bewegst, eine Webseite öffnest oder 1+1 rechnest, ist es die CPU, die das macht. Sie ist ein winziger Chip (kleiner als ein Keks), der aber Milliarden von Befehlen pro Sekunde ausführen kann.
Merksatz: Der Hauptprozessor, der alle Berechnungen und Befehle steuert.
Beim Kauf eines PCs achtet man auf zwei Dinge:
- Kerne (Cores): Wie viele Aufgaben kann er gleichzeitig machen?
- 2 Kerne = Du kannst surfen und Musik hören.
- 8 Kerne = Du kannst spielen, streamen und Videos schneiden gleichzeitig.
- Taktfrequenz (GHz): Wie schnell denkt er?
- 3 GHz = 3 Milliarden Takte pro Sekunde. (Schneller = Besser für Spiele).
Bekannte Hersteller: Intel (Core i5, i7) und AMD (Ryzen) und neuerdings Apple (M1/M2/M3).
1. Architektur (x86 vs. ARM)
Lange Zeit gab es nur x86 (Intel/AMD). Das sind "CISC"-Prozessoren (Complex Instruction Set). Stark, aber stromhungrig. Handys nutzen ARM. Das sind "RISC"-Prozessoren (Reduced Instruction Set). Effizienter, weniger Strom. Seit Apple den M1-Chip (basiert auf ARM) in Laptops baut, verschwimmt die Grenze. ARM wird so stark, dass es x86 verdrängt.
2. Threading & Hyperthreading
Ein physischer Kern kann oft so tun, als wäre er zwei (virtuelle Kerne). Das nennt man Hyperthreading (Intel) oder SMT (AMD). Die CPU nutzt winzige Pausen (wenn sie auf Daten wartet), um schnell eine andere Aufgabe dazwischenzuschieben. So hat ein 4-Kern-Prozessor im Task-Manager plötzlich 8 "Logische Prozessoren".
1. Pipelining und Branch Prediction (Sprungvorhersage)
Eine CPU arbeitet wie eine Fließbandproduktion (Pipelining): Während sie Befehl 1 ausführt, entschlüsselt sie bereits Befehl 2 und holt Befehl 3 aus dem RAM.
Das Problem sind IF-Abfragen (Bedingungen). Das Fließband muss stoppen, bis die IF-Frage geklärt ist.
Die Lösung? Branch Prediction. Die CPU rät, welchen Weg das Programm nehmen wird, und arbeitet auf Verdacht weiter. Liegt sie richtig, gewinnt sie viel Zeit. Liegt sie falsch, muss sie die Arbeit wegwerfen (Pipeline Flush). Spektakuläre Sicherheitslücken wie Meltdown und Spectre nutzten genau diese Vorhersage-Magie aus, um Passwörter auszulesen.
2. L1, L2, L3 Caches (Die Zwischenspeicher)
Der RAM ist für eine moderne CPU unfassbar langsam. Müsste die CPU auf den RAM warten, würde sie 99% der Zeit Däumchen drehen. Deshalb hat sie interne Super-Schnell-Speicher (SRAM), die L-Caches.
- L1-Cache: Winzig (z.B. 64 KB), sitzt direkt im CPU-Kern, extrem teuer, antwortet in ~1 Nanosekunde.
- L2 & L3-Cache: Etwas größer (z.B. einige Megabyte), langsamer, aber näher als der RAM. Data Locality (Daten nah beieinander im Speicher zu halten) ist die wichtigste Job-Requirement für High-Performance C++ Programmierer, um Cache Misses zu vermeiden.
3. AVX, SSE und SIMD-Instruktionen
Moderne CPUs können nicht nur einfaches "Addieren", sie beherrschen SIMD (Single Instruction, Multiple Data). Mit Instruktionssätzen wie AVX-512 kann die CPU mit einem einzigen Befehl sofort 16 verschiedene Zahlen auf einmal addieren (Vektor-Mathematik). Das ist entscheidend für Spiele, Videokompression oder KI-Berechnungen. Ohne SIMD würden die meisten modernen Browser oder Spiele wie eine Diashow laufen.
Quick-Check
Was ist wichtiger: Viele Kerne oder viel GHz?
Kommt drauf an. Für Gaming oft GHz (Single-Core Speed). Für Videoschnitt und Multitasking eher Kerne (Multi-Core Speed).Warum wird die CPU heiß?
Weil Milliarden von Elektronen mit hoher Geschwindigkeit durch winzige Leiterbahnen flitzen. Der elektrische Widerstand erzeugt Wärme, die der Lüfter wegblasen muss.Was ist der Unterschied zur GPU (Grafikkarte)?
Die CPU ist ein Alleskönner (wenige, starke Kerne). Die GPU ist ein Spezialist für Bilder (tausende, dumme Kerne), perfekt für parallele Aufgaben wie 3D-Grafik oder KI.