Memory Management Unit ( MMU ) er typisk en del af den centrale behandlingsenhed (CPU) i en computer , selvom de i nogle modeller er det en separat chip . MMU er den hardware komponent er ansvarlig for oversættelse af virtuelle adresser til fysiske adresser , hukommelse beskyttelse , cache kontrol , bus voldgift og bank switching. Disse funktioner er vigtige for problemfri drift af computeren. Oversættelse af virtuelle adresser til fysiske adresser
p Hvis din computer kører lav på RAM eller random access memory er nødvendig for at køre programmer , vil operativsystemet udnytte virtuel hukommelse . Operativsystemet betegner en del af harddisken på computeren til at fungere som RAM. Denne proces er også kendt som personsøgning eller bytte . En af de funktioner, MMU er at tildele de virtuelle adresserne på de åbne filer og skifte dem til fysiske adresser på RAM , når der er plads. En lille mængde af MMU hukommelse indeholder en tabel, kort virtuelle adresser til fysiske adresser . Dette kaldes Translation Look- side Buffer ( TLB ) .
Memory Protection
MMU er også ansvarlig for at holde åbne programmer fra at få adgang hinanden. MMU effektivt bygger barrierer omkring programfiler at holde dem fra at ødelægge hinanden. Det betyder, at filer fra et program kun kan få adgang til og ændre filerne fra det pågældende program .
Cache Kontrol
Når en computer adgang til en bestemt fil oftere end andre, placerer CPU filen i cache-hukommelse. Dette er RAM- hukommelse, der er tættest på CPU'en . Caching filer gør dem tilgængelige langt hurtigere på CPU'en. MMU er ansvarlig for at afgøre , hvilke filer skal være cached. Dette øger effektiviteten af systemet.
Bus Voldgift
Inde i en computer , der er tråde, der forbinder de forskellige enheder til CPU. Disse ledninger er bussen . Når en enhed skal kommunikere med CPU , skal det gøre det gennem bussen . Når flere enheder forsøger at få adgang til bussen på samme tid , MMU tildeler prioritet til de forskellige enheder i form af bus brug. Dette er kendt som bus voldgift.
Bank Switching
I meget enkle edb-systemer, som dem der bruges i 1980'erne, var MMU ansvarlig for bank switching. På det tidspunkt kan en computer har haft så meget som 128 KB RAM , men kun 64 KB kunne forvaltes på én gang . MMU ville » skifte " til den uudnyttede bank hukommelsen, når det er nødvendigt. Bank switching var effektive til at holde temperaturen af modulerne lave så godt.