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.