Die Memory Management Unit ( MMU) ist in der Regel Teil der Central Processing Unit (CPU ) eines Computers , obwohl in einigen Modellen ein separater Chip ist . Die MMU ist die Hardware- Komponente für die Übersetzung virtueller Adressen in physikalische Adressen , Speicherschutz -Cache-Steuerung , Busarbitrierung und Bankumschaltung . Diese Funktionen sind für den reibungslosen Betrieb des Computers wichtig. Übersetzung von virtuellen Adressen in physikalische Adressen
Wenn Ihr Computer nur über wenig RAM oder Random Access Memory benötigt , um Programme auszuführen , wird das Betriebssystem virtuellen Speicher nutzen . Das Betriebssystem bezeichnet Teil der Festplatte des Computers, wie RAM handeln . Dieser Vorgang wird auch als Paging oder Swapping bekannt. Eine der Funktionen der MMU die virtuellen Adressen der geöffneten Dateien zuzuordnen und schalten sie auf physikalische Adressen im RAM , wenn Platz vorhanden ist . Eine kleine Menge der MMU Speicher eine Tabelle, die virtuellen Adressen in physikalische Adressen . Dies nennt man die Translation Look-aside Buffer ( TLB) .
Memory Protection
Die MMU ist auch verantwortlich für die Offenhaltung Zugriff von Programmen auf einander . Die MMU effektiv baut Barrieren um Programmdateien , um sie vor Beschädigung von einander zu halten. Dies bedeutet, dass Dateien aus einem Programm kann nur auf und ändern Sie die Dateien aus diesem Programm .
Cache Control
Wenn ein Computer greift auf eine bestimmte Datei häufiger als andere, setzt die CPU die Datei in den Cache -Speicher. Dieser RAM-Speicher ist , der mit der CPU am nächsten ist. Caching Dateien zugänglich macht sehr viel schneller in die CPU. Die MMU ist verantwortlich für die Bestimmung , welche Dateien zwischengespeichert werden soll . Dies erhöht die Effizienz des Systems.
Bus Arbitration
Innerhalb eines Computers gibt es Verbindungskabeln zwischen den einzelnen Geräten in die CPU. Diese Drähte sind mit dem Bus . Wenn ein Gerät mit der CPU kommunizieren muss , so muss es durch den Bus . Wenn mehrere Geräte versuchen, den Bus an der gleichen Zeit zugreifen , weist der MMU Priorität auf die verschiedenen Geräte in Bezug auf die Bus -Nutzung. Dies als Busarbitrierung bekannt ist.
Wechsel der Bank
In sehr einfachen Computer-Systemen , wie sie in den 1980er Jahren verwendet wurde, die MMU verantwortlich für Bank -Switching. Zu dieser Zeit könnte ein Computer so viel wie 128 KB RAM gehabt haben , aber nur 64 KB konnte zu jeder Zeit verwaltet werden. Die MMU würde " wechseln ", um den ungenutzten Ufer Speicher wenn nötig. Wechsel der Bank wirksam war für die Aufbewahrung Temperatur der Module gering.