Muistinhallintayksikkö

Muistinhallintayksikkö (, MMU) on tietokoneen yksikkö, jonka tehtävänä on muuttaa virtuaaliosoitteet fyysisen muistin osoitteiksi.

Monet mikroprosessorit sisältävät yksikön integroituna, mutta on myös valmistettu ulkoisia mikropiirejä kuten Motorola 68851 ja National Semiconductor NS32082.

Virtuaaliosoitteen lisäksi yksiköllä toteutetaan mm. muistin suojaus, väylän ja välimuistin hallinta.

MMU voi antaa laitteistokeskeytyksen sovelluksen viitatessa muistialueeseen, johon sillä ei ole pääsyä tai joka ei ole sillä hetkellä fyysisessä muistissa. Näin käyttöjärjestelmä voi toteuttaa virtuaali- eli näennäismuistin. 

Uudempaa suuntausta on IOMMU, jossa käsittely laajennetaan koskemaan oheislaitteita.

Käsitteitä:
 Page table entry (PTE) sisältää yksittäiseen muistisivuun liittyviä tietoja (sijainti, onko se keskusmuistissa, suojaukset).
 Sivutaulu () koostuu prosessin PTE:istä.
 Translation lookaside buffer (TLB) on MMU:n sisäinen assosiatiivinen muisti virtuaaliosoitteista fyysiseen muistiin. TLB voi olla monitasoinen.

Katso myös 
 Apusuoritin

Lähteet

Aiheesta muualla 
 Englanninkielisen Wikipedian artikkeli muistinhallintayksiköstä 
 Englanninkielisen Wikipedian artikkeli Muistisivusta 

Apusuorittimet