The Memory Management Unit ( MMU ) er vanligvis en del av den sentrale prosessor (CPU ) på en datamaskin , men i enkelte modeller er det en egen chip . MMU er maskinvarekomponenten ansvarlig for oversettelse av virtuelle adresser til fysiske adresser , minne beskyttelse, cache kontroll , buss voldgift , og bank veksling. Disse funksjonene er viktig for den jevne driften av datamaskinen. Oversettelse av virtuelle adresser til fysiske adresser
p Hvis datamaskinen kjører lite RAM eller Random Access Memory trengs for å kjøre programmer , vil operativsystemet bruke virtuelt minne . Operativsystemet betegner en del av harddisken på datamaskinen til å fungere som RAM . Denne prosessen er også kjent som personsøker eller bytte . En av funksjonene til MMU er å tildele de virtuelle adressene til åpne filer , og bytte dem til fysiske adresser på RAM når det er ledig plass . En liten mengde av MMU minne inkluderer en tabell som tilordner virtuelle adresser til fysiske adresser . Dette kalles Oversettelse Look- side Buffer ( TLB ) .
Memory Protection
MMU er også ansvarlig for å holde åpne programmer fra å få tilgang hverandre . MMU bygger effektivt barrierer rundt programfiler for å holde dem fra å ødelegge hverandre . Dette betyr at filer fra et program kan bare få tilgang til og endre filene fra det programmet.
Cache Kontroll
Når en datamaskin har tilgang til en bestemt fil oftere enn andre, plasserer CPU at filen inn i cache -minne. Dette er RAM-minne som er nærmest til CPU . Caching filer gjør dem tilgjengelige mye raskere til CPU . MMU er ansvarlig for å bestemme hvilke filer som skal bli lagret . Dette øker effektiviteten av systemet .
Bus Arbitration
Inne i en datamaskin , er det ledninger som kobler de forskjellige enhetene til CPU. Disse ledningene er bussen. Når en enhet trenger å kommunisere med CPU , må den gjøre dette via bussen. Når flere enheter prøver å få tilgang til bussen samtidig , tildeler MMU prioritet til de ulike enhetene i form av buss -bruk. Dette er kjent som buss voldgift .
Bank Bytte
I svært enkle datasystemer , slik som de som brukes i 1980, var MMU ansvarlig for bank veksling. På den tiden , kan en datamaskin har hatt så mye som 128 KB RAM , men bare 64 KB kan styres til enhver tid . MMU vil " slå " til den ubrukte bank av minne når det er nødvendig . Bank veksling var effektive for å holde temperaturen av modulene lave tillegg.