Weblog für IV2 |
Dienstag, 20. März 2007
Intelligenter Cache
Bernadette.Maissner.Uni-Linz, 16:31h
Unter Cache versteht man einen High Speed Speicher, der in unterschiedlichen Geräten (CPU, Festplatten) zum Einsatz kommt. Ein Cache enthält Kopien von Inhalten eines anderen Speichers und beschleunigt somit den Zugriff darauf.
Da es technisch nicht oder nur sehr schwer möglich ist, einen Cache zu bauen, der gleichzeitig sowohl groß als auch schnell ist, kann man mehrere Caches verwenden - z. B. einen kleinen schnellen und einen großen langsameren Cache (der aber immer noch Größenordnungen schneller ist als der zu cachende Speicher). Die einzelnen Caches werden mit Level-1 bis Level-n durchnummeriert, wobei Level-1, den Cache mit der kürzesten Zugriffszeit darstellt. Moderne CPUs haben meist zwei oder drei Cache-Levels. Festplatten haben nur einen Cache.
Um den Nutzen von mehreren Caches zu maximieren, nutzt man die Zugriffsmuster der Lokalitätseigenschaften aus.
Hier kann man unterscheiden:
Zugriffe auf Daten wiederholen sich, deshalb ist es wahrscheinlich, dass auf Daten, auf die schon einmal zugegriffen wurde, wieder zugegriffen wird. Diese Daten sollten also im Cache gehalten werden.
Da Programmcode und -daten nicht wild verstreut im Adressraum herumliegen, sondern „hintereinander“ und teilweise auch nur in bestimmten Adressbereichen angeordnet sind, kann man bei einem stattgefundenen Zugriff auf eine bestimmte Adresse davon ausgehen, dass es sehr wahrscheinlich ist, dass auch auf eine „naheliegende“ Adresse zugegriffen wird.
Neben den Hardware-Caches gibt es auch Software-Caches. Ein Beispiel dafür ist der Browser-Cache, der Teile von Webseiten auf der Festplatte speichert, um sie beim nächsten Besuch schneller einzuladen.
Quellen:
... comment |
Online for 6496 days
Last update: 2007.07.01, 17:57 status
You're not logged in ... login
menu
search
calendar
recent updates
HÜ: Remodellieren...
Beachten Sie Folgendes: 1. Gehen Sie von gegebenen... by Bernadette.Maissner.Uni-Linz (2007.07.01, 17:57) Dropdown
Gruppierungskriterium: Kunde.Nr Auftrag.Nr Auf by Bernadette.Maissner.Uni-Linz (2007.06.25, 18:37) Auswahlfeld
Buchtitel: Verlag: Bohmann Druck und Verlags GesmbH Wilhelm... by Bernadette.Maissner.Uni-Linz (2007.06.21, 20:26) Button
2. Abfrage Die 2. Abfrage wurde nicht geändert,... by Bernadette.Maissner.Uni-Linz (2007.06.21, 18:32) |