Hay algunas otras diferencias entre la dirección lógica y física. Vamos a discutirlos con la ayuda de la tabla de comparación que se muestra a continuación.
Gráfica comparativa
Bases para la comparación | Direccion logica | Dirección física |
---|---|---|
BASIC | Es la dirección virtual generada por la CPU. | La dirección física es una ubicación en una unidad de memoria. |
Espacio de dirección | El conjunto de todas las direcciones lógicas generadas por la CPU en referencia a un programa se denomina Espacio de direcciones lógicas. | El conjunto de todas las direcciones físicas asignadas a las direcciones lógicas correspondientes se denomina Dirección física. |
Visibilidad | El usuario puede ver la dirección lógica de un programa. | El usuario nunca puede ver la dirección física del programa. |
Acceso | El usuario utiliza la dirección lógica para acceder a la dirección física. | El usuario no puede acceder directamente a la dirección física. |
Generacion | La dirección lógica es generada por la CPU. | La dirección física es calculada por MMU |
Definición de dirección lógica
Dirección generado por la CPU mientras un programa se está ejecutando se denomina dirección lógica . La dirección lógica es virtual ya que no existe físicamente. Por lo tanto, también se le llama como Dirección Virtual . Esta dirección se utiliza como referencia para acceder a la ubicación de la memoria física. El conjunto de todas las direcciones lógicas generadas por la perspectiva de un programa se denomina Espacio de direcciones lógicas .
La dirección lógica se asigna a su dirección física correspondiente mediante un dispositivo de hardware llamado Unidad de gestión de memoria . Los métodos de enlace de dirección utilizados por MMU generan direcciones lógicas y físicas idénticas durante el tiempo de compilación y de carga . Sin embargo, mientras se ejecutan, los métodos de enlace de direcciones generan diferentes direcciones lógicas y físicas.
Definición de dirección física
La dirección física identifica una ubicación física en una memoria. MMU ( Unidad de gestión de memoria) calcula la dirección física para la dirección lógica correspondiente. MMU también utiliza la dirección física de computación de direcciones lógicas. El usuario nunca se ocupa de la dirección física. En cambio, el usuario accede a la dirección física mediante su dirección lógica correspondiente. El programa de usuario genera la dirección lógica y piensa que el programa se está ejecutando en esta dirección lógica. Pero el programa necesita memoria física para su ejecución. Por lo tanto, la dirección lógica debe asignarse a la dirección física antes de que se utilicen.
La dirección lógica se asigna a la dirección física mediante un hardware llamado Unidad de gestión de memoria . El conjunto de todas las direcciones físicas correspondientes a las direcciones lógicas en un espacio de direcciones lógicas se denomina Espacio de direcciones físicas .
Diferencias clave entre direcciones lógicas y físicas en OS
- La diferencia básica entre la dirección lógica y física es que la dirección lógica es generada por la CPU en perspectiva de un programa. Por otro lado, la dirección física es una ubicación que existe en la unidad de memoria.
- El conjunto de todas las direcciones lógicas generadas por la CPU para un programa se denomina Espacio de direcciones lógicas. Sin embargo, el conjunto de todas las direcciones físicas asignadas a las direcciones lógicas correspondientes se denomina Espacio de direcciones físicas.
- La dirección lógica también se denomina dirección virtual ya que la dirección lógica no existe físicamente en la unidad de memoria. La dirección física es una ubicación en la unidad de memoria a la que se puede acceder físicamente.
- Las direcciones lógicas y físicas idénticas se generan mediante los métodos de enlace de direcciones de tiempo de compilación y tiempo de carga.
- La dirección lógica y física generada mientras el método de enlace de dirección en tiempo de ejecución difiere entre sí.
- La CPU genera la dirección lógica mientras el programa se está ejecutando, mientras que la MMU (unidad de gestión de memoria) calcula las direcciones físicas.
Conclusión:
La dirección lógica es una referencia utilizada para acceder a la dirección física. El usuario puede acceder a la dirección física en la unidad de memoria utilizando esta dirección lógica.