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

Una dirección se utiliza para identificar de forma única la ubicación de algo dentro de la memoria de la CPU. Estas direcciones se dividen en dos tipos principales, siendo el primero la dirección lógica y el otro la dirección física. Ambos tienen una funcionalidad diferente pero algo similar.

La dirección lógica actúa como una dirección virtual visible para el programa de usuario. Sin embargo, el programa de usuario no puede ver la dirección física directamente y la dirección lógica se utiliza como 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, pero una dirección física es una ubicación real que se encuentra dentro de la unidad de memoria. Cuando una dirección lógica se asigna a su dirección física correspondiente, se convierte en una unidad de gestión de memoria común entre la CPU y el bus que transporta la memoria, ya que las tareas que realiza son similares cuando llega a la capa de traducción de direcciones y la CPU.

La mejor manera de definir una capa de este tipo que se crea es una capa de enlace de datos que actúa 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 central de procesamiento mientras se ejecuta un programa se conoce como Dirección Lógica. La dirección también se denomina dirección virtual. Esto se debe a que se usa como una guía para que la arquitectura entienda dónde se ubican otras cosas porque no permanece en el sistema, por lo tanto, es variable.

Encontrar otras ubicaciones en el sistema y, por lo tanto, la dirección lógica requiere un programa que ayude a obtener la dirección original de la computadora. Otra forma de entender las operaciones de la dirección lógica es un bloque de memoria utilizado inicialmente dentro del sistema. Se combina con una dirección base para formar una dirección física que se convierte en el reverso de las direcciones de otros tipos debido al traductor de mapeo.

Es la unidad de gestión de memoria que asigna la dirección lógica a su dirección física correspondiente. Los métodos de enlace de direcciones en tiempo de ejecución y enlace de direcciones en tiempo de compilación se utilizan para crear una dirección lógica y una dirección física idénticas, mientras que el enlace de direcciones en tiempo de ejecución produce una dirección lógica y física diferente. Las direcciones lógicas suelen ser de cero al máximo (0 hacia arriba). 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 hasta un máximo. Sin embargo, para utilizar una dirección lógica, debe asignarse a una dirección física.

Descubre también la:  Diferencia entre TLS y SSL

Otro dato importante a tener en cuenta es que al reiniciar el sistema se borra la memoria lógica y la información recopilada cambiará gradualmente.

¿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 administración de memoria que se calcula de acuerdo con la dirección lógica correlacionada. No se puede acceder directamente a esta dirección y el programa del usuario no puede verla, por lo que se debe asignar una dirección lógica para que sea accesible con la ayuda de punteros que muestran la ubicación pero no el código. El conjunto de todas las direcciones físicas correspondientes contenidas dentro de la dirección lógica se denomina espacio de direcciones físicas.

Cuando se usa una dirección válida como dirección de memoria, se mueve al registro base donde la unidad de administración de memoria cambia de ubicaciones sensibles a ubicaciones sensibles. Estrategias de restricción de direcciones, tiempo de recopilación y tiempo de carga para crear ubicaciones inteligentes y físicas. Las direcciones físicas suelen oscilar entre R + cero (R+0) y R + máximo (R + max) para el valor de registro base o de reinicio ‘R’.

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

Base de discriminación

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

Designación de Espacio

El conjunto completo de direcciones generadas por la unidad central de procesamiento se denomina espacio de direcciones lógicas. Sin embargo, un espacio de direcciones físicas se refiere a cada conjunto de direcciones físicas asignadas a las direcciones lógicas correspondientes.

Descubre también la:  Diferencia entre Shopify y Weebly

naturaleza

La dirección lógica está virtualmente allí y no tiene una ubicación específica para existir físicamente en la unidad de memoria, por lo que se denomina dirección virtual, pero la dirección física es una ubicación física accesible dentro de la unidad de memoria.

Método de encuadernación: el mismo

Las direcciones lógicas y físicas idénticas se crean mediante métodos de vinculación denominados direccionamiento en tiempo de carga y en tiempo de compilación.

Método de encuadernación: varios

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


Diversidad

Una dirección lógica es variable, por lo que siempre cambiará con el sistema, pero la dirección física de ese objeto siempre permanece fija. Esta es la razón por la cual la dirección lógica se elimina cuando se reinicia el sistema y su contraparte, la dirección física, no se modifica.

Direccionamiento lógico frente a direccionamiento físico:

Resumen de dirección lógica frente a dirección física

  • La lógica de direcciones es generada por la Unidad Central de Procesamiento.
  • La dirección física es calculada por la Unidad de Gestión de Memoria.
  • 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.
  • Cada conjunto de direcciones lógicas se denomina espacio de direcciones lógicas.
  • El espacio de direcciones físicas se refiere a cada conjunto de direcciones físicas.
  • La dirección lógica es virtual mientras que una dirección física es físicamente accesible.
  • Los métodos de vinculación de direcciones de tiempo y vinculación de direcciones de compilación se utilizan para crear una dirección lógica y una dirección física idénticas.
  • Una dirección lógica es variable y cambia de vez en cuando.
  • La dirección física es constante por lo que no cambia.
  • Una dirección lógica se elimina cuando se reinicia el sistema.
  • La dirección física no se ve afectada cuando se reinicia el sistema.

Wlip.es

Somos entusiastas de la tecnología, la ciencia y sus avances. Nuestra curiosidad nunca se sacia y por eso intentamos investigar y conocer cada día más cosas. Te traemos las diferencias más curiosas sobre conceptos, cosas y mucho más.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *