Kako enota za upravljanje pomnilnika pretvori logične naslove v fizične naslove?
1. Tabela strani:MMU vzdržuje tabelo strani, ki je podatkovna struktura, ki preslika logične naslove v fizične naslove. Tabela strani je organizirana v več nivojih, pri čemer vsak nivo predstavlja drug del logičnega naslova.
2. Razdelitev naslovov:Ko se proces sklicuje na logični naslov, MMU razdeli naslov na več delov:
- Številka strani:To so biti višjega reda logičnega naslova in identificirajo določeno stran v pomnilniku.
- Odmik strani:To so nižji deli logičnega naslova in določajo specifično lokacijo na strani.
3. Iskanje v tabeli strani:MMU uporablja številko strani za iskanje ustreznega vnosa v tabeli strani. Vsak vnos v tabeli strani vsebuje fizični naslov ustrezne strani.
4. Prevod naslova:Če je vnos v tabeli strani veljaven (tj. stran je v pomnilniku), MMU združi fizični naslov strani z odmikom strani, da dobi končni fizični naslov. Ta fizični naslov se nato lahko uporabi za dostop do podatkov ali navodil v pomnilniku.
5. Napake strani:Če je vnos v tabeli strani neveljaven (tj. stran ni v pomnilniku), MMU ustvari izjemo napake strani. Operacijski sistem nato obravnava napako strani tako, da prenese zahtevano stran v pomnilnik iz sekundarnega pomnilnika (kot je disk) in posodobi tabelo strani.
Ta proces prevajanja naslovov omogoča MMU učinkovito upravljanje pomnilnika in zagotavljanje zmogljivosti navideznega pomnilnika procesom, kar jim omogoča dostop do pomnilnika zunaj dodeljenega fizičnega naslovnega prostora.