Introducción a la dirección física frente a la dirección lógica

  • Una dirección física es una dirección que se utiliza para identificar la ubicación física de la memoria. MUM, que es la unidad de administración de memoria, no accede directamente a la dirección física, sino que utiliza la dirección lógica para acceder a la dirección física. Para calcular la dirección física, MUM usa la dirección lógica. Al igual que los usuarios de la unidad de administración de memoria, no pueden acceder a la dirección física directamente. Se accede a una dirección física utilizando su correspondiente dirección lógica. Cuando un usuario ejecuta el programa, el programa se ejecuta en la dirección lógica, pero para ejecutar una dirección lógica, es decir, el programa necesita una dirección física para almacenar el programa. Por lo tanto, es necesario asignar la dirección lógica a la dirección física antes de que se vayan a utilizar en el programa. Para asignar una dirección lógica a una dirección física, se utiliza el hardware de la unidad de administración de memoria.
  • Una CPU (unidad de procesador central) genera una dirección lógica cuando el programa se ejecuta en la computadora. También se conoce una dirección lógica para la dirección virtual, ya que no existen físicamente. Esta dirección se utiliza como referencia para acceder a la dirección física de la CPU.
    En tiempo de ejecución, la unidad de administración de memoria genera diferentes direcciones físicas y lógicas, mientras que en tiempo de carga y compilación, la unidad de administración de memoria genera la misma dirección física y dirección lógica.

Comparación cabeza a cabeza entre dirección física y dirección lógica (infografía)

A continuación se muestran las 9 principales comparaciones entre la dirección física y la dirección lógica :

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

Analicemos algunas de las principales diferencias clave entre la dirección física y la dirección lógica:

  • Una dirección física es una dirección que muestra la ubicación de la memoria, mientras que una dirección lógica muestra la dirección de la CPU, es decir, la unidad de procesador central genera la dirección.
  • Un dispositivo solo puede tener una dirección física. Son constantes, por lo que no se pueden cambiar. Un dispositivo puede tener una variedad de direcciones lógicas. Mientras que las direcciones lógicas son dinámicas, pueden cambiarse.
  • La unidad de gestión de memoria genera la dirección física, mientras que la CPU genera la dirección lógica.
  • La asignación de la dirección física a la dirección lógica se considera como una dirección física. Para los programas, la CPU genera el conjunto de direcciones lógicas conocidas como espacio de direcciones lógicas.
  • No se puede acceder a una dirección física directamente, mientras que podemos acceder a las direcciones lógicas directamente.
  • Los usuarios no pueden ver las direcciones físicas mientras que pueden ver las direcciones lógicas fácilmente.
  • El espacio de direcciones físicas es un conjunto de todas las direcciones físicas generadas en un programa. Además, el espacio de direcciones lógicas es un conjunto de todas las direcciones lógicas generadas en un programa.
  • Las direcciones físicas y las direcciones lógicas necesitan el mismo tiempo para compilar y cargar esquemas de enlace de direcciones de tiempo. Por otro lado, las direcciones físicas y las direcciones lógicas toman diferentes tiempos de ejecución.
  • Se utiliza una dirección física para identificar la ubicación de la memoria, mientras que, por otro lado, se utiliza una dirección lógica para acceder a la dirección física.

Tabla comparativa de dirección física versus dirección lógica

La siguiente tabla resume las comparaciones entre Dirección física y Dirección lógica:

Conceptos básicos para la comparación Dirección física Dirección lógica
Definición La dirección física es una ubicación de memoria / almacenamiento. Las direcciones lógicas son generadas por la CPU.
Generado por La dirección física es generada por MUM (unidad de gestión de memoria) La dirección lógica es generada por la CPU (unidad central de procesador).
Accedido por Los usuarios no pueden acceder a direcciones físicas directamente. Utiliza una dirección lógica para acceder a las direcciones físicas. Los usuarios pueden acceder a direcciones lógicas directamente. Se utiliza para acceder a direcciones físicas.
Espacio para dirección Un conjunto de la dirección física se asigna a la dirección lógica y se considera como una dirección física. La CPU genera un conjunto de direcciones lógicas correspondientes a los programas que se consideran espacio de direcciones lógicas.
Visibilidad No es visible para el usuario. Los usuarios no pueden ver la dirección física. Es visible para el usuario. Los usuarios pueden ver las direcciones lógicas fácilmente.
Variación Solo hay una dirección física para un dispositivo. Las direcciones físicas son constantes. Las direcciones lógicas pueden ser variadas. Hay variaciones para la dirección lógica.
Acceso al cambio Una dirección física no puede cambiar. La dirección lógica se puede cambiar.
Usos Se utiliza para encontrar la ubicación física de la memoria. Se usa para ver la dirección física.
Tiempo de compilación y esquemas de enlace de dirección de tiempo de carga Igual que las direcciones lógicas. Igual que las direcciones físicas.

Conclusión

En este artículo, hemos visto diferencias entre las direcciones físicas y las direcciones lógicas con sus diferencias clave. Espero que encuentres útil este artículo.

Artículos recomendados

Esta ha sido una guía de la principal diferencia entre la Dirección física y la Dirección lógica. Aquí también discutimos las diferencias clave entre la dirección física y la dirección lógica con la infografía y la tabla de comparación. También puede consultar los siguientes artículos para obtener más información:

  1. Sobrecarga vs anulación
  2. .Net Core vs .Net Framework
  3. Hospedaje Web vs Hospedaje en la Nube
  4. MySQL vs SQLite
  5. Sobrecarga de Python
  6. Los 4 principales proveedores de alojamiento en la nube con funciones