Dirección lógica y dirección física

Anonim

La 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, el primero es la dirección lógica y el otro, la dirección física. Ambos con funcionalidad diferente pero algo similar.

La dirección lógica sirve como una dirección virtual que es visible por el programa de usuario. Sin embargo, el programa de usuario no puede ver directamente la dirección física 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 de procesamiento central también genera una dirección lógica cuando se está ejecutando un programa, mientras que 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 administración de memoria conjunta entre la CPU y el bus que transporta 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 una capa de este tipo que se crea es una capa de enlace de datos que sirve como 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 está ejecutando 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 utiliza como una guía para que la arquitectura entienda dónde se ubican otras cosas, ya que no se queda en el sistema, por lo tanto variable

La computadora requiere un programa que ayuda a encontrar la dirección base para encontrar otras ubicaciones dentro del sistema, por lo tanto, la dirección lógica. Otra forma de entender las operaciones de la dirección lógica es un bloque de memoria que se usa 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 direcciones debido al traductor de mapas.

Lo que asigna la dirección lógica a su dirección física correlativa es la unidad de administración de memoria. Los métodos de enlace de direcciones de tiempo de carga y tiempo de compilación se utilizan para crear direcciones lógicas y físicas idénticas, mientras que el enlace de direcciones de tiempo de ejecución produce una dirección lógica y física diferente. Las direcciones lógicas usualmente van 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 de 0 a máx. Sin embargo, para que se utilice 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 caso de que el sistema se reinicie, 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 calcula de acuerdo con la dirección lógica correlativa. El programa de usuario no puede acceder o ver directamente esta dirección, por lo que se debe asignar una dirección lógica 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 direcciones físicas.

Cuando una dirección válida se utiliza como una dirección de memoria, se mueve en la base de enlistado donde la unidad de administración de memoria cambia en ubicaciones físicas en ubicaciones físicas. Las estrategias de restricción de direcciones, el tiempo de recopilación y el tiempo de carga crean ubicaciones físicas e inteligentes. Las direcciones físicas generalmente varían de R + Cero (R + 0) a R + máximo (R + máx) para un valor de registro de base o de reubicación ‘R’.

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

Fundamento de la 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 administración de memoria calcula.

Nombre de espacio

El conjunto de todas las direcciones generadas por la unidad central de proceso se conoce como espacio de direcciones lógicas. Sin embargo, el espacio de direcciones físicas se refiere a todos los conjuntos de direcciones físicas asignados 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 que se denomina 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 unió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 unión - diferente

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

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. Esta es la razón por la que la dirección lógica se borra cuando el sistema se reinicia sin que ocurra ningún cambio en su contraparte, la dirección física.

Dirección lógica vs. Dirección física: Cuadro comparativo

Dirección lógica sumaria vs. dirección física

  • La dirección lógica es generada por la Unidad Central de Procesamiento.
  • 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 de tiempo de compilación se utilizan para crear direcciones lógicas y físicas idénticas.
  • 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 el sistema se reinicia.