La principale différence entre l'adresse logique et l'adresse physique est que la CPU génère une adresse logique pendant 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 se trouver à 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 mémoire particulière de la mémoire principale par le bus de données.