En informática , una dirección lógica es la dirección en la que un elemento ( celda de memoria , elemento de almacenamiento, host de red) parece residir desde la perspectiva de un programa en ejecución .
Una dirección lógica puede diferir de la dirección física debido al funcionamiento de un traductor de direcciones o una función de mapeo. Dichas funciones de mapeo pueden ser, en el caso de una arquitectura de memoria de computadora , una unidad de administración de memoria (MMU) ubicada entre la CPU y el bus de memoria.
Puede haber más de un nivel de mapeo. Por ejemplo, en las configuraciones multiprocesador de IBM S/360 , S/370 y sucesores, IBM distingue entre
Memoria de computadora
La dirección física de los bancos de memoria de la computadora puede asignarse a diferentes direcciones lógicas para diversos fines.
En un sistema que admite memoria virtual , es posible que no exista memoria física asignada a una dirección lógica hasta que se intente acceder a ella. Este acceso activa funciones especiales del sistema operativo que reprograman la MMU para asignar la dirección a alguna memoria física, posiblemente escribiendo el contenido anterior de esa memoria en el disco y leyendo desde el disco lo que debería contener la memoria en la nueva dirección lógica. En este caso, la dirección lógica puede denominarse dirección virtual .
Notas
- ↑ 8192 bytes parael modo z/arquitectónico
- ↑ El prefijo es el número de bloque de unbyte de 4096 [ a ]
Referencias
- ↑ "Operación multisistema" (PDF) . Principios de operación del IBM System/360 (PDF) . Biblioteca de referencia de sistemas (octava ed.). Septiembre de 1968. pág. 18. A22-6821-7 . Recuperado el 21 de julio de 2024. El
procedimiento de reubicación se aplica a los primeros 4096 bytes de almacenamiento. Esta área contiene todas las asignaciones de almacenamiento permanente y, generalmente, tiene una importancia especial para los programas de supervisión. La reubicación se realiza insertando un prefijo de 12 bits en cada dirección, cuyos 12 bits de orden superior se establecen en cero y, por lo tanto, se refiere a la ubicación 0-4095.
- ↑ "Prefijo en el modo arquitectónico de z/Architecture" (PDF) . Principios de funcionamiento de z/Architecture (PDF) (Decimocuarta edición). Mayo de 2022. págs. 3-21–3-23. SA22-7832-13 . Consultado el 21 de julio de 2024.
El prefijo permite asignar el bloque de direcciones reales que contiene ubicaciones de almacenamiento asignadas a un bloque diferente en el almacenamiento absoluto para cada CPU, lo que permite que más de una CPU que comparte el almacenamiento principal opere simultáneamente con una mínima interferencia, especialmente en el procesamiento de interrupciones.
Véase también
- Memoria virtual