4.1 Aufbau Architektur PC-Systeme
Eine Rechnerarchitektur beschreibt, aus welchen Funktionseinheiten ein Computersystem besteht, wie diese zusammenarbeiten und welche Schnittstellen Software nutzen kann. Das Von-Neumann-Modell liefert dafür ein grundlegendes Denkmodell. Reale PCs, Server, Smartphones und eingebettete Systeme erweitern es heute durch Speicherhierarchien, mehrere Rechenkerne, spezialisierte Beschleuniger, Firmware und komplexe Ein-/Ausgabewege.
Rechnerarchitektur und Einsatzgebiet
Computer folgen nicht einem einzigen Bauplan. Ein modularer Desktop-PC setzt andere Prioritäten als ein Notebook, Server, Smartphone oder Industrie-PC. Entscheidend sind unter anderem Leistung, Energiebedarf, Kühlung, Erweiterbarkeit, Zuverlässigkeit, Echtzeitfähigkeit, Wartbarkeit und Kosten.
Desktop-PCs bieten häufig austauschbare Massenspeicher, Arbeitsspeicher, Grafikkarten oder weitere PCI-Express-Karten. Notebooks und kompakte Systeme integrieren mehr Komponenten, können aber weiterhin über USB, USB4, Thunderbolt, Netzwerke und teils interne Steckplätze erweitert werden. Server ergänzen beispielsweise mehrere Prozessorsockel, große Speicherausstattung, Fehlerkorrektur, redundante Komponenten und Verwaltungsfunktionen. Industrie-PCs sind oft für lange Verfügbarkeit, definierte Schnittstellen, robuste Gehäuse und besondere Umgebungsbedingungen ausgelegt.
| Systemklasse | Typische Prioritäten | Typische Bauweise |
|---|---|---|
| Desktop-PC / Workstation | Leistung, Austauschbarkeit, lokale Erweiterungen | Modulares Mainboard, PCI Express, wechselbare Laufwerke und Kühllösungen |
| Notebook | Mobilität, Energieeffizienz, geringe Bauhöhe | Viele verlötete oder hochintegrierte Komponenten; externe Erweiterung je nach Modell |
| Server | Verfügbarkeit, Skalierbarkeit, Fernverwaltung und Datendurchsatz | ECC-Speicher, redundante Versorgung, mehrere Netzwerk- und Massenspeicherpfade |
| Smartphone / Tablet | Sehr niedriger Energiebedarf, kompakte Abmessungen, abgestimmtes Gesamtsystem | System-on-Chip mit CPU, GPU, Medien-, KI-, Sicherheits- und I/O-Funktionen |
| Industrie- und Embedded-PC | Robustheit, lange Produktpflege, definierte Schnittstellen oder Echtzeitverhalten | Anwendungsspezifisch; von modularen IPCs bis zu vollständig integrierten Systemen |
Das IBM-PC-Konzept und moderne Plattformen
Der 1981 vorgestellte IBM PC 5150 verwendete zahlreiche marktübliche Komponenten und veröffentlichte technische Informationen. Dadurch konnten andere Hersteller kompatible Hardware und Software entwickeln. Diese Entwicklung förderte einen großen Markt aus austauschbaren Komponenten, Erweiterungskarten, Betriebssystemen und Anwendungen. Der heutige PC ist jedoch kein unverändertes IBM-System: PCI Express, UEFI, ACPI, USB, moderne Speichercontroller und viele weitere Standards haben die Plattform grundlegend weiterentwickelt.
Ein stärker integrierter Plattformansatz stimmt Hardware, Firmware, Betriebssystem und Treiber für eine begrenzte Zahl von Gerätekonfigurationen aufeinander ab. Das kann Energieeffizienz, Sicherheit und Testbarkeit verbessern, schränkt aber häufig Reparatur und Austauschbarkeit ein. Auch Smartphones und Tablets erkennen Hardware, initialisieren Geräte und verwenden Treiber; diese Komponenten werden lediglich meist vom Plattformhersteller vorgegeben und gemeinsam ausgeliefert.
Modularität und Integration bilden keinen harten Gegensatz. Moderne PCs integrieren Speichercontroller, Grafikeinheiten und weitere Funktionen im Prozessor oder Chipsatz, bleiben aber über standardisierte interne und externe Schnittstellen erweiterbar. Umgekehrt können hochintegrierte Geräte über Dockingstationen, Netzwerke oder drahtlose Verbindungen umfangreiche Peripherie nutzen.
Das Von-Neumann-Modell
John von Neumanns Bericht von 1945 beschrieb wesentliche Prinzipien eines speicherprogrammierten elektronischen Rechners. Beim Von-Neumann-Modell liegen Programmbefehle und zu verarbeitende Daten im selben Speicher und werden über gemeinsame Verbindungswege übertragen. Die vier grundlegenden Funktionseinheiten sind Rechenwerk, Steuerwerk, Speicher sowie Ein- und Ausgabe.
Rechenwerk und Steuerwerk werden im vereinfachten Modell zur Central Processing Unit (CPU) zusammengefasst. Die Arithmetic Logic Unit (ALU) führt arithmetische und logische Operationen aus. Das Steuerwerk koordiniert den Befehlsablauf. Register halten unmittelbar benötigte Befehle, Adressen und Zwischenergebnisse. Speicher und Ein-/Ausgabe kommunizieren über ein Bussystem beziehungsweise über moderne Punkt-zu-Punkt-Verbindungen und Controller.
Befehlszyklus: Holen, Dekodieren und Ausführen
Im Grundmodell arbeitet die CPU Befehle der Reihe nach ab. Der Befehlszähler enthält die Adresse des nächsten Befehls. Beim Fetch wird der Befehl aus dem Speicher geholt, beim Decode interpretiert das Steuerwerk Operation und Operanden, beim Execute führen Rechenwerk oder andere Funktionseinheiten die Operation aus. Danach werden Ergebnisse gespeichert und der Befehlszähler fortgeführt oder durch einen Sprung verändert.
Moderne Prozessoren beschleunigen diesen Ablauf unter anderem durch Pipelines, mehrere Ausführungseinheiten, Out-of-Order-Ausführung, Sprungvorhersage, SIMD-Befehle und mehrere Kerne. Für Software bleibt dennoch ein definiertes Instruction Set Architecture (ISA) sichtbar, beispielsweise x86-64 oder Arm. Die interne Mikroarchitektur darf Befehle parallel oder in anderer Reihenfolge bearbeiten, muss aber das architektonisch festgelegte Ergebnis liefern.
Die CPU fordert den nächsten Maschinenbefehl über seine Speicheradresse an.
Das Steuerwerk bestimmt Operation, Operanden und benötigte Funktionseinheiten.
ALU, Lade-/Speichereinheit oder eine spezialisierte Einheit führt die Operation aus.
Das Ergebnis wird in ein Register oder den Speicher geschrieben; anschließend folgt der nächste Befehl.
Datenbus, Adressbus und Steuerbus
Das klassische Bussystem wird funktional in Datenbus, Adressbus und Steuerbus gegliedert. Diese Einteilung beschreibt die Aufgabe der übertragenen Signale. In einer vereinfachten Parallelbus-Darstellung können dafür eigene Leitungsgruppen existieren. Moderne serielle Punkt-zu-Punkt-Verbindungen wie PCI Express übertragen Adressen, Nutzdaten und Steuerinformationen dagegen als strukturierte Pakete über gemeinsame Lanes.
Die Busbreite darf nicht pauschal mit der Wortbreite der CPU gleichgesetzt werden. Adress-, Daten- und Übertragungsbreiten hängen von Prozessor, Betriebsart und konkreter Schnittstelle ab. Auch die physisch vorhandene Adressbreite kann kleiner sein als der theoretische Adressraum einer Befehlssatzarchitektur.
| Busart | Aufgabe | Typische Richtung |
|---|---|---|
| Datenbus | Transportiert Befehle, Operanden und Ergebnisse zwischen CPU, Speicher und Ein-/Ausgabe. | Bidirektional: Daten werden gelesen und geschrieben. |
| Adressbus | Bestimmt, welche Speicherzelle oder welches adressierbare Gerät angesprochen wird. | Im Grundmodell überwiegend von der CPU beziehungsweise dem Bus-Master zum Ziel. |
| Steuerbus | Überträgt Steuersignale und Zustände, beispielsweise Lesen, Schreiben, Interrupt, Takt- oder Bestätigungssignale. | Je nach Signal in beide Richtungen. |
Von-Neumann-Flaschenhals und Speicherhierarchie
Wenn Befehle und Daten denselben Übertragungsweg zum Speicher nutzen, begrenzt dessen Bandbreite den möglichen Datendurchsatz. Dieses Missverhältnis zwischen schneller Verarbeitung und vergleichsweise langsamer Speicherbereitstellung wird als Von-Neumann-Flaschenhals bezeichnet.
Moderne Systeme mildern den Engpass mit Registern, mehreren Cache-Stufen, Prefetching, breiten Speicherkanälen, getrennten Befehls- und Datencaches sowie Direct Memory Access (DMA). Viele CPUs folgen damit intern einer modifizierten Harvard-Architektur, obwohl Programme weiterhin einen weitgehend gemeinsamen Adressraum sehen. Der Engpass verschwindet nicht: Cache-Fehler, Speicherlatenz, NUMA-Effekte und begrenzte Bandbreite beeinflussen die Leistung weiterhin erheblich.
Erweiterte Architektur eines heutigen PC-Systems
Eine erweiterte Darstellung ergänzt CPU, Speicher und Ein-/Ausgabe um Taktgeber, Verbindungsstrukturen und Peripherie. In heutigen Systemen enthält die CPU mehrere Kerne und Cache-Stufen; ein integrierter Speichercontroller verbindet den Arbeitsspeicher. PCI Express stellt serielle Punkt-zu-Punkt-Verbindungen für Grafikkarten, NVMe-SSDs und weitere Controller bereit. Ein Plattformcontroller bündelt je nach System zusätzliche USB-, Audio-, Netzwerk- und Massenspeicherfunktionen.
Ein einzelner gemeinsamer Systembus ist daher kein vollständiges Abbild eines modernen PCs. Komponenten kommunizieren über unterschiedliche Verbindungsstrukturen mit jeweils eigener Bandbreite, Latenz und Aufgabe. Die logischen Funktionen von Daten-, Adress- und Steuerbus bleiben erhalten, werden auf seriellen Links jedoch häufig in Paketen und Protokollschichten abgebildet. SoCs integrieren einen großen Teil dieser Funktionen auf einem Chip oder Chip-Package. Taktgeber und Spannungsversorgung werden dynamisch gesteuert; nicht alle Komponenten laufen mit demselben Takt.
Schichtenmodell der Computertechnik
Schichtenmodelle reduzieren Komplexität: Jede Ebene nutzt Dienste der darunterliegenden Ebene und stellt der darüberliegenden Ebene abstraktere Funktionen bereit. Die Grenzen sind Lehrmodelle und keine überall verbindliche Norm. In der Praxis reichen manche Aufgaben über mehrere Ebenen, etwa Gerätetreiber, Virtualisierung, Compiler oder Sicherheitsfunktionen.
| Schicht | Gegenstand | Beispiel und Bedeutung |
|---|---|---|
| 7. Nutzer | Aufgabe oder Problemstellung | Der Mensch nutzt Funktionen einer Anwendung, ohne die vollständige technische Umsetzung kennen zu müssen. |
| 6. Anwendung | Anwendungssoftware und anwendungsbezogene Logik | Browser, Entwicklungsumgebung oder Warenwirtschaft verwenden Betriebssystemdienste und Bibliotheken. |
| 5. Betriebssystem | Prozesse, Speicher, Dateien, Geräte und Schutzmechanismen | Kernel, Systemdienste und APIs abstrahieren Hardware und verwalten Ressourcen. |
| 4. Architektur | Programmiermodell und Aufbau des Rechners | ISA, Register, Speicheradressierung, CPU, Speicher- und I/O-Struktur. |
| 3. Logische Ebene | Digitaltechnik und Schaltalgebra | Logikgatter, Flipflops, Addierer, Zustandsautomaten und Zahlendarstellung. |
| 2. Elektrische Ebene | Elektronik und Halbleiterschaltungen | Transistoren, Signalpegel, Taktung, Leitungen und integrierte Schaltungen. |
| 1. Physikalische Ebene | Physikalische Grundlagen | Ladungsträger, elektromagnetische Effekte, Materialeigenschaften und Wärme. |
Software-, Firmware- und Hardwareebene
Ein vereinfachtes alternatives Modell gruppiert Anwendung, Framework und Betriebssystem als Softwareebene, Treiber und Bootloader als Firmwareebene sowie CPU und übrige Hardware als Hardwareebene. Diese Zuordnung ist als grobe Orientierung nützlich, fachlich aber nicht trennscharf.
Treiber sind normalerweise Betriebssystemsoftware. Firmware ist Code, der in oder nahe an einem Gerät gespeichert ist und dessen Hardware steuert, beispielsweise UEFI-Plattformfirmware, SSD-Firmware oder der Mikrocontroller eines Netzwerkadapters. Ein Bootloader ist Software, die ein Betriebssystem lädt; er kann mit Firmwarediensten zusammenarbeiten, ist aber nicht automatisch Firmware. Auch CPUs führen intern aktualisierbaren Mikrocode aus. Entscheidend ist daher die Funktion und Ausführungsumgebung, nicht nur der Speicherort.
| Ebene | Typische Bestandteile | Schnittstelle zur nächsten Ebene |
|---|---|---|
| Software | Anwendungen, Frameworks, Bibliotheken, Betriebssystem und Treiber | APIs, Systemaufrufe und Treiberschnittstellen |
| Firmware | UEFI, Gerätefirmware und CPU-Mikrocode | Standardisierte Protokolle, Register und Firmwaredienste |
| Hardware | CPU, RAM, Mainboard, Controller, Massenspeicher und Peripherie | Elektrische Signale und definierte Bus- beziehungsweise Linkprotokolle |
Quellen zur fachlichen Prüfung
- Computer History Museum: Der IBM PC und seine veröffentlichten Konstruktionsdetails
- Computer History Museum: Einführung des IBM PC 5150 im Jahr 1981
- Intel: Intel 64 and IA-32 Architectures Software Developer Manuals
- UEFI Forum: UEFI-Spezifikationen
- UEFI Forum: Schnittstelle zwischen Betriebssystem und Plattformfirmware
PDF-Download nach Anmeldung
Zum Schutz der Unterrichtsunterlagen steht der PDF-Download ausschließlich angemeldeten Nutzern zur Verfügung.
