[Teoria] Indirizzi fisici, virtuali memorie
Ho dei dubbi sui calcoli da fare per sapere quante pagine fisiche ci sono in una memoria.
Io so: indirizzo virtuale -> memoria di massa
indirizzo fisico -> memoria centrale
(m'ha fatto lo schema così il prof quando gli sono andato a chiedere)
e mi ha detto #pagine_fisiche = #pagine_virtuali
E mi fa questo esempio dandomi questi dati:
i.v.=40bit; i.f.=30bit; #pagine=8k
Quindi trovo che:
nella memoria di massa ci sono $2^40$ caselle
nella memoria centrale ci sono $2^30$ caselle
infine ci sono $2^13$ pagine (1k -> 10bit +3 restanti)
E quindi viene fuori che:
#pag_virt = $2^40/2^13 = 2^27$ e che #pag_fis = $2^30/2^13 = 2^17$
E qui viene il primo dubbio. Non m'aveva detto che erano uguali il numero di pagine fisiche e virtuali?
Infine lui mi dice che n°righe (penso siano segmenti) = #pag_virtuali cioè $2^27$
infine fa la somma dei 17 bit delle pagine fisiche + 1 bit di presenza/assenza + 1 bit di memorizzato/non memorizzato.
Qualcuno mi spiega cosa servono anche sti due punti?
E' un esempio che m'ha fatto il prof e non ho idea di cosa fosse la richiesta del problema perchè non me l'ha detto...
Io so: indirizzo virtuale -> memoria di massa
indirizzo fisico -> memoria centrale
(m'ha fatto lo schema così il prof quando gli sono andato a chiedere)
e mi ha detto #pagine_fisiche = #pagine_virtuali
E mi fa questo esempio dandomi questi dati:
i.v.=40bit; i.f.=30bit; #pagine=8k
Quindi trovo che:
nella memoria di massa ci sono $2^40$ caselle
nella memoria centrale ci sono $2^30$ caselle
infine ci sono $2^13$ pagine (1k -> 10bit +3 restanti)
E quindi viene fuori che:
#pag_virt = $2^40/2^13 = 2^27$ e che #pag_fis = $2^30/2^13 = 2^17$
E qui viene il primo dubbio. Non m'aveva detto che erano uguali il numero di pagine fisiche e virtuali?
Infine lui mi dice che n°righe (penso siano segmenti) = #pag_virtuali cioè $2^27$
infine fa la somma dei 17 bit delle pagine fisiche + 1 bit di presenza/assenza + 1 bit di memorizzato/non memorizzato.
Qualcuno mi spiega cosa servono anche sti due punti?
E' un esempio che m'ha fatto il prof e non ho idea di cosa fosse la richiesta del problema perchè non me l'ha detto...
Risposte
"Shika93":
Io so: indirizzo virtuale -> memoria di massa
indirizzo fisico -> memoria centrale
(m'ha fatto lo schema così il prof quando gli sono andato a chiedere)
e mi ha detto #pagine_fisiche = #pagine_virtuali

con memoria di massa a cosa si riferisce? perchè nell'esempio che ti ha fatto, ha tutt'altro significato.
Hard disk immagino, mentre memoria centrale la ram.
"Shika93":
Hard disk immagino, mentre memoria centrale la ram.
mmm non va bene lo schema che ti ha fatto. Ti nasconde tutto e penso che ti faccia confondere più di un libro di 1000 pagine.
Non è vero che le pagine fisiche siano lo stesso numero delle pagine virtuali, sono in alcuni casi è vero, non in generale.
Non è vero l'indirizzo virtuale sia un'implicazione diretta con la memoria di massa, ma solo in parte e se sono attivi dei flag.
Non è vera l'implicazione indirizzo fisico -> memoria centrale, è solo un sottoinsieme ed è anche il contrario.
Per concludere lascia perdere quello schema, se ho un po' di tempo domani te lo sistemo, non è tutto da buttare ma molto da aggiustare.
Forse tale schema era solo ed esclusivamente per risolvere l'esercizio...
Bho voglio solo capire cosa devo fare se mi trovo un esercizio del genere all'esame xD
"Shika93":
Io so: indirizzo virtuale -> memoria di massa
indirizzo fisico -> memoria centrale
(m'ha fatto lo schema così il prof quando gli sono andato a chiedere)
e mi ha detto #pagine_fisiche = #pagine_virtuali
uno schema più corretto.
Considero solo un modello di memoria con paginazione, visto che avendo un'astazione virtuale (la più semplice) è implicato esistere una gestione di tipo paginata (anche se non è sempre vero, questo è il caso classico).
- [*:1tnj5e5z]indirizzo virtuale (composto da):
[*:1tnj5e5z]indirizzo fisico[/*:m:1tnj5e5z]
[*:1tnj5e5z]flag memoria di massa (swap)[/*:m:1tnj5e5z][/list:u:1tnj5e5z][/*:m:1tnj5e5z]
[*:1tnj5e5z]indirizzo fisico $->$ memoria centrale[/*:m:1tnj5e5z]
[*:1tnj5e5z]#pagine_fisiche $<=$ #pagine_virtuali oppure (#pagine_fisiche + swap) $\approx$ #pagine_virtuali[/*:m:1tnj5e5z][/list:u:1tnj5e5z]
E' bene o male quello che c'è scritto sul libro, schematizzato.
Non capisco perchè l'ha fatto diverso il prof.
Grazie mille!
Non capisco perchè l'ha fatto diverso il prof.
Grazie mille!