Was ist eine CPU
Teil des Abschnitts Grundlagen der Assembly-Journey von Coddy. Lektion 1 von 45.
Die CPU (Central Processing Unit) ist das Gehirn des Computers. Aber im Gegensatz zu einem menschlichen Gehirn ist sie tatsächlich sehr einfach. Sie tut nur eine Sache: Sie liest Anweisungen aus dem Speicher und führt sie eine nach der anderen sehr schnell aus. Wenn du Assembly-Code schreibst, gibst du der CPU direkte Anweisungen.
Im Gegensatz zu Hochsprachen wie Python oder JavaScript, die Hardwaredetails verbergen, ermöglicht dir Assemblersprache, genau zu steuern, was die CPU Schritt für Schritt tut.
Stell dir die CPU als einen sehr schnellen Arbeiter vor, der:
- Nicht selbstständig denken oder Entscheidungen treffen kann
- Einfache Befehle wie „add these two numbers“ oder „move this value there“ befolgt
- Jede Sekunde Millionen solcher einfachen Befehle ausführt
Im Inneren der CPU gibt es winzige Speicherboxen, die Register genannt werden. Ein Register enthält eine einzelne Zahl. Die CPU kann auf Register extrem schnell zugreifen, viel schneller als auf den Hauptspeicher (RAM).
Die CPU verfügt außerdem über ein spezielles Register namens Program Counter (PC). Der PC enthält die Speicheradresse der nächsten auszuführenden Anweisung. Nach jeder Anweisung wechselt der PC automatisch zur nächsten Adresse.
Wichtige Fakten über eine CPU:
| Fakt | Erklärung |
|---|---|
| Sie führt jeweils eine Anweisung aus | Kein Multitasking auf Hardwareebene |
| Sie versteht nur Zahlen | Alles (Anweisungen, Daten, Adressen) ist eine Zahl |
| Sie hat keinen eigenen Speicher (außer Registern) | Alles muss im RAM gespeichert werden |
| Sie ist unglaublich schnell | Moderne CPUs führen Milliarden von Anweisungen pro Sekunde aus |
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
1Die Maschine
Was ist eine CPUSpeicherRegister vs. SpeicherWie Befehle funktionierenZwei-Dateien-MusterDie x86-64 ArchitekturÜbe selbstständig: Assembly-Playground