Qual è la differenza tra una 'pagina' di memoria e un 'frame' di memoria?


25

WP ha un'adeguata discussione sul paging , che penso di aver capito. Comunque sono confuso dagli articoli che hanno ripetuto l'uso del termine Page Frame .

Pensavo che cornici e pagine fossero cose diverse. Qualcuno potrebbe chiarire la differenza.

Risposte:


39

Versione breve: "pagina" significa "pagina virtuale" (ovvero un blocco di spazio degli indirizzi virtuali) e "frame di pagina" significa "pagina fisica" (ovvero un blocco di memoria fisica).

Questo è tutto. È importante mantenere distinti i due concetti perché, in qualsiasi momento, una pagina potrebbe non essere supportata da un frame di pagina (potrebbe essere una pagina a riempimento zero a cui non è stato effettuato l'accesso o che è stata paginata nella memoria secondaria) e un il frame della pagina può eseguire il backup di più pagine (a volte in spazi di indirizzi diversi, ad esempio memoria condivisa o file mappati in memoria).


5
Inoltre, è possibile associare più pagine di indirizzi virtuali allo stesso frame di pagina fisico (spesso con Copia su scrittura) e in un sistema NUMA una singola pagina di indirizzo virtuale può essere mappata su più frame di pagina fisici (per sfruttare la località).
Paul A. Clayton,

Penso di aver trattato il primo punto che hai formulato, ma anche il secondo è ben fatto. Le architetture a memoria distribuita complicano molto le cose.
Pseudonimo,

Sì, non riesco a leggere la comprensione! :-(
Paul A. Clayton,

Potresti rispondere a quanto segue? Cosa significa "essere sostenuti da"? Cosa dovrebbe essere capito?
itsnotmyrealname

3

La memoria fisica è organizzata in frame e la memoria virtuale in pagine. Il termine "frame della pagina" è un po 'confuso e secondo me Wikipedia non dovrebbe usarlo. Ciò che realmente intendono per "frame di pagina" è un blocco / gruppo / segmento di memoria fisica, che equivale a un frame. Quindi dovrebbero invece usare il termine "frame", non "frame page".

In breve ricorda:

  • pagina = blocco di memoria virtuale consecutiva
  • frame = blocco di memoria fisica consecutiva

È così che lo uso.


-1

Una cornice di pagina è un'unità di memoria all'interno della memoria principale, mentre una pagina è il contenuto della cornice.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.