CPU

Das Herzstück des Computers - führt alle Befehle und Berechnungen aus wie ein sehr schneller digitaler Rechner.

Besteht aus Steuerwerk, Rechenwerk und Speichermanager mit Cache.

Prozessor-Aufbau

Hauptkomponenten:

Prozessor-Zyklus

  1. Nächsten Befehl laden → Befehlsregister
  2. Befehlszähler erhöhen & Befehl dekodieren
  3. Benötigte Werte laden
  4. ALU führt Operation aus
  5. Ergebnis → Datenregister und Statusregister

Tip

Alle PC-Aktionen basieren nur auf: Additionen, Wertvergleichen, Laden und Speichern von Daten.

Von-Neumann-Zyklus (Fetch-Decode-Execute-Zyklus)

Die CPU arbeitet vom Start bis zum Herunterfahren immer denselben Zyklus ab:

FETCH             DECODE              FETCH OPERANDS       EXECUTE           WRITE BACK
┌─────────────┐   ┌──────────────┐   ┌──────────────┐   ┌──────────────┐  ┌────────────┐
│ Befehl aus  │─→ │ Steuerwerk   │─→ │ Operanden    │─→ │ Rechenwerk   │─→ │ Ergebnis   │
│ Speicher    │   │ übersetzt    │   │ laden        │   │ führt        │   │ ins        │
│ ins Befehls-│   │ in Anweisungen   │ ins Daten-   │   │ Befehl aus   │   │ Ergebnis-  │
│ register    │   │              │   │ register     │   │              │   │ register   │
└─────────────┘   └──────────────┘   └──────────────┘   └──────────────┘  └────────────┘
     ~1 Takt          ~1 Takt           ~1 Takt           ~1 Takt           ~1 Takt
                                                                                ↓
                                                           ┌────────────────────────────┐
                                                           │ nächster Befehl (zurück zu FETCH)
                                                           └────────────────────────────┘

Befehlssatz: RISC vs. CISC

Man unterscheidet die Maschinensprache (für den Programmierer sichtbarer Befehlssatz) von den internen Mikrobefehlen (entsprechen den Schaltkreisen).

RISC (Reduced Instruction Set) CISC (Complex Instruction Set)
Befehle wenige, einfach (direkt Schaltkreise) viele, komplexe
Mikrobefehle nicht nötig (1 Takt/Befehl) komplexe Befehle = viele Mikrobefehle
Beispiele ARM (Smartphones, Supercomputer) Intel x86 (Kompatibilität zu Vorgängern)
Vorteil schnell, simpel eine Anweisung ersetzt viele RISC-Befehle
Nachteil Programm braucht mehr Befehle langsamer pro Befehl

Rechenwerk und Steuerwerk

Komponente Aufgabe
Rechenwerk (ALU = Arithmetic Logic Unit) führt Berechnungen & logische Verknüpfungen aus (die eigentlichen Schaltkreise aus Logik & Schaltkreise)
Steuerwerk Ablaufsteuerung: welcher Befehl kommt nächsten, wo liegt er im RAM, welcher Schaltkreis wird aktiviert
Register winzige Speicherzellen in der CPU; Werte müssen erst hier rein, bevor gerechnet wird. z.B. Programmzähler (PC), Stack Pointer (SP), Programmstatuswort (PSW)