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

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

La dirección se utiliza para identificar de manera única la ubicación de algo dentro de la memoria de la CPU. Estas direcciones se dividen en dos tipos principales, la primera es la dirección lógica y la otra dirección física. Ambos tienen una funcionalidad diferente pero algo similar.

La dirección lógica sirve como una dirección virtual que se puede ver por el programa de usuario. Sin embargo, la dirección física no se puede ver directamente por el programa del usuario y la dirección lógica se utiliza como un recurso para acceder a la dirección física con la ayuda de un puntero.

Una unidad central de procesamiento también genera una dirección lógica cuando se ejecuta un programa, mientras que una dirección física es una ubicación real que se encuentra dentro de la unidad de memoria. Cuando se asigna una dirección lógica a su dirección física correspondiente, se convierte en una unidad de gestión de memoria entre la CPU y el bus que lleva la memoria ya que las tareas realizadas son similares cuando llega a la capa de traducción de direcciones y la CPU.

La mejor manera de definir dicha capa que se crea es una capa de enlace de datos que sirve como un conector entre el hardware y el software de toda la red informática.

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

La dirección de algo generado por la unidad de procesamiento central mientras se ejecuta un programa se conoce como una dirección lógica. La dirección también se conoce como una dirección virtual. Esto se debe a que se usa como guía para la arquitectura para comprender dónde se posicionan otras cosas, ya que no permanece en el sistema, por lo tanto, variable

La computadora requiere un programa que ayude a encontrar la dirección base para encontrar otras ubicaciones dentro del sistema, de ahí la dirección lógica. Otra forma de comprender las operaciones de la dirección lógica es un bloque de memoria que se utiliza al principio dentro del sistema. Se combina con una dirección base para formar una dirección física que se convierte en una variante de otros tipos de dirección debido al traductor de mapeo.

Lo que asigna la dirección lógica a su dirección física correlacionada es la unidad de gestión de memoria. El tiempo de carga y el tiempo de compilación de los métodos de enlace de la dirección se utilizan para crear una dirección lógica y una dirección física idéntica, mientras que el enlace de la dirección del tiempo de ejecución produce una dirección lógica y física diferente. Las direcciones lógicas generalmente varían de cero a máximo (0 a máximo). Esto se debe a que el programa de usuario que genera una dirección lógica supone que el proceso se ejecuta en las ubicaciones 0 a Max. Sin embargo, para que se use una dirección lógica, debe asignarse a una dirección física.

Otro hecho importante a tener en cuenta es que la memoria lógica se borra en el caso de que se reinicie el sistema, lo que hace que la información recopilada sea variable con el tiempo.

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

La dirección física se utiliza para identificar una ubicación física dentro de la unidad de gestión de memoria que se calcula de acuerdo con la dirección lógica correlacionada. Esta dirección no es directamente accesible o vista por el programa de usuario, por lo tanto, una dirección lógica debe asignarse para que sea accesible con la ayuda de punteros que revelan la ubicación pero no el código. Los conjuntos de todas las direcciones físicas correspondientes existentes dentro de la dirección lógica se denominan espacio de dirección física.

Cuando se utiliza una dirección válida como una dirección de memoria, se mueve en la base enlaza donde la unidad de administración de memoria cambia sobre ubicaciones sensibles a ubicaciones físicas.  Estrategias de restricción de direcciones, tiempo de recopilación y tiempo de carga crean ubicaciones inteligentes y físicas. Las direcciones físicas generalmente varían R + cero (r + 0) a R + máximo (r + max) para un valor de registro base o de reubicación 'r'.

Diferencias entre la dirección lógica y física

Base de distinción

La forma básica de diferenciar entre estas dos direcciones es que la dirección lógica es la dirección de algo que el sistema de procesamiento central genera en perspectiva de un programa, mientras que la dirección física es la dirección real de algo que la unidad de gestión de memoria calcula.

Nombramiento de espacio

El conjunto de todas las direcciones generadas por la unidad de procesamiento central se denomina espacio de direcciones lógicas. Sin embargo, el espacio de direcciones físicas se refiere a todos los conjuntos de direcciones físicas asignadas a las direcciones lógicas correspondientes.

Naturaleza

La dirección lógica existe virtualmente y no tiene una ubicación específica para existir físicamente en la unidad de memoria, por lo tanto, denominada dirección virtual, mientras que la dirección física es una ubicación física accesible existente dentro de la unidad de memoria.

 Método de vinculación: idéntico

Las direcciones lógicas y físicas que son idénticas se crean mediante métodos de enlace conocidos como tiempo de carga y dirección de tiempo de compilación.

Método de enlace - diferente

El método de enlace de dirección en tiempo de ejecución genera direcciones lógicas y físicas que tienden a diferir entre sí.


Variabilidad

La dirección lógica es variable, por lo tanto, seguirá cambiando con el sistema, pero la dirección física de ese objeto siempre permanece constante. Es por eso que la dirección lógica se borra cuando se reinicia el sistema mientras no ocurre ningún cambio en su contraparte, la dirección física.

Dirección lógica vs. Dirección física: Gráfico de comparación

Resumen Dirección lógica vs. Dirección física

  • La dirección lógica es generada por la unidad de procesamiento central.
  • La unidad de gestión de memoria es lo que calcula la dirección física.
  • El programa de usuario tiene la capacidad de ver la dirección lógica.
  • El programa de usuario no tiene la capacidad de ver la dirección física directamente.
  • Todos los conjuntos de direcciones lógicas se denominan espacio de direcciones lógicas.
  • El espacio de direcciones físicas se refiere a todos los conjuntos de direcciones físicas.
  • La dirección lógica es virtual, pero se puede acceder físicamente a una dirección física.
  • Los métodos de enlace de tiempo de carga y tiempo de compilación se utilizan para crear una dirección lógica idéntica y una dirección física.
  • La dirección lógica es variable y cambia de vez en cuando.
  • La dirección física es constante, por lo tanto, no cambia.
  • La dirección lógica se borra cuando se reinicia el sistema.
  • La dirección física no se ve afectada cuando se reinicia el sistema.