Différence entre l’adresse logique et physique
L’adresse identifie de manière unique un emplacement dans la mémoire. Nous avons deux types d’adresses qui sont l’adresse logique et l’adresse physique. L’adresse logique est une adresse virtuelle et peut être consultée par l’utilisateur. L’utilisateur ne peut pas voir l’adresse physique directement. L’adresse logique est utilisée comme une référence pour accéder à l’adresse physique.
La différence clé entre l’adresse logique et l’adresse physique est que l’adresse logique est générée par le CPU pendant l’exécution d’un programme alors que l’adresse physique fait référence à un emplacement dans l’unité de mémoire.
Table de comparaison
Adresse logique | Adresse physique | |
---|---|---|
Définition | C’est l’adresse virtuelle générée par le CPU. | L’adresse physique est un emplacement dans l’unité de mémoire. |
Espace d’adressage | L’ensemble de toutes les adresses logiques générées par le CPU en référence à un programme est appelé espace d’adressage logique. | L’ensemble de toutes les adresses physiques mappées aux adresses logiques correspondantes est appelé adresse physique. |
Visibilité | L’utilisateur peut voir l’adresse logique d’un programme. | L’utilisateur ne peut jamais voir l’adresse physique du programme |
Accès | L’utilisateur utilise l’adresse logique pour accéder à l’adresse physique. | L’utilisateur ne peut pas accéder directement à l’adresse physique. |
Génération | L’adresse logique est générée par le processeur | Adresse physique est calculée par MMU |
Définition de l’adresse logique
L’adresse générée par le processeur pendant l’exécution d’un programme est appelée adresse logique. L’adresse logique est virtuelle car elle n’existe pas physiquement. Par conséquent, il est également appelé en tant qu’adresse virtuelle. Cette adresse est utilisée comme référence pour accéder à l’emplacement de la mémoire physique. L’ensemble de toutes les adresses logiques générées par un programme s’appelle l’espace d’adressage logique.
L’adresse logique est mappée à son adresse physique correspondante par un périphérique matériel appelé unité de gestion de mémoire(MMU). Les méthodes de liaison d’adresse utilisées par MMU génèrent des adresses logiques et physiques identiques pendant la compilation et le chargement. Pendant l’exécution, les méthodes de liaison d’adresse génèrent différentes adresses logiques et physiques.
Définition de l’adresse physique
Adresse physique identifie un emplacement physique dans une mémoire. MMU (Memory-Management Unit) calcule l’adresse physique de l’adresse logique correspondante. MMU utilise également l’adresse physique pour le calcul d’adresse logique. L’utilisateur ne traite jamais de l’adresse physique. Au lieu de cela, l’adresse physique est accessible par son adresse logique correspondante par l’utilisateur. Le programme utilisateur génère l’adresse logique et pense que le programme s’exécute dans cette adresse logique. Mais le programme a besoin de mémoire physique pour son exécution. Par conséquent, l’adresse logique doit être mappée à l’adresse physique avant d’être utilisée.
L’adresse logique est mappée à l’adresse physique grâce au MMU. L’ensemble de toutes les adresses physiques correspondant aux adresses logiques est appelé espace d’adresse physique.
Différences clés entre l’adresse logique et physique
- La différence clé entre l’adresse logique et l’adresse physique est que l’adresse logique est générée par le CPU en perspective d’un programme. D’autre part, l’adresse physique est un emplacement qui existe dans l’unité de mémoire.
- L’ensemble de toutes les adresses logiques générées par la CPU pour un programme s’appelle l’espace d’adressage logique. Cependant, l’ensemble de toutes les adresses physiques mappées aux adresses logiques correspondantes est appelé espace d’adressage physique.
- L’adresse logique est également appelée adresse virtuelle car l’adresse logique n’existe pas physiquement dans l’unité de mémoire. L’adresse physique est un emplacement dans l’unité de mémoire accessible physiquement.
- Une adresse logique et une adresse physique qui sont identiques, sont générées par les méthodes de liaison d’adresse de compilation et de chargement.
- L’adresse logique et physique générée pendant la méthode de liaison d’adresse d’exécution diffère les uns des autres.
- L’adresse logique est générée par le CPU pendant l’exécution du programme, tandis que l’adresse physique est calculée par le MMU (Memory Management Unit).
Conclusion:
L’adresse logique est une référence utilisée pour accéder à l’adresse physique. L’utilisateur peut accéder à l’adresse physique dans l’unité de mémoire en utilisant cette adresse logique.