Stilling: Evisdom > Internett >

Hva er en Memory Management Unit?

maskinvare som er ansvarlig for forvaltningen av datamaskinens minne system kalles Memory Management Unit (MMU). Denne komponenten fungerer som en buffer mellom CPU og systemminne. Funksjonene utføres av Memory Management Unit kan vanligvis deles inn i tre områder: hardware minne håndtering, operativsystem minnehåndtering og program minnehåndtering. Selv om Memory Management Unit kan være en egen chip komponent, er det vanligvis integrert i det sentrale bearbeiding enhet (CPU).

Vanligvis inneholder maskinvare knyttet minnehåndtering Random Access Memory (RAM) og minne skjulestedene. RAM er det fysiske oppbevaringsrommet som ligger på harddisken. Det er den viktigste lagringsområdet for datamaskinen der data leses og skrives. Minne cacher brukes til å holde kopier av visse data fra hovedminne. Den CPU tilgang til denne informasjonen holdes i minnet cache, som hjelper fremskynde saksbehandlingstiden.

Når det fysiske minnet, eller RAM, går tom for minne, maskinen automatisk bruker virtuelt minne fra harddisken å kjøre den valgte programmet. Det Memory Management Unit allokerer minne fra operativsystemet til forskjellige programmer. Den virtuelle adressen området, som ligger innenfor den sentrale prosessanlegget, består av en rekke adresser som er delt inn i sider. Sidene er sekundære lagring blokker som er lik i størrelse. Den automatiserte paginerer prosessen gjør at operativsystemet til å utnytte lagringsplass spredt på harddisken.

I stedet for at brukeren får en feilmelding om at det ikke er nok minne, MMU instruerer automatisk systemet til å bygge nok virtuelt minne til å kjøre programmet. Sammenhengende virtuelt minne er skapt ut av en pool av like store blokker av virtuelt minne for å kjøre applikasjonen. Denne funksjonen er en viktig nøkkel til å gjøre denne prosessen fungere effektivt og effektivt fordi systemet ikke er nødvendig for å lage en klump av virtuelt minne til å håndtere programmet kravene. Opprette ulike størrelser av minneplass for å imøtekomme ulike størrelser programmer forårsake et problem som kalles fragmentering. Dette kan føre til at muligheten for ikke å ha nok ledig plass for større planer når det totale plassen er egentlig nok.

Søknad minne innebærer prosessen med å fordele minnet som kreves for å kjøre et program fra de tilgjengelige minnet ressursene. I større operativsystemer, kan mange kopier av samme applikasjon kjøre. Det Memory Management Unit tildeler ofte et program minnet adressen som best passer sitt behov. Det er enklere å tildele disse programmene de samme adressene. Dessuten kan Memory Management Unit distribuere minne ressurser til programmer på en etter behov basis. Når operasjonen er fullført, er minnet gjenvinnes for bruk andre steder.

En av hovedutfordringene for Memory Management Unit er å fornuft når data ikke lenger er nødvendig og kan kastes. Dette frigjør minne til bruk på andre prosesser. Automatisk og manuell minnehåndtering har blitt et eget fagområde på grunn av dette problemet. Ineffektiv minnehåndtering presenterer et stort problem når det gjelder optimal ytelse av datasystem.

----------------------------------
Forholde Artikkelen:
----------------------------------