2016-11-23 3 views
0

Ich studierte einige Papiere und Bücher bezüglich der Speicherzusammenführung, aber ich bin immer noch verwirrt darüber, ob Speicheranfragen mit virtuelle Adresse verschmolzen werden, oder die Speicheranforderungen mit Physikalische Adresse werden verschmolzen?Speicherkoaleszenz mit physischer Adresse oder virtueller Adresse?

Da die Speicherkoaleszenz den Speicherzugriff auf die Speichergeräte reduzieren soll, verringern Sie die Latenz. Und dieser Prozess wird normalerweise von MMU (Speicherverwaltungseinheit) implementiert. Aber ich habe keine klare Behauptung gefunden, die besagt, dass sie die Speicheranforderungen mit einer virtuellen oder physischen Adresse zusammenführt. In Anbetracht ihres Zwecks können die virtuellen Adressen jedoch nicht benachbart sein, nachdem sie in die physikalische Adresse übersetzt wurden. Also, ich denke, das bezieht sich auf die physische Adresse.

Kennt jemand dieses Feld? Danke im Voraus!!!

Antwort

0

Um lokal Schließen werden die Adressen koalesziert werden müssen (lies: nebeneinander) im Hauptspeicher, so müssen sie physikalische Adressen sein.

In den meisten Architekturen sind kontinuierliche virtuelle Adressen jedoch auch fortlaufende physikalische Adressen, solange keine Seitengrenze überschritten wird .

Wenn eine Seitengrenze überschritten wird, gibt es keine Garantie, dass die physischen Adressen fortlaufend sind oder sogar, dass die Hardware die Koaleszenz unterstützt.

Während jede Architektur einzigartig ist und in diesem Sinne gibt es keine allgemeine Antwort auf Ihre Frage, Speicher Koaleszenz ist eine Funktion der Einheit verantwortlich für die Kommunikation mit Speicher. So passiert es auf einer niedrigeren Ebene als die MMU-Operationen und es ist in Bezug auf sie transparent.


Unterschiedliche Speicherarchitekturen haben unterschiedliches Konzept der „nachfolgender“ oder „schließen“ Adressen.

System mit Seiten der Größe 4KiB und einem Thread den Zugriff auf 0ffeh, 0FFFH, 1000H und 1001h kreuzt eine Seitengrenze zwischen 0FFFH und 1000H da diese beiden Adressen gehören zu verschiedenen Seiten. Jedoch 00feh, 00FFh, 0100h, 0101H sind immer kontinuierlich, unabhängig von der Zuordnung.

Verwandte Themen