Speicherarchitektur

Speicher dienen in der Computertechnik zur Aufbewahrung von Informationen in binärer Form. In der Regel sind das Folgen von Nullen und Einsen. Gespeichert werden Programme und Informationen. Je nach Verarbeitungszustand befinden sich diese Daten an unterschiedlichen Stellen innerhalb der Speicherarchitektur eines Computersystems.

Ein optimaler Datenspeicher würde aus einem Datenträger bestehen, der große Datenmengen dauerhaft aufnehmen kann und gleichzeitig sehr schnell ist. An allen drei Eigenschaften hat man bei der Entwicklung von Datenspeichern immer wieder gearbeitet. Leider war eine der Anforderungen nie erfüllbar. Entweder war der Speicher zu klein, zu langsam oder hat bei abgeschalteter Energieversorgung seinen Speicherinhalt verloren. Aus diesem Grund hat man eine zweistufige Speicherarchitektur entwickelt, die zwischen Primärspeicher und Sekundärspeicher unterscheidet.

Speicherarchitektur (Primär- und Sekundärspeicher

  1. Primärspeicher
    • Pufferspeicher (Cache im Prozessor)
    • Arbeitsspeicher (RAM)
  2. Sekundärspeicher
    • Festwertspeicher
    • Massenspeicher
    • Wechselspeicher

Primärspeicher (Cache, Arbeitsspeicher)

Primärspeicher sind für Daten gedacht, die kurz davor stehen vom Hauptprozessor verarbeitet zu werden oder die schon verarbeitet wurden. Hierzu zählen der Cache und der Arbeitsspeicher. Der Cache ist im Prozessor integriert und dient als Zwischenspeicher, der im Optimalfall mit Prozessorgeschwindigkeit arbeitet und dafür sorgt, dass der Prozessor immer mit Daten und Programm-Code gefüttert wird. Hierdurch wird der Leerlauf des Prozessors vermieden.

Bevor Programm-Code und Daten zur Verarbeitung in den Prozessor gelangen, dient der Arbeitsspeicher als Datenablage. Die Größe des Arbeitsspeichers bestimmt die Menge der Daten, die für den Prozessor vorgehalten werden können. Durch das Ausführen von Programmen und Verarbeiten von Daten aus dem Arbeitsspeicher ergibt sich ein Geschwindigkeitsvorteil, der beim Lesen und Speichern von Programmen und Daten von sekundären Datenspeichern nicht geleistet werden kann. Der Arbeitsspeicher ist also schneller als ein Sekundärspeicher.

Die Besonderheit des Arbeitsspeichers liegt in der schnellen Änderbarkeit der Speicherinhalte. Dagegen steht, dass er den Speicherinhalt beim Verlust der Betriebsspannung verliert. Zum Beispiel beim Ausschalten des Computers. Sollen die Daten im Arbeitsspeicher dauerhaft gespeichert werden, dann müssen sie durch den Hauptprozessor vom Arbeitsspeicher in einen Sekundärspeicher geschrieben werden.

Sekundärspeicher (Festspeicher, Massenspeicher)

Sekundärspeicher ist der externe Datenspeicher eines Computers, auf den der Hauptprozessor nicht direkt zugreift, sondern über Ein- und Ausgabe-Schnittstellen. Sekundärspeicher sind Festspeicher und gleichzeitig auch Massenspeicher. Ein Sekundärspeicher wird verwendet, um Daten dauerhaft zu speichern, die gerade nicht verarbeitet werden. Im Vergleich zum Primärspeicher (Arbeitsspeicher) hat er eine höhere Speicherkapazität, kann die Daten dauerhaft auch ohne Energieversorgung speichern und arbeitet dafür viel langsamer.

Ein Sekundärspeicher, wie zum Beispiel eine Festplatte, stellt viel Speicherplatz bereit. Speziell die Festplatte ist auf hohe Speicherkapazitäten optimiert. Es geht darum, möglichst viele Daten dauerhaft zu einem möglichst günstigen Preis speichern zu können. Die Schreib- und Lesegeschwindigkeit spielt nur eine untergeordnete Rolle. Die Zugriffszeit ist durch die Schnittstelle und die Mechanik begrenzt und lässt keine, für den Prozessor übliche, Arbeitsgeschwindigkeit zu.

Daten auf Sekundärspeichern werden in der Regel mit einem Dateisystem in Dateien und Verzeichnissen organisiert.

Sekundärspeicher unterschiedet man anhand ihrer technischen Verfahren:

Fast alle Sekundärspeicher sind entweder magnetisch oder optisch. Mechanische Sekundärspeicher haben nur noch Museumswert. Zukunftsweisend sind Halbleiterspeicher, wie Flash-Memory, die Daten dauerhaft ohne Energieversorgung speichern können. Allerdings stehen wir hier noch am Anfang der technischen Entwicklung.