Dirección física

En informática, una dirección física (también dirección real o dirección binaria) es una dirección de memoria que se representa en forma de un número binario en el circuito del bus de direcciones para permitir que el bus de datos acceda a una célula de almacenamiento particular de la memoria principal o a un registro de un dispositivo de E/S asignado a la memoria.
Uso por unidad central de procesamiento
En una computadora que admite memoria virtual, el término dirección física se utiliza principalmente para diferenciarla de una dirección virtual. En particular, en computadoras que utilizan una unidad de administración de memoria (MMU) para traducir direcciones de memoria, las direcciones virtuales y físicas se refieren a una dirección antes y después de la traducción realizada por la MMU, respectivamente.
Falta de orientación
Dependiendo de la arquitectura informática subyacente, el rendimiento de una computadora puede verse afectado por un acceso no alineado a la memoria. Por ejemplo, una computadora de 16 bits con un bus de datos de memoria de 16 bits, como Intel 8086, generalmente tiene menos sobrecarga si el acceso está alineado a una dirección par. En ese caso, obtener un valor de 16 bits requiere una única operación de lectura de memoria, una única transferencia a través de un bus de datos.
Si el valor de los datos de 16 bits comienza en una dirección impar, el procesador puede necesitar realizar dos ciclos de lectura de memoria para cargar el valor en ella, es decir, uno para la dirección baja (desechando la mitad) y luego un segundo ciclo de lectura para cargar la dirección alta (desechando nuevamente la mitad de los datos recuperados). En algunos procesadores, como los procesadores Motorola 68000 y Motorola 68010, y los procesadores SPARC, los accesos a memoria no alineada darán como resultado que se genere una excepción (que generalmente da como resultado una excepción de software, como SIGBUS de POSIX).
Uso por otros dispositivos
La función de acceso directo a memoria (DMA) permite que otros dispositivos de la placa base, además de la CPU, accedan a la memoria principal. Por lo tanto, dichos dispositivos también deben tener conocimiento de las direcciones físicas.
Véase también
- Dirección constante
- Modo de dirección
- Address space
- Página
- Pointer (programación de computadoras)
- Almacenamiento primario, también conocido como memoria principal
- Memoria virtual
- Dirección virtual, también conocida como dirección lógica
- Página
- Unidad de gestión de memoria (MMU)
- Código gris
Referencias
- ^ Frank Uyeda (2009). "Lecture 7: Gestión de memoria" (PDF). CSE 120: Principios de los sistemas operativos. UC San Diego. Retrieved 2013-12-04.
- ^ a b Daniel Drake (2007-12-04). "Acceso a memoria y alineaciones". LWN.net. Retrieved 2013-12-04.
- ^ Daniel Drake; Johannes Berg. "Documentation/unaligned-memory-access.txt". kernel.org. Retrieved 2013-12-04.