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 celda de almacenamiento particular de la memoria principal o a un registro de un dispositivo de E/S mapeado en la memoria .
En una computadora que admita 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. [1]
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 sola operación de lectura de memoria, una sola transferencia a través de un bus de datos. [2] [3]
Si el valor de 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 (descartando la mitad) y luego un segundo ciclo de lectura para cargar la dirección alta (descartando 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 alineados darán como resultado que se genere una excepción (que generalmente resulta en una excepción de software, como SIGBUS de POSIX ). [2]
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 conocer las direcciones físicas.