AP1

CPU

2 Min. Lesezeit

Die CPU (Central Processing Unit) ist das Hauptrechenwerk eines Computers und führt Befehle aus. Sie bestimmt maßgeblich die Geschwindigkeit und Leistungsfähigkeit eines Systems.  

Harvard-Architektur

Funktionsblöcke

  1. Rechenwerk (ALU - Arithmetical Logical Unit)

    • Aufgaben: Führt arithmetische und logische Operationen durch.
  2. Leit- & Steuerwerk (CU - Control Unit)

    • Aufgaben: Kontrolliert den Ablauf der Befehle.
  3. Speicherwerk

    • Aufgaben: Getrennte Speicher für Daten (Daten-Speicher) und Programme (Programm-Speicher).
  4. Ein-/Ausgabewerk (IO Unit)

    • Aufgaben: Zuständig für die Ein- und Ausgabe von Daten und die Interaktion mit dem Benutzer.

Verbindungen

Die Harvard-Architektur verwendet getrennte Verbindungswege (Busse) für Daten und Programme, was zu einer erhöhten Verarbeitungsgeschwindigkeit führen kann.

Harvard-Architektur: CPU mit Steuer- und Rechenwerk, getrennte Speicher für Programme und Daten, jeweils mit eigenem Bus (Befehlsbus und Datenbus); die Ein-/Ausgabe hängt am DatenbusHarvard-Architektur: CPU mit Steuer- und Rechenwerk, getrennte Speicher für Programme und Daten, jeweils mit eigenem Bus (Befehlsbus und Datenbus); die Ein-/Ausgabe hängt am Datenbus

Vorteile und Nachteile

VorteileNachteile
Höhere GeschwindigkeitKomplexere Struktur
Weniger ZugriffskonflikteHöherer Hardwareaufwand
Bessere SicherheitGeringere Flexibilität

Anwendungsbereiche

Die Harvard-Architektur findet häufig Anwendung in eingebetteten Systemen und Mikrocontrollern, wo Effizienz und Geschwindigkeit entscheidend sind.

Von-Neumann-Architektur

Funktionsblöcke

  1. Rechenwerk (ALU - Arithmetical Logical Unit)

    • Aufgaben: Führt arithmetische und logische Operationen durch.
  2. Leit- & Steuerwerk (CU - Control Unit)

    • Aufgaben: Kontrolliert den Ablauf der Befehle.
  3. Speicherwerk (Memory - RAM)

    • Aufgaben: Speichert sowohl Daten als auch Programme.
  4. Ein-/Ausgabewerk (IO Unit)

    • Aufgaben: Zuständig für die Ein- und Ausgabe von Daten und die Interaktion mit dem Benutzer.

Verbindungen

  1. Kontrollbus / Steuerbus

    • Funktion: Übermittelt Steuersignale zwischen den Funktionsblöcken.
  2. Datenbus

    • Funktion: Transportiert Daten zwischen den Funktionsblöcken.
  3. Adressbus

    • Funktion: Übermittelt die Adressen von Speicherzellen, auf die zugegriffen wird.

Von-Neumann-Architektur: CPU mit Steuer- und Rechenwerk, ein gemeinsamer Speicher für Daten und Programme sowie die Ein-/Ausgabe, alle verbunden über Steuerbus, Adressbus und DatenbusVon-Neumann-Architektur: CPU mit Steuer- und Rechenwerk, ein gemeinsamer Speicher für Daten und Programme sowie die Ein-/Ausgabe, alle verbunden über Steuerbus, Adressbus und Datenbus

Zusammenarbeit bei Lese- und Schreibzugriffen

Bei Lese- und Schreibzugriffen kommuniziert das Steuerwerk mit dem Speicherwerk, um die notwendigen Daten zu erhalten oder zu speichern. Der Adressbus gibt die Speicheradresse an, der Datenbus transportiert die Daten und der Kontrollbus steuert den Ablauf.

CISC

CISC (Complex Instruction Set Computing) ist eine Prozessorarchitektur, die viele komplexe und spezialisierte Befehle direkt in Hardware implementiert. Diese Befehle können in einem einzigen Maschinenbefehl komplexe Operationen ausführen, was zwar die Programmierung vereinfacht, aber zu einer komplexeren und langsameren CPU-Architektur führt.

RISC

RISC (Reduced Instruction Set Computing) verwendet einen minimalen Satz einfacher Befehle, die in genau einem Taktzyklus ausgeführt werden können. Durch diese Vereinfachung wird die CPU schneller und energieeffizienter, auch wenn Programme dadurch mehr einzelne Befehle benötigen.

Bus  

Der Bus ist das System zur Datenübertragung innerhalb der CPU und zwischen Komponenten.  

  • Datenbus: Transportiert Daten zwischen CPU, RAM und anderen Komponenten  
  • Adressbus: Bestimmt Speicheradressen für Lese- und Schreibzugriffe  
  • Steuerbus: Überträgt Steuerbefehle zur Synchronisation