Speicherhierarchie - de.LinkFang.org

Speicherhierarchie

In der Informatik bezeichnet Speicherhierarchie die Anordnung von Speichern in einer Rechnerarchitektur aus Sicht des Hauptprozessors, geordnet nach sinkender Zugriffsgeschwindigkeit, sinkenden Kosten, steigender Speicherkapazität und steigender Zugriffseinheit. Die grafische Darstellung dieser Hierarchie findet i. d. R. in dreieckiger Form statt und wird Speicherpyramide genannt.[1]

Inhaltsverzeichnis

Weitere Einzelheiten


Ein (utopischer) idealer Speicher wäre extrem kostengünstig, unendlich groß, würde keine Zugriffszeit benötigen und würde seinen Inhalt auch dann nicht verlieren, wenn kein Strom anliegt (Nichtflüchtiger Speicher). Stünde solch ein Speicher zur Verfügung, wäre die Speicherverwaltung trivial. In der Realität sind schnelle Speicher jedoch um Größenordnungen teurer als langsamere Speicher, zudem sind sie meist volatil. Aus diesem Grund wird versucht, einen Kompromiss aus Geschwindigkeit, Kosten und Persistenz zu finden, indem der Speicher in einer Speicherhierarchie angelegt und versucht wird, durch geschickte Speicherverwaltung die Vorteile der verschiedenen Komponenten zu nutzen und dabei gleichzeitig deren Nachteile zu umschiffen.[2]

Daraus ergibt sich die Form einer Speicherpyramide: An der Spitze befindet sich sehr wenig schneller und teurer Speicher, ganz unten dagegen sehr viel langsamer, sehr günstiger Speicher. Während also die Geschwindigkeit von oben nach unten abnimmt, wächst in etwa im gleichen Maße die Speicherkapazität.

Eine auf vielen heutigen Computern eingesetzte Speicherhierarchie ist:

  1. Prozessorregister, Größenordnung: Byte-Kilobyte, Zugriffszeit i. d. R. mit Prozessortakt (genauso schnell wie CPU)
  2. Prozessorcaches, Größenordnung: Kilobyte-Megabyte, Zugriffszeit: etwa einige Dutzend Taktzyklen (abhängig vom Level)
  3. Arbeitsspeicher, Größenordnung: Megabyte–Gigabyte, Zugriffszeit: hunderte Taktzyklen (heute fast ausschließlich DRAM, z. B. EDO-RAM, SDRAM, DDR-SDRAM), Zugriffseinheit Cacheline
  4. Distributed memory, Größenordnung: Gigabyte–Terabyte, Zugriffszeit: Netzlatenz
  5. Massenspeicher, Größenordnung: Gigabyte–Terabyte, Zugriffszeit: Millionen Taktzyklen (z. B. Festplatte, Solid State Drive), Zugriffseinheit Block
  6. Wechseldatenträger, Größenordnung: Gigabyte–Terabyte, Zugriffszeit: Millisekunden bis mehrere Minuten, aber günstiger als Massenspeicher (z. B. DVD, CD, USB-Stick, Disketten, Magnetband)

Neben den hohen Kosten ist ein weiterer Grund, warum sehr schneller Speicher nur begrenzt eingesetzt werden kann, der folgende: Die Zugriffsgeschwindigkeit und Speicherkapazität werden in den höheren Ebenen zusätzlich durch die räumliche Anordnung beeinflusst. Der Hauptprozessor ist platzbeschränkt, und es besteht dort ein verhältnismäßig hoher Kühlungsbedarf. Die Anordnung der Speichergruppen in der Höhe (also die Ausnutzung der dritten Dimension) kann daher nur in engen Grenzen stattfinden.

Häufig werden zur besseren Organisation des Speichers (z. B. Optimierung der Zugriffszeit für häufig benötigte Daten) Speicherinhalte innerhalb der Hierarchie transparent verschoben, z. B. werden Teile der Festplatte in den Datenträgercache geladen, andererseits werden Teile des Arbeitsspeichers in die Auslagerungsdatei ausgelagert (virtueller Speicher).

Datenbanken

Die verschiedenen Speicherebenen einer Datenbank werden gelegentlich auch je nach ihrer Geschwindigkeit als Primärspeicher, Sekundärspeicher oder Tertiärspeicher bezeichnet. Dabei ist als Primärspeicher in der Regel der Arbeitsspeicher gemeint, während Sekundärspeicher einen schnellen Festspeicher und Tertiärspeicher ein langsames Archivierungsmedium meint.

Speicherverwaltung

Hierarchische Speichermanagementsysteme lagern länger nicht benötigte Daten automatisch auf einen Speicher niedrigerer Hierarchiestufe aus. Auch Informationslebenszyklusmanagement automatisiert derartige Prozesse.

Einzelnachweise


  1. Speichertechnologien im Überblick: Im Delta des Datenflusses Linux-Magazin, Ausgabe 11/2004
  2. Andrew S. Tanenbaum; Modern Operating Systems, Second Edition (englisch); 2001; S. 189; ISBN 0-13-092641-8; siehe auch Modern Operating Systems (International Edition) (2nd Edition) , bei GetTextbooks.com



Kategorien: Rechnerarchitektur | Speicherverwaltung | Speichertechnologie | Datenbanken



Quelle: Wikipedia - https://de.wikipedia.org/wiki/Speicherhierarchie (Autoren [Versionsgeschichte])    Lizenz: CC-by-sa-3.0

Veränderungen: Alle Bilder und die meisten Designelemente, die mit ihnen in Verbindung stehen, wurden entfernt. Icons wurden teilweise durch FontAwesome-Icons ersetzt. Einige Vorlagen wurden entfernt (wie „Lesenswerter Artikel“, „Exzellenter Artikel“) oder umgeschrieben. CSS-Klassen wurden zum Großteil entfernt oder vereinheitlicht.
Wikipedia spezifische Links, die nicht zu Artikeln oder Kategorien führen (wie „Redlink“, „Bearbeiten-Links“, „Portal-Links“) wurden entfernt. Alle externen Links haben ein zusätzliches FontAwesome Icon erhalten. Neben weiteren kleinen Designanpassungen wurden Media-Container, Karten, Navigationsboxen, gesprochene Versionen & Geo-Mikroformate entfernt.


Stand der Informationen: 21.10.2019 08:51:10 CEST - Wichtiger Hinweis Da die gegebenen Inhalte zum angegebenen Zeitpunkt maschinell von Wikipedia übernommen wurden, war und ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.org nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein oder Fehler in der Darstellung vorliegen, bitten wir Sie darum uns per zu kontaktieren: E-Mail.
Beachten Sie auch : Impressum & Datenschutzerklärung.