Il existe d'autres différences entre l'adresse logique et l'adresse physique. Laissez-nous en discuter à l’aide du tableau de comparaison ci-dessous.
Tableau de comparaison
Base de comparaison | Adresse logique | Adresse physique |
---|---|---|
De base | C'est l'adresse virtuelle générée par la CPU | L'adresse physique est un emplacement dans une unité de mémoire. |
Espace d'adressage | L'ensemble de toutes les adresses logiques générées par la CPU en référence à un programme est appelé espace d'adresses logiques. | L'ensemble de toutes les adresses physiques mappées sur les 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 la CPU | L'adresse physique est calculée par MMU |
Définition de l'adresse logique
Adresse généré par la CPU pendant l’exécution d’un programme est appelé adresse logique . L'adresse logique est virtuelle car elle n'existe pas physiquement. Par conséquent, il est également appelé adresse virtuelle . Cette adresse est utilisée comme référence pour accéder à l'emplacement de la mémoire physique. L'ensemble des adresses logiques générées par une perspective de programme s'appelle Espace d'adressage logique .
L'adresse logique est mappée sur l'adresse physique correspondante par un périphérique matériel appelé unité de gestion de la mémoire . Les méthodes de liaison d'adresse utilisées par MMU génèrent des adresses logique et physique identiques pendant la compilation et le chargement . Cependant, lors de l' exécution, les méthodes de liaison d'adresse génèrent des adresses logiques et physiques différentes .
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 de l'adresse physique. L'utilisateur ne traite jamais avec l'adresse physique. Au lieu de cela, l'adresse physique est accédée par l'adresse logique correspondante par l'utilisateur. Le programme utilisateur génère l'adresse logique et pense que le programme est exécuté 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 sur l'adresse physique avant leur utilisation.
L'adresse logique est mappée sur l'adresse physique à l'aide d'un matériel appelé unité de gestion de la mémoire . L'ensemble des adresses physiques correspondant aux adresses logiques d'un espace d'adressage logique est appelé espace d'adressage physique .
Différences clés entre les adresses logiques et physiques dans le système d'exploitation
- La différence fondamentale entre adresse logique et adresse physique réside dans le fait que l'adresse logique est générée par la CPU dans la perspective d'un programme. D'autre part, l'adresse physique est un emplacement existant dans l'unité de mémoire.
- L'ensemble des adresses logiques générées par la CPU pour un programme s'appelle Espace d'adresses logiques. Cependant, l'ensemble de toutes les adresses physiques mappées sur les 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 de l'unité de mémoire accessible physiquement.
- Les adresses logique et physique identiques sont générées par les méthodes de liaison des adresses de compilation et de chargement.
- L'adresse logique et physique générée lorsque la méthode de liaison d'adresse au moment de l'exécution diffère l'une de l'autre.
- L'adresse logique est générée par la CPU pendant l'exécution du programme alors que l'adresse physique est calculée par la MMU (unité de gestion de la mémoire).
Conclusion:
L'adresse logique est une référence utilisée pour accéder à une adresse physique. L'utilisateur peut accéder à l'adresse physique dans l'unité de mémoire en utilisant cette adresse logique.