2.3.6 MMU - Memory Management Unit

[gesichtete Version][gesichtete Version]
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 34: Zeile 34:


<p>
<p>
Die virtuelle Speicherverwaltung wird später im Kapitel Betriebssysteme noch detaillierter betrachtet. An dieser Stelle sollen jedoch schon einige Grundlagen erläutert werden, die für das Verständnis der Zusammenarbeit zwischen Memory Management Unit und Betriebssystem wichtig sind.
Die virtuelle Speicherverwaltung kann sehr kompilziert erscheinen, wenn man sie allein durch Worte und ein paar Abbildungen beschreiben, bzw. verstehen soll. Glücklicherweise gibt es aber das folgende Video, welches die Grundlagen anschaulich zeigt.
</p>
</p>


<p>
<p>
Zunächst einige Definitionen:
<loop_area icon="Video.png" icontext="Video">
<loop_media type="video" title="Grundlagen virtueller Speicherverwaltung mit MMU" description="http://youtu.be/PpyWObQw70o" copyright="CC-BY" index=true show_copyright=true>
{{#ev:youtube|PpyWObQw70o|700}}
</loop_media>
</loop_area>
</p>
 
<p>
Aus dem Video folgen zunächst einige Definitionen:
</p>
</p>


Zeile 72: Zeile 80:


<p>
<p>
Das folgende Video erläutert die Grundzüge einer virtuellen Speicherverwaltung und die Bedeutung der MMU dabei.
Wie im Video zu sehen ist, wird durch die Einführung einer Memory Management Unit das Betriebssystem bei der Umrechnung von virtuellen in physikalische Speicheradressen unterstützt. Da die MMU als Hardware auf genau diese Tätigkeit optimiert wurde, kann sie diese Umrechnung sehr viel schneller durchführen, und so bei jedem einzelnen Hauptspeicherzugriff einen Geschwindigkeitsvorteil erzielen.
</p>
</p>


<p>
<p>
<loop_area icon="Video.png" icontext="Video">
Basis- und Limitregister fallen durch den Einsatz der MMU weg. Sie werden nicht mehr benötigt.
<loop_media type="video" title="Grundlagen virtueller Speicherverwaltung mit MMU" description="http://youtu.be/PpyWObQw70o" copyright="CC-BY" index=true show_copyright=true>
{{#ev:youtube|PpyWObQw70o|700}}
</loop_media>
</loop_area>
</p>
 
<p>
Wie im Video zu sehen ist, wird durch die Einführung einer Memory Management Unit das Betriebssystem bei der Umrechnung von virtuellen in physikalische Speicheradressen unterstützt. Da die MMU als Hardware auf genau diese Tätigkeit optimiert wurde, kann sie diese Umrechnung sehr viel schneller durchführen, und so bei jedem einzelnen Hauptspeicherzugriff einen Geschwindigkeitsvorteil erzielen.
</p>
</p>


<p>
<p>
Ene etwas detailliertere Betrachtung der tatsächlichen Umrechnung geschieht später im Kapitel Betriebssysteme.
Eine etwas detailliertere Betrachtung der virtuellen Speicherverwaltung geschieht später im Kapitel Betriebssysteme.
</p>
</p>



Version vom 27. September 2013, 12:37 Uhr

{{#index:MMU|Memory Management Unit}}Die Memory Management Unit, kurz MMU, ist eine Hardware-Komponente, welche üblicherweise direkt auf der CPU beheimatet ist. Sie unterstützt das Betriebssystem bei der Verwaltung des Hauptspeichers, und trägt so zu einer größeren Flexibilität und besseren Ausnutzung des vorhandenen {{#index:physikalischer Speicher|Speicher, physikalischer}}physikalischen Speichers ({{#index:RAM}}RAM) bei.

Wie es bisher ohne MMU ist

Bevor die konkrete Arbeitsweise der MMU erläutert wird, sei kurz an den bisherigen Stand der Hauptspeicherverwaltung erinnert.

Wichtig

Die bisher betrachtete Hauptspeicherverwaltung hat mit Hilfe des Basisregisters jeweils zusammenhängende Speicherbereiche für jeden im RAM eingelagerten Prozess zugreifbar gemacht. Der Speicherschutz wurde mit Hilfe des Limitregisters realisiert.

Nachteilig, weil wenig flexibel, ist hierbei der Zwang zum zusammenhängenden Speicherbereich. Es muss bereits ganz zu Beginn festgelegt werden, wie groß dieser Speicherbereich ist. Nachträgliche Änderungen dieser Größe (d.h. zur Laufzeit des betreffenden Prozesses) sind zwar nicht unmöglich, aber i.d.R. sehr zeitintensiv und damit in der Durchführung nicht zu empfehlen.

Um eine Flexibilisierung der Speicherverwaltung zu erreichen, wurden in Betriebssysteme Konzepte einer virtuellen Speicherverwaltung integriert. Die bereits von vorangegengenen Seiten bekannte Forderung wird hier wiederholt:

Wichtig

Wir brauchen ein Betriebssystem!

Und eine der Aufgaben des Betriebssystems wird die Verwaltung des Hauptspeichers und die Versorgung aller Prozesse mit entsprechenden Teilen des Hauptspeichers sein.

Virtuelle Speicherverwaltung

Die virtuelle Speicherverwaltung kann sehr kompilziert erscheinen, wenn man sie allein durch Worte und ein paar Abbildungen beschreiben, bzw. verstehen soll. Glücklicherweise gibt es aber das folgende Video, welches die Grundlagen anschaulich zeigt.

video

Aus dem Video folgen zunächst einige Definitionen:

Definition

Definition: Physikalischer Speicher

Unter dem physikalischen Speicher eines Computers versteht man den tatsächlich in dieses Gerät verbauten Speicher, soweit er direkt von der CPU oder der MMU angesprochen werden kann.

Definition

Definition: Virtueller Speicher

{{#index:Virtueller Speicher|Speicher, virtuell}}

Unter dem virtuellen Speicher eines Prozesses versteht man den Speicherbereich, der einem Prozess durch das Betriebssystem zur Verfügung gestellt wird.

Man bemerke hier eine entscheidende Kleinigkeit in den Definitionen:

Wichtig

Der physikalische Speicher bezieht sich auf den Computer, während der virtuelle Speicher auf einen Prozess bezogen wird!

Was sich durch die MMU ändert

Wie im Video zu sehen ist, wird durch die Einführung einer Memory Management Unit das Betriebssystem bei der Umrechnung von virtuellen in physikalische Speicheradressen unterstützt. Da die MMU als Hardware auf genau diese Tätigkeit optimiert wurde, kann sie diese Umrechnung sehr viel schneller durchführen, und so bei jedem einzelnen Hauptspeicherzugriff einen Geschwindigkeitsvorteil erzielen.

Basis- und Limitregister fallen durch den Einsatz der MMU weg. Sie werden nicht mehr benötigt.

Eine etwas detailliertere Betrachtung der virtuellen Speicherverwaltung geschieht später im Kapitel Betriebssysteme.




Diese Seite steht unter der Creative Commons Namensnennung 3.0 Unported Lizenz http://i.creativecommons.org/l/by/3.0/80x15.png