2.3.6 MMU - Memory Management Unit

[gesichtete Version][gesichtete Version]
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
<p>
<p>
{{#index:MMU|Memory Management Unit}}Die '''Memory Management Unit''', kurz '''MMU''', ist eine Hardware-Komponente, welche üblicherweise direkt auf der CPU beheimatet ist. Sie optimiert die Verwaltung des Hauptspeichers, und sorgt so für eine größere Flexibilität und bessere Ausnutzung des vorhandenen {{#index:physikalischer Speicher|Speicher, physikalischer}}physikalischen Speichers ({{#index:RAM}}RAM).
{{#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.
</p>
</p>
==== Wie es bisher ohne MMU ist ====
==== Wie es bisher ohne MMU ist ====
Zeile 20: Zeile 20:


<p>
<p>
Um eine Flexibilisierung der Speicherverwaltung zu erreichen, wurden in Betriebssysteme Konzepte einer virtuellen Speicherverwaltung integriert.
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:
</p>
</p>


==== Was sich durch die MMU ändert ====
<p>
<loop_area type="important">'''Wir brauchen ein Betriebssystem!'''
<p>
Und eine der Aufgaben des Betriebssystems wird die Verwaltung des Hauptspeichers und die Versorgung aller Prozesse mit entsprechenden Teilen des Hauptspeichers sein.
</p>
</loop_area>
</p>
 
==== Virtuelle Speicherverwaltung ====


<p>
<p>
Durch die Einführung einer Memory Management Unit kann jetzt virtueller Speicher verwaltet werden, der wesentlich flexibler an Prozesse oder das Betriebssystem verteilt werden kann.
Die virtuelle Speicherverwaltung wird später im Kapitel Betriebssysteme noch detaillierter betrachtet. An dieser Stelle werden jedoch schon einige Grundlagen erläutert, die für das Verständnis der Memory Management Unit nötig sind.
</p>
</p>
<p>
<p>
Zunächst einige Definitionen:
Zunächst einige Definitionen:
Zeile 46: Zeile 55:
</p>
</p>
</loop_area>
</loop_area>
</p>
==== Was sich durch die MMU ändert ====
<p>
Durch die Einführung einer Memory Management Unit wird 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>



Version vom 25. September 2013, 15:53 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 wird später im Kapitel Betriebssysteme noch detaillierter betrachtet. An dieser Stelle werden jedoch schon einige Grundlagen erläutert, die für das Verständnis der Memory Management Unit nötig sind.

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.

Was sich durch die MMU ändert

Durch die Einführung einer Memory Management Unit wird 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.




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