Muistinhallintayksikkö

Muistinhallintayksikkö (engl. Memory Management Unit, MMU) on tietokoneen yksikkö, jonka tehtävänä on muuttaa virtuaaliosoitteet fyysisen muistin osoitteiksi.[1]

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 (engl. page table) 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 muokkaa

Lähteet muokkaa

  1. Silberschatz & Galvin & Gagne: Operating System Concepts, s. 319–320. Eighth edition. Wiley, 2009. ISBN 978-0-470-12872-5. (englanniksi)

Aiheesta muualla muokkaa


 
Käännös suomeksi
Tämä artikkeli tai sen osa on käännetty tai siihen on haettu tietoja muunkielisen Wikipedian artikkelista.
Alkuperäinen artikkeli: en:Memory management unit
Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.