Memory Management Unit ( MMU ) är vanligtvis del av centralenheten ( CPU ) i en dator , men i vissa modeller är det ett separat chip . MMU är hårdvaran komponenten som ansvarar för översättning av virtuella adresser till fysiska adresser , minne skydd , cache kontroll , bussmedling och bank switching . Dessa funktioner är viktiga för en väl fungerande datorn . Översättning av virtuella adresser till fysiska adresser
p Om datorn kör lite på RAM eller Random Access Memory behövs för att köra program , kommer operativsystemet att använda virtuellt minne . Operativsystemet betecknar en del av hårddisken i datorn att fungera som RAM . Denna process kallas även personsökning eller byta . En av funktionerna i MMU är att tilldela de virtuella adresser till öppna filer och växla dem till fysiska adresser på RAM när det finns plats . En liten mängd av MMU minne innehåller en tabell som mappar virtuella adresser till fysiska adresser. Detta kallas Translation Look - uttag buffert ( TLB ) .
Minnesskydd
MMU är också ansvarig för att hålla öppna program från att komma åt varandra . MMU bygger effektivt hinder runt programfiler för att hålla dem från att förstöra varandra . Detta innebär att filer från ett program bara kan komma åt och ändra filerna från det programmet .
Cache Kontroll
När en dator ansluter en viss fil oftare än andra, placerar nämnda CPU den filen till cacheminnet. Detta är RAM-minne som är närmast till CPU . Caching filer gör dem tillgängliga mycket snabbare till CPU . MMU är ansvarig för att bestämma vilka filer som ska cachas . Detta ökar effektiviteten i systemet.
Bus Arbitration
Inuti en dator, det finns ledningar som förbinder de olika anordningarna till CPU . Dessa ledningar är bussen. När en enhet behöver för att kommunicera med processorn , måste den göra det genom bussen . När flera enheter försöker komma åt bussen samtidigt , tilldelar MMU prioritera de olika enheterna i form av buss användning . Detta kallas bussmedling . Addera Bank Växla
I mycket enkla datorsystem , såsom de som används på 1980-talet , var MMU ansvarig för bank switching . På den tiden , kanske en dator har haft så mycket som 128 kB RAM , men bara 64 KB skulle kunna hanteras på en gång . MMU skulle " byta " till den oanvända minnesbank vid behov . Bank växling var effektiva för att hålla temperaturen av modulerna låg liksom .