Minnestyringsenhet

Minnestyringsenheten , [ 1 ] ​minnebehandlingsenhet eller minneadministrasjonsenhet [ 2 ] (fra den engelske Memory Management Unit , MMU ) er en maskinvareenhet som består av en gruppe integrerte kretser , ansvarlig for håndtering av minnetilganger av den sentrale prosessorenheten ( CPU ) eller prosessoren.

Blant funksjonene til denne enheten er oversettelse av logiske (eller virtuelle) adresser til fysiske (eller reelle) adresser, minnebeskyttelse, hurtigbufferkontroll og, i enklere datamaskinarkitekturer (spesielt 8-kjernesystemer) biter), bankbytte .

Når CPU-en prøver å få tilgang til en logisk minneadresse, utfører MMU et oppslag i et spesielt hurtigbufferminne kalt Translation Lookaside Buffer (TLB ), som inneholder den minst brukte delen av sidetabellen .

I dette minnet holdes "sidetabelloppføringer" (kalt PTEer) , hvor de fysiske adressene som tilsvarer noen logiske adresser kan hentes direkte. Når adressen som kreves av CPU-en er funnet i TLB, blir oversettelsen til en reell eller fysisk adresse levert, i det som er kjent som et " TLB-treff " .

Ellers, når den søkte adressen ikke finnes i TLB (TLB miss), søker MMU prosesssidetabellen ved å bruke sidetallet som input til den. I sidetabelloppføringen til prosessen er det en tilstedeværelsesbit, som indikerer om siden som søkes er i hovedminnet. Hvis tilstedeværelsesbiten er på, lastes denne PTE inn i TLB og den fysiske adressen returneres. Ellers blir operativsystemet informert om situasjonen, gjennom en "sidefeil".

Det er operativsystemet som gjør de nødvendige justeringene (det vil si laster siden inn i det fysiske minnet) ved å bruke en av sideerstatningsalgoritmene , for å fortsette kjøringen fra instruksjonen som forårsaket feilen. En viktig fordel med MMU er muligheten til å implementere minnebeskyttelse, og forhindrer programmer i å få tilgang til forbudte deler av minnet. For eksempel kan et program forhindres fra å få tilgang til eller endre minnesektorer til andre programmer.

Notater og referanser

  1. Term brukt i Spania . [ referanse nødvendig ]
  2. Term brukt i Latin-Amerika . [ referanse nødvendig ]

Se også

Eksterne lenker