Diferencia entre dirección lógica y física

los diferencia principal entre la dirección lógica y física es que la la dirección lógica es la dirección virtual generada por la CPU, mientras que la dirección física es una ubicación real en la memoria principal.

Un componente de una computadora es la memoria. Cada ubicación de memoria consta de una dirección para identificarla de forma única. Hay dos tipos de direcciones conocidas como direcciones lógicas y direcciones físicas. La CPU genera la dirección lógica. También se conoce como una dirección virtual. La dirección física es una dirección real en la unidad de memoria. Acceder a un programa desde la memoria secundaria consume más tiempo. Por lo tanto, el programa se carga en la memoria principal en el momento de la ejecución. Luego, la dirección lógica generada por la CPU se convierte en una dirección física para encontrar la ubicación correspondiente en la memoria principal.

Áreas clave cubiertas

1. ¿Qué es una dirección lógica?
      - Definición, Funcionalidad
2. ¿Qué es una dirección física?
     - Definición, Funcionalidad
3. Diferencia entre dirección lógica y física
     - Comparación de diferencias clave

Términos clave

Dirección lógica, dirección física, sistema operativo

¿Qué es una dirección lógica?

Un programa es un conjunto de instrucciones. Inicialmente, se almacena en la memoria secundaria. La CPU requiere más tiempo para acceder a la memoria secundaria. Por lo tanto, el programa se coloca en la memoria principal en el momento de la ejecución. Al ejecutar las instrucciones, la CPU genera una dirección lógica. También se le llama direccion virtual. Esta dirección se convierte en una dirección física para acceder a las instrucciones en la memoria principal. El conjunto de todas las direcciones lógicas generadas para un programa se denomina espacio de direcciones lógicas..

¿Qué es una dirección física?

Una dirección física es una dirección en la memoria principal. Todas las direcciones físicas que pertenecen a un programa se denominan espacio de direcciones físicas. La dirección lógica se convierte en una dirección física en el momento de la ejecución. La siguiente imagen explica este proceso..

Figura 1: Conversión de una dirección lógica a una dirección física

Supongamos que hay un programa de computadora con 100 instrucciones. Se carga en la ubicación de la memoria principal 500. La instrucción número 100 está en la ubicación 600. El registro de reubicación es un registro de CPU especial. Mantiene la dirección base del programa cuando se carga en la memoria principal para su ejecución. En este escenario, el registro de reubicación tiene el valor 500. La CPU genera una dirección lógica 60. La adición de esta dirección lógica y el valor en la dirección de reubicación dan la dirección física. Es la ubicación real en la memoria principal. Por lo tanto, 560 es la dirección física correspondiente..

Diferencia entre dirección lógica y física

Definición

Una dirección lógica es una dirección en la que un elemento, como la celda de memoria, el elemento de almacenamiento parece residir desde la perspectiva de un programa en ejecución. Una dirección física es una dirección de memoria que permite acceder a una celda de almacenamiento particular en la memoria principal.

Espacio de dirección

El espacio de direcciones lógicas es el conjunto de todas las direcciones lógicas generadas para un programa, mientras que el espacio de direcciones físicas es el conjunto de todas las direcciones físicas de un programa..  

Uso

La dirección lógica ayuda a obtener la dirección física. La dirección física ayuda a identificar una ubicación en la memoria principal.

Método de Generación

La CPU genera direcciones lógicas, mientras que la combinación del registro de reubicación y la dirección lógica proporcionan la dirección física. 

Conclusión

La diferencia entre la dirección lógica y la física es que la dirección lógica es la dirección virtual generada por la CPU, mientras que la dirección física es una ubicación real en la memoria principal. La CPU genera la dirección lógica o la dirección virtual. La suma de esta dirección lógica y el valor del registro de reubicación dan la dirección física correspondiente en la memoria principal.

Referencia:

1. Espacio de direcciones físicas y lógicas, Tutoriales Punto (India) Pvt. Ltd., 18 de enero de 2018, disponible aquí.