Différence entre l'adresse logique et l'adresse physique

Différence entre l'adresse logique et l'adresse physique

Le différenciation cléE entre l'adresse logique et l'adresse physique est que Le CPU génère une adresse logique lors de l'exécution du programme tandis que l'adresse physique est un emplacement dans l'unité de mémoire.

En termes simples, le CPU génère l'adresse logique ou l'adresse virtuelle. Du point de vue d'un programme en cours d'exécution, un élément semble être situé à l'adresse fournie par l'adresse logique. L'unité de mémoire observe l'adresse physique. De plus, il permet d'accéder à une cellule de mémoire particulière dans la mémoire principale par le bus de données.

CONTENU

1. Aperçu et différence clé
2. Quelle est l'adresse logique
3. Qu'est-ce que l'adresse physique
4. Comparaison côte à côte - adresse logique vs adresse physique sous forme tabulaire
5. Résumé

Quelle est l'adresse logique?

CPU génère une adresse logique. Du point de vue d'un programme en cours d'exécution, un élément semble être situé à l'adresse fournie par l'adresse logique. Les programmes d'application qui s'exécutent sur l'ordinateur ne voient pas les adresses physiques. Ils fonctionnent toujours en utilisant les adresses logiques. L'espace d'adressage logique est l'ensemble des adresses logiques, un programme génère. Il est nécessaire de cartographier les adresses logiques aux adresses physiques avant de les utiliser. L'unité de gestion de la mémoire du périphérique matériel (MMU) gère ce processus de mappage.

Schémas de cartographie MMU

MMU suit plusieurs schémas de cartographie. Dans le schéma de mappage le plus simple, la valeur du registre de relocalisation est ajoutée à chaque adresse logique produite par les programmes d'application avant de les envoyer à la mémoire. Il existe également d'autres méthodes complexes pour générer la cartographie. Adresse de liaison (i.e. L'allocation des instructions et des données dans les adresses mémoire) peut se produire à trois moments différents.

Figure 01: Adresse logique et physique

Premièrement, cela peut se produire en temps de compilation si les emplacements de mémoire réels sont connus à l'avance, ce qui générerait le code absolu en temps de compilation. Cela peut également se produire au moment du chargement si les emplacements de mémoire ne sont pas connus à l'avance. Pour cela, le code relocable doit être généré au moment de la compilation. De plus, la liaison de l'adresse peut se produire au moment de l'exécution. Cela nécessite une prise en charge matérielle pour le mappage d'adresses. Dans le temps de compilation et le temps de chargement de liaison, les adresses logiques et physiques sont les mêmes. Mais cette procédure est différente lorsque la liaison de l'adresse se produit en temps d'exécution.

Qu'est-ce que l'adresse physique?

L'unité de mémoire observe l'adresse physique ou l'adresse réelle. Il permet au bus de données d'accéder à une cellule de mémoire particulière dans la mémoire principale. MMU mappe l'adresse logique à l'adresse physique. Par exemple, en utilisant le schéma de mappage le plus simple, qui ajoute le registre de relocalisation (supposons que la valeur dans le registre est y) la valeur à l'adresse logique, une adresse logique varie de 0 à x mapperait à une plage d'adresses physique y à x + y.

De plus, cela est également appelé l'espace d'adresse physique de ce programme. Toutes les adresses logiques doivent être mappées en adresses physiques avant de pouvoir être utilisées.

Quelle est la différence entre l'adresse logique et l'adresse physique?

 Adresse logique vs adresse physique

L'adresse logique est l'adresse à laquelle un élément semble résider du point de vue d'un programme d'application exécutant. L'adresse physique est une adresse mémoire qui est représentée sous la forme d'un numéro binaire sur les circuits de bus d'adresse afin d'activer le bus de données pour accéder à un particulier Cellule de stockage de la mémoire principale, ou un registre du périphérique d'E / S mappé de mémoire.
Visibilité
L'utilisateur peut afficher l'adresse logique d'un programme. L'utilisateur ne peut pas afficher l'adresse physique du programme.
Méthode de génération
CPU génère l'adresse logique. MMU calcule l'adresse physique.
Accessibilité
L'utilisateur peut utiliser l'adresse logique pour accéder à l'adresse physique. L'utilisateur ne peut pas accéder directement à l'adresse physique.

Résumé - Adresse logique vs adresse physique

La différence entre l'adresse logique et l'adresse physique est que le CPU génère une adresse logique lorsque le programme s'exécute alors que l'adresse physique est un emplacement dans l'unité de mémoire. Toutes les adresses logiques doivent être mappées en adresses physiques avant que le MMU puisse les utiliser. Les adresses physiques et logiques sont les mêmes lors de l'utilisation de la liaison de la compilation du temps et du temps de chargement, mais elles diffèrent lors de l'utilisation de la liaison de l'adresse du temps d'exécution.

Référence:

1.«Adresse logique.»Wikipedia, Wikimedia Foundation, 30 avril. 2018. Disponible ici 
2."Adresse physique.»Wikipedia, Wikimedia Foundation, 30 avril. 2018. Disponible ici 

Image gracieuseté:

1.«MMU Principle» André Schieleit - Propre travaux, (domaine public) via Commons Wikimedia