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 tienen 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, la dirección física no es visible 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 lógica de procesamiento 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 sirva como conector entre el hardware y el software de toda la red de computadoras..
La dirección de algo generado por la unidad central de procesamiento mientras un programa se está ejecutando 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 comprenda 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 asume que el proceso se ejecuta en las ubicaciones de 0 a máx. Sin embargo, para que se use una dirección lógica, se debe asignar 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..
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 se utiliza una dirección válida como una dirección de memoria, se mueve en la base de inscripción donde la unidad de administración de la memoria cambia en ubicaciones físicas en ubicaciones físicas sensibles. 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 reubicación o base 'R'.
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..
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.
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 que existe dentro de la unidad de memoria.
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.
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.
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.