RAM einfach erklärt: Funktion und Speicherarten
Du lernst, wie Arbeitsspeicher Daten bereithält, warum Daten ohne Strom verloren gehen können und wie verschiedene Speicher zusammenarbeiten.
Kurz gesagt
RAM ist Speicher mit direktem Zugriff über eine Adresse, also eine Ortsangabe im Speicher. Als Arbeitsspeicher hält er Daten bereit, mit denen der Computer gerade arbeitet. Die hier behandelten RAM-Arten brauchen Strom, um ihre Daten zu behalten.
RAM ist die Abkürzung für „Random Access Memory“, auf Deutsch „Speicher mit wahlfreiem Zugriff“. Wahlfreier Zugriff bedeutet, dass eine angegebene Stelle im Speicher direkt erreichbar ist. Du untersuchst, welche Aufgaben solche Speicher haben und was bei knappem Platz geschehen kann.
Deine Lernziele
Daten sind Informationen, etwa Texte oder Bilder. Ein Programm ist eine Folge von Anweisungen für einen Computer. Der Prozessor ist das Bauteil, das solche Anweisungen ausführt. Der Arbeitsspeicher hält Daten bereit, die laufende Programme brauchen. Mit RAM ist im Computeralltag oft dieser Arbeitsspeicher gemeint.
Der Prozessorcache, kurz Cache, ist ein besonders schneller Zwischenspeicher beim Prozessor. Er hält Datenkopien für schnelle Zugriffe bereit. Fehlen dort benötigte Daten, werden sie aus einer weiteren Speicherstufe geholt, etwa aus dem Arbeitsspeicher. Auch ein Cache kann technisch aus RAM bestehen. Arbeitsspeicher und Prozessorcache benennen hier verschiedene Aufgaben.
Eine Festplatte ist ein Datenträger, also ein Gerät zum Aufbewahren von Daten. Sie gehört zum dauerhaften Speicher: Gespeicherte Daten bleiben auch ohne Strom erhalten. Eine Datei ist eine zusammengehörige Sammlung von Daten, etwa ein gespeichertes Bild. Die hier behandelten üblichen Arbeitsspeicher und Prozessorcaches verlieren ihren Inhalt, wenn ihre Stromversorgung endet. Ein Zugriff auf eine Festplatte dauert üblicherweise länger als ein Zugriff auf den Arbeitsspeicher.
| Speicher | Aufgabe | Ohne Strom |
|---|---|---|
| Arbeitsspeicher | Daten für laufende Programme bereithalten | Übliche Bauarten verlieren ihren Inhalt. |
| Prozessorcache | Datenkopien für besonders schnelle Zugriffe bereithalten | Übliche Bauarten verlieren ihren Inhalt. |
| Dauerhafter Speicher | Gespeicherte Daten aufbewahren | Gespeicherte Daten bleiben erhalten. |
Beispiel: Eine Melodie abspielen: erfundener Fall
- 1Die gespeicherte Melodie liegt als Datei auf einer Festplatte.
- 2Während ein Musikprogramm sie abspielt, liegen benötigte Daten auch im Arbeitsspeicher.
- 3Passende Daten können zusätzlich als schnell erreichbare Kopien im Prozessorcache bereitliegen.
Teste dich
Eine Speicherzelle ist ein kleiner Teil eines Speichers, der Information aufbewahren kann. Eine Speicheradresse ist eine Art Ortsangabe für eine erreichbare Stelle im Speicher. Je nach Bauweise gehört eine Adresse zu einer einzelnen Zelle oder zu einer Gruppe von Zellen.
Bei wahlfreiem Zugriff erreicht der Computer die gewünschte Stelle direkt über ihre Adresse. Er muss dafür nicht erst frühere Stellen der Reihe nach lesen. „Wahlfrei“ meint keine zufällige Auswahl.
Flüchtig bedeutet: Die gespeicherten Daten gehen verloren, wenn die Stromversorgung dieses Speichers endet. Übliche Arbeitsspeicher und Prozessorcaches sind flüchtig. Es gibt aber auch RAM-Arten, die ihre Daten ohne Strom behalten. Deshalb ist nicht jeder RAM flüchtig. Das Ende der Stromversorgung sorgt auch nicht dafür, dass Daten noch auf einen Datenträger kopiert werden.
Wahlfreier Zugriff
Eine benötigte Speicherstelle ist direkt über ihre Adresse erreichbar. Frühere Stellen müssen dafür nicht zuerst gelesen werden.
Flüchtig
Ein Speicher ist flüchtig, wenn sein Inhalt beim Ende seiner Stromversorgung verloren geht.
Beispiel: Direkt zur gewünschten Stelle: vereinfachtes Modell
- 1Drei erreichbare Speicherstellen tragen die Adressen 14, 15 und 16.
- 2Gesucht sind die Daten an Adresse 16.
- 3Der Computer spricht Adresse 16 direkt an. Er muss die Stellen 14 und 15 nicht zuerst lesen.
Teste dich
Das Betriebssystem ist das Grundprogramm, das den Computer verwaltet. Windows ist ein Betriebssystem. Der folgende Ablauf beschreibt vereinfacht eine Möglichkeit bei Windows. Andere Betriebssysteme können Einzelheiten anders regeln. Windows verwaltet viele Daten in kleinen Abschnitten, den Speicherseiten. Hier geht es um Seiten, die sich auslagern lassen; manche Speicherbereiche lassen das nicht zu.
Bei knappem RAM kann Windows selten benötigte, veränderte Seiten auf einen Datenträger schreiben. Dort kann eine Auslagerungsdatei sie aufnehmen. So kann im RAM Platz für häufiger benötigte Seiten frei werden.
Wird eine Seite bei einem Programm nicht mehr direkt bereitgehalten, kann sie trotzdem noch im RAM liegen. Auch wenn das für alle beteiligten Programme gilt, kann sie vorerst dort bleiben. Soll ihr RAM-Platz neu belegt werden, müssen noch ungespeicherte Änderungen vorher auf den Datenträger geschrieben werden. Neu belegen heißt: An dieser Stelle werden neue Daten anstelle der bisherigen abgelegt. Liegt der Inhalt schon unverändert auf dem Datenträger, ist keine erneute Speicherung nötig.
Braucht ein Programm eine Seite wieder, kann Windows sie aus dem RAM bereitstellen, falls sie noch dort liegt. Fehlt ihr Inhalt dort und liegt er auf einem Datenträger, muss Windows ihn von dort in den RAM lesen. Die Quelle kann die Auslagerungsdatei sein. Es kann auch eine Datei sein, deren Inhalt dem Programm als Speicherbereich zugänglich gemacht wird. Das Programm nutzt Teile dieser Datei dann wie Daten im Arbeitsspeicher.
Solche zusätzlichen Zugriffe auf den langsameren Datenträger brauchen Zeit. Häufiges Nachladen kann den Computer deshalb bremsen. Das Betriebssystem organisiert das Nachladen. Der RAM-Baustein selbst sucht keine fehlenden Daten auf dem Datenträger.
Auslagern
Im beschriebenen Windows-Beispiel legt das Betriebssystem geeignete Daten auf einem Datenträger ab, damit ihr Platz im Arbeitsspeicher anders genutzt werden kann.
Merke: Mehrere Programme können dieselbe Seite nutzen. Wird sie bei einem Programm aus den bereitgehaltenen Seiten herausgenommen, betrifft das die anderen Programme nicht. Auch nach dem Herausnehmen bei allen beteiligten Programmen kann sie zunächst im RAM bleiben.
Teste dich
Ein Bit ist eine kleine Dateneinheit mit dem Wert 0 oder 1. Eine Speicherzelle speichert in den folgenden Beschreibungen ein Bit. Ein Transistor ist ein winziger elektronischer Schalter. Ein Kondensator ist ein Bauteil, das sich elektrisch aufladen lässt. Sein Ladezustand beschreibt, wie stark der Kondensator aufgeladen ist.
DRAM bedeutet „Dynamic Random Access Memory“, auf Deutsch dynamischer RAM. Eine übliche DRAM-Zelle speichert ein Bit durch den Ladezustand eines Kondensators. Zur Zelle gehört auch ein Transistor. Die elektrische Ladung im Kondensator nimmt mit der Zeit ab, selbst wenn der Speicher Strom bekommt. Deshalb müssen die gespeicherten Zustände regelmäßig erneuert werden. Das heißt Auffrischen. DRAM-Zellen brauchen wenig Platz. DRAM wird in Computern typischerweise als Arbeitsspeicher eingesetzt.
SRAM bedeutet „Static Random Access Memory“, auf Deutsch statischer RAM. Eine SRAM-Zelle hält ein Bit in einer Schaltung mit zwei stabilen Zuständen fest. Mehrere Transistoren bilden diese Schaltung. Sie braucht mehr Platz pro Bit als eine DRAM-Zelle. SRAM ermöglicht besonders schnelle Zugriffe und wird typischerweise für Prozessorcache genutzt. Solange Strom anliegt, braucht SRAM keine regelmäßige Auffrischung.
Beide beschriebenen Bauarten sind flüchtig. „Statisch“ bedeutet hier ohne regelmäßiges Auffrischen, nicht ohne Strom. Eine zusätzliche Batterie kann SRAM weiterhin mit Strom versorgen. Dann bleibt seine Stromversorgung bestehen.
| Art | Aufbau einer üblichen Zelle | Typischer Einsatz |
|---|---|---|
| DRAM | Ein Kondensator und ein Transistor; regelmäßiges Auffrischen nötig | Arbeitsspeicher |
| SRAM | Schaltung mit mehreren Transistoren; ohne Auffrischen bei Stromversorgung | Prozessorcache |
Merke: Die Einsätze sind typisch, keine feste Zuordnung: SRAM kann auch Arbeitsspeicher eines kleinen Computers sein, der ein Gerät steuert.
Teste dich
Alles auf einen Blick
RAM
Arbeitsspeicher hält benötigte Programmdaten bereit, Prozessorcache schnelle Datenkopien und dauerhafter Speicher gespeicherte Daten auch ohne Strom.
Eine Speicheradresse führt direkt zur benötigten Stelle. Wahlfrei bedeutet keine zufällige Auswahl.
Übliche DRAM- und SRAM-Zellen sind flüchtig. Das gilt aber nicht für jede RAM-Art.
Windows kann geeignete Seiten auf einen Datenträger schreiben und bei Bedarf wieder laden. Häufiges Nachladen kann bremsen.
Übliche Zellen enthalten einen Kondensator und einen Transistor. Sie brauchen regelmäßiges Auffrischen und dienen häufig als Arbeitsspeicher.
Mehrere Transistoren halten zwei stabile Zustände. Bei Stromversorgung entfällt regelmäßiges Auffrischen. Typisch ist der Einsatz als Prozessorcache.
Platz für neue Bilddaten schaffen: erfundener Windows-Fall
- 1Ein Fotoprogramm läuft unter Windows. Nur dieses Programm nutzt eine bestimmte selten benötigte Speicherseite. Sie enthält noch ungespeicherte Änderungen.
- 2Windows nimmt die Seite aus den für das Fotoprogramm bereitgehaltenen Seiten heraus. Sie kann zunächst im RAM liegen bleiben.
- 3Bevor Windows ihren RAM-Platz neu belegt, schreibt es die Seite samt Änderungen in die Auslagerungsdatei auf einem Datenträger.
- 4Windows belegt den Platz mit neuen Bilddaten. Die bisherige Seite liegt nun nicht mehr im RAM; ihr Inhalt ist in der Auslagerungsdatei gespeichert.
- 5Später braucht das Programm die bisherige Seite wieder. Windows liest ihren Inhalt aus der Auslagerungsdatei zurück in den RAM.
Fehler finden
Fehler in Zeile 3„Statisch“ bedeutet nicht stromunabhängig. Richtig: Endet die Stromversorgung der SRAM-Zellen vollständig, gehen ihre Daten verloren.
Lückentext
Eine Stelle wird direkt über ihre bekannte Speicheradresse erreicht. Dieser Zugriff heißt . Nach dem vollständigen Abschalten seiner Stromversorgung sind die Daten eines üblichen SRAM . Eine benötigte Seite ist bereits in der Auslagerungsdatei gespeichert. Windows muss ihren Inhalt von dort nachladen, wenn er im RAM liegt.