Hardware-Komponenten und Architekturen

Was du heute lernst:

  • Die Grundprinzipien der Turingmaschine und der Von-Neumann-Architektur erklären.
  • Die Funktionen zentraler Hardware-Komponenten (CPU, RAM, SSD, GPU, Mainboard) beschreiben.
  • Die Bedeutung und Funktion von Schnittstellen im Computer verstehen.

Turingmaschine

Die Turingmaschine ist ein mathematisches Modell einer idealisierten Rechenmaschine, das 1936 von Alan Turing beschrieben wurde. Sie dient als theoretische Grundlage für die Berechenbarkeit und ist fundamental für das Verständnis moderner Computer.

Merksatz: Hardware ist die physische Grundlage des Computers, bestehend aus Komponenten wie CPU, Speicher und Schnittstellen, die nach Architekturen wie Von-Neumann zusammenwirken, um Daten zu verarbeiten und zu speichern.
  • Bestandteile:
    • Band: Ein unendlich langer Streifen, unterteilt in Zellen, auf denen Symbole gelesen und geschrieben werden können.
    • Schreib-/Lesekopf: Bewegt sich über das Band und liest/schreibt Symbole.
    • Zustandsregister: Speichert den aktuellen Zustand der Maschine.
    • Übergangsfunktion (Regelsatz): Definiert, wie sich die Maschine basierend auf dem aktuellen Zustand und dem gelesenen Symbol verhält (neues Symbol schreiben, Kopf bewegen, neuen Zustand annehmen).
  • Bedeutung: Trotz ihrer Einfachheit kann eine Turingmaschine jedes Problem lösen, das ein Algorithmus lösen kann (Church-Turing-These). Sie ist das theoretische Fundament für jede programmierbare Rechenmaschine.

Von-Neumann-Architektur

Die Von-Neumann-Architektur, benannt nach John von Neumann, ist das dominierende Entwurfsmuster für die meisten modernen Computer. Sie zeichnet sich durch die Speicherung von Programmbefehlen und Daten im selben Hauptspeicher aus.

  • Schlüsselmerkmale:
    • Zentralprozessor (CPU): Besteht aus Rechenwerk (ALU) und Steuerwerk.
    • Speicher (Memory): Vereinheitlichter Speicher für Befehle und Daten.
    • Ein-/Ausgabewerk (I/O): Für die Kommunikation mit der Außenwelt.
    • Bus-System: Verbindet alle Komponenten.
  • Vorteil: Flexibilität, da Programme leicht geändert und geladen werden können.
  • Nachteil: Von-Neumann-Flaschenhals.

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

Der Von-Neumann-Zyklus beschreibt die grundlegenden Schritte, die eine CPU ausführt, um Anweisungen aus dem Speicher zu verarbeiten.

  1. Fetch (Holen): Der Prozessor holt den nächsten Befehl aus dem Speicher, dessen Adresse im Programmzähler (Program Counter, PC) steht.
  2. Decode (Dekodieren): Der geholte Befehl wird vom Steuerwerk analysiert, um festzustellen, welche Operation ausgeführt werden soll und welche Operanden benötigt werden.
  3. Execute (Ausführen): Das Rechenwerk (ALU) führt die Operation aus. Dies kann das Laden von Daten, arithmetische/logische Operationen oder das Speichern von Ergebnissen umfassen.
  4. Write-back (Ergebnis schreiben): Die Ergebnisse der Ausführung werden in den Speicher oder in Register zurückgeschrieben.
  5. Programmzähler aktualisieren: Der Programmzähler wird auf die Adresse des nächsten Befehls gesetzt.

Von-Neumann-Flaschenhals

Der Von-Neumann-Flaschenhals entsteht durch die gemeinsame Nutzung eines einzigen Busses für Daten und Befehle zwischen CPU und Speicher. Da immer nur eine Information (entweder Daten oder Befehl) gleichzeitig übertragen werden kann, limitiert dies die Verarbeitungsgeschwindigkeit.

  • Problem: Die CPU kann viel schneller arbeiten, als der Speicher Daten über den Bus liefern kann, was zu Wartezeiten führt.
  • Lösungsansätze: Caches, Harvard-Architektur (trennt Daten- und Befehlsspeicher), Parallelverarbeitung.

CPU (Central Processing Unit)

Die CPU ist das "Gehirn" des Computers, verantwortlich für die Ausführung von Programmanweisungen und die Verarbeitung von Daten.

  • Bestandteile:
    • Steuerwerk: Koordiniert alle Operationen und den Datenfluss.
    • Rechenwerk (ALU - Arithmetic Logic Unit): Führt arithmetische (Addition, Subtraktion) und logische (AND, OR, NOT) Operationen aus.
    • Register: Kleine, schnelle Speicher innerhalb der CPU für temporäre Daten und Befehle.
    • Cache: Sehr schneller Zwischenspeicher für häufig genutzte Daten und Befehle, um den Zugriff auf den Hauptspeicher zu reduzieren (L1, L2, L3 Cache).

Halbleiterspeicher (RAM - Random Access Memory)

Halbleiterspeicher, insbesondere RAM, dient als flüchtiger Arbeitsspeicher für Daten und Programme, die aktuell von der CPU benötigt werden.

  • Eigenschaften:
    • Flüchtig: Daten gehen beim Ausschalten der Stromversorgung verloren.
    • Schnell: Direkter und schneller Zugriff auf jede Speicherzelle.
    • Typen: DRAM (Dynamic RAM, häufig im Hauptspeicher), SRAM (Static RAM, häufig im Cache).

Festspeicher (SSD - Solid State Drive)

Festspeicher sind nicht-flüchtige Speichermedien, die Daten dauerhaft speichern, auch ohne Stromversorgung. SSDs haben HDD (Hard Disk Drives) in vielen Anwendungen abgelöst.

  • Eigenschaften:
    • Nicht-flüchtig: Daten bleiben erhalten.
    • Schnell: Keine mechanischen Teile, daher sehr schneller Zugriff und hohe Übertragungsraten.
    • Technologie: Basieren auf Flash-Speicher (NAND-Flash).
    • Formfaktoren: 2.5 Zoll, M.2, U.2.

GPU (Graphics Processing Unit)

Die GPU ist ein spezialisierter Prozessor, ursprünglich für die schnelle Verarbeitung von Bilddaten entwickelt, heute aber auch für allgemeine Parallelberechnungen (GPGPU) eingesetzt.

  • Eigenschaften:
    • Parallelverarbeitung: Tausende kleiner Rechenkerne, ideal für gleichzeitige Operationen (z.B. in der Grafik, KI, Kryptographie).
    • Anwendungen: Spiele, Videobearbeitung, 3D-Modellierung, maschinelles Lernen.

Mainboard (Hauptplatine)

Das Mainboard ist die zentrale Leiterplatte eines Computers, die alle wichtigen Hardware-Komponenten miteinander verbindet und die Kommunikation ermöglicht.

  • Wichtige Komponenten:
    • Sockel: Für die CPU.
    • Chipsatz: Steuert die Kommunikation zwischen CPU, Speicher und Peripherie.
    • RAM-Steckplätze: Für den Arbeitsspeicher.
    • Erweiterungssteckplätze: PCIe für Grafikkarten, Netzwerkkarten etc.
    • Anschlüsse: USB, HDMI, Ethernet, Audio, SATA.

Schnittstellen

Schnittstellen ermöglichen die Kommunikation zwischen verschiedenen Hardware-Komponenten oder zwischen dem Computer und externen Geräten.

  • Beispiele:
    • USB (Universal Serial Bus): Vielseitige Schnittstelle für Peripheriegeräte (Tastaturen, Mäuse, Drucker, externe Festplatten).
    • HDMI (High-Definition Multimedia Interface): Für die Übertragung von hochauflösenden Audio- und Videosignalen.
    • Ethernet: Für kabelgebundene Netzwerkverbindungen.
    • SATA (Serial Advanced Technology Attachment): Für den Anschluss von Massenspeichern (HDDs, SSDs).
    • DisplayPort: Eine weitere digitale Schnittstelle für Video- und Audiosignale.
    • PCIe (Peripheral Component Interconnect Express): Schneller Bus für Erweiterungskarten wie Grafikkarten, NVMe-SSDs.

Übungsaufgabe: Hardware-Komponenten zuordnen

Aufgabenstellung: Ordne die folgenden Beschreibungen den passenden Hardware-Komponenten zu.

Beschreibung Richtige Zuordnung Hardware-Komponenten
1. "Das Gehirn des Computers, das alle Befehle ausführt und Daten verarbeitet." A. Turingmaschine
2. "Flüchtiger Arbeitsspeicher, der Daten nur temporär speichert, während der Computer läuft." B. Von-Neumann-Architektur
3. "Dauerhafter Speicher, der Daten auch ohne Stromversorgung behält und mechanische Festplatten ersetzt." C. Von-Neumann-Zyklus
4. "Spezialisierter Prozessor, der besonders gut für parallele Berechnungen wie Grafik und KI geeignet ist." D. Von-Neumann-Flaschenhals
5. "Die zentrale Platine, die alle Komponenten verbindet und ihre Kommunikation ermöglicht." E. CPU
6. "Ein universeller Anschluss für viele verschiedene externe Geräte wie Maus, Tastatur oder Drucker." F. Halbleiterspeicher (RAM)
7. "Ein theoretisches Modell einer Rechenmaschine, das die Grundlage für alle modernen Computer bildet." G. Festspeicher (SSD)
8. "Das Entwurfsmuster der meisten modernen Computer, bei dem Daten und Befehle im selben Speicher liegen." H. GPU
9. "Der Prozess, bei dem ein Prozessor Befehle holt, dekodiert und ausführt." I. Mainboard
10. "Der Engpass, der entsteht, wenn CPU und Speicher über einen gemeinsamen Bus kommunizieren." J. Schnittstelle (z.B. USB)

Schwierigkeitsgrad: mittel
Erwartete Bearbeitungszeit: 15 Minuten


Nächster Schritt

Ein Betriebssystem ist der unsichtbare Dirigent, der alle Prozesse in einem Computersystem orchestriert.

Weiter zu: Betriebssysteme →