La oss bryte ned dette datasystemet:
1. Logisk adresse:
* 32-bit logisk adresse betyr at CPU kan adressere 2^32 =4.294.967.296 byte (4 GB) virtuelt minne.
2. Sidestørrelse:
* En 4-kb sidestørrelse betyr at hver side har 4.096 byte data.
3. Fysisk minne:
* Systemet støtter 512 MB fysisk minne (512 * 1024 * 1024 byte).
beregninger:
* Antall sider i logisk adresseom:
4 GB / 4 KB =1.048.576 sider (2^20 sider)
* Antall sider i fysisk minne:
512 MB / 4 KB =131.072 sider (2^17 sider)
Forstå implikasjonene:
* personsøk: Dette systemet bruker personsøk for å administrere minne. Det logiske adresseområdet er delt inn i sider, og fysisk minne er også delt inn i rammer (også 4 kb i størrelse). Når et program kjører, lastes sidene i tilgjengelige rammer i fysisk minne.
* Sidetabell: En sidetabell brukes til å kartlegge logiske adresser til fysiske adresser. Sidetabellen vil ha oppføringer for hver side i det logiske adresseområdet.
* Begrenset fysisk minne: Systemet kan bare inneholde 131.072 sider i fysisk minne om gangen. Dette betyr at hvis et program krever mer enn 131.072 sider, må noen sider byttes inn og ut av fysisk minne fra sekundær lagring (f.eks. Harddisk). Denne bytteen kan føre til ytelsesoverhead.
Viktige punkter:
* Virtuelt minne: Systemets virtuelle minne lar programmer få tilgang til mer minne enn det som er fysisk tilgjengelig. Imidlertid er ytelsen begrenset av mengden fysisk minne som er tilgjengelig.
* Sidefeil: Når et program prøver å få tilgang til en side som for øyeblikket ikke er i fysisk minne, oppstår en sidefeil. Operativsystemet vil deretter laste den nødvendige siden i minnet.
Eksempel:
Se for deg et program som trenger 200 000 sider (større enn den fysiske minnekapasiteten). Når programmet kjører, ville bare 131.072 sider bli lastet inn i fysisk minne om gangen. Hvis programmet prøver å få tilgang til en side som ikke er lastet, oppstår en sidefeil, noe som får systemet til å laste den nødvendige siden fra sekundærlagring. Dette kan føre til nedgang i ytelsen hvis programmet hele tiden trenger å bytte sider inn og ut av minnet.
Sammendrag:
Dette datasystemet bruker personsøking for å administrere sitt begrensede fysiske minne og gi et større virtuelt minneplass for programmer. Imidlertid, hvis programmer krever mer minne enn tilgjengelige fysisk, kan ytelse bli påvirket på grunn av siderbytte.