Il differenza principale tra l'indirizzo logico e quello fisico è che il l'indirizzo logico è l'indirizzo virtuale generato dalla CPU mentre l'indirizzo fisico è una posizione effettiva nella memoria principale.
Un componente di un computer è la memoria. Ogni posizione di memoria è costituita da un indirizzo per identificarlo in modo univoco. Esistono due tipi di indirizzo noti come indirizzo logico e indirizzo fisico. La CPU genera l'indirizzo logico. Viene anche definito un indirizzo virtuale. L'indirizzo fisico è un indirizzo reale nell'unità di memoria. L'accesso a un programma dalla memoria secondaria consuma più tempo. Pertanto, il programma carica sulla memoria principale al momento dell'esecuzione. Quindi, l'indirizzo logico generato dalla CPU viene convertito in un indirizzo fisico per trovare la posizione corrispondente nella memoria principale.
1. Che cos'è un indirizzo logico
- Definizione, Funzionalità
2. Che cos'è un indirizzo fisico
- Definizione, Funzionalità
3. Differenza tra indirizzo logico e indirizzo fisico
- Confronto tra le principali differenze
Indirizzo logico, indirizzo fisico, sistema operativo
Un programma è un insieme di istruzioni. Inizialmente, è memorizzato nella memoria secondaria. La CPU richiede più tempo per accedere alla memoria secondaria. Pertanto, il programma viene inserito nella memoria principale al momento dell'esecuzione. Quando si eseguono le istruzioni, la CPU genera un indirizzo logico. È anche chiamato a indirizzo virtuale. Questo indirizzo si converte in un indirizzo fisico per accedere alle istruzioni nella memoria principale. Set di tutti gli indirizzi logici generati per un programma è chiamato spazio logico degli indirizzi.
Un indirizzo fisico è un indirizzo nella memoria principale. Tutti gli indirizzi fisici che appartengono a un programma sono chiamati spazio degli indirizzi fisici. L'indirizzo logico viene convertito in un indirizzo fisico al momento dell'esecuzione. L'immagine seguente spiega questo processo.
Figura 1: conversione dell'indirizzo logico in indirizzo fisico
Supponiamo che ci sia un programma per computer con 100 istruzioni. Carica nella posizione di memoria principale 500. La 100ª istruzione si trova nella posizione 600. Il registro di trasferimento è uno speciale registro CPU. Mantiene l'indirizzo di base del programma quando viene caricato nella memoria principale per l'esecuzione. In questo scenario, il registro di trasferimento ha il valore 500. La CPU genera un indirizzo logico 60. L'aggiunta di questo indirizzo logico e il valore nell'indirizzo di trasferimento danno l'indirizzo fisico. È la posizione effettiva nella memoria principale. Pertanto, 560 è l'indirizzo fisico corrispondente.
Un indirizzo logico è un indirizzo al quale un elemento come una cella di memoria, un elemento di memorizzazione sembra risiedere dalla prospettiva di un programma in esecuzione. Un indirizzo fisico è un indirizzo di memoria che consente l'accesso a una particolare cella di memoria nella memoria principale.
Lo spazio di indirizzamento logico è l'insieme di tutti gli indirizzi logici generati per un programma mentre lo spazio di indirizzamento fisico è l'insieme di tutti gli indirizzi fisici di un programma.
L'indirizzo logico aiuta ad ottenere l'indirizzo fisico. L'indirizzo fisico aiuta a identificare una posizione nella memoria principale.
La CPU genera indirizzi logici mentre la combinazione del registro di rilocazione e l'indirizzo logico fornisce l'indirizzo fisico.
La differenza tra indirizzo logico e indirizzo fisico è che l'indirizzo logico è l'indirizzo virtuale generato dalla CPU mentre l'indirizzo fisico è una posizione effettiva nella memoria principale. La CPU genera l'indirizzo logico o l'indirizzo virtuale. La sommatoria di questo indirizzo logico e il valore del registro di trasferimento forniscono l'indirizzo fisico corrispondente nella memoria principale.
1. Spazio di indirizzo fisico logico Vs, Tutorials Point (India) Pvt. Ltd., 18 gennaio 2018, disponibile qui.