¿Qué es un bus de direcciones?

Un bus de direcciones es un bus de computadora que se utiliza para direccionar la memoria principal del sistema. En muchos controladores integrados y algunas computadoras más antiguas, el bus de dirección del procesador está conectado directamente a los chips de memoria. La mayoría de las placas base de escritorio y servidor incluyen el bus de direcciones en el bus de memoria entre el chip controlador de memoria y la memoria del sistema. El bus de direcciones es utilizado por un procesador para indicar la ubicación de la memoria desde la que está a punto de leer o escribir datos. Algunos procesadores también pueden usarlo para indicar un puerto de entrada / salida que está a punto de leerse o escribirse.

Algunas computadoras tienen conexiones directas desde el bus de direcciones del procesador y otros dispositivos del sistema a la memoria principal. Muchos controladores periféricos pueden compartir la memoria del sistema con el procesador mediante una técnica denominada Acceso directo a memoria (DMA). Un controlador de red, disco duro o gráficos puede ser un dispositivo habilitado para DMA. Esto permite que el controlador transfiera datos hacia y desde el sistema más rápido que enviarlos a través del procesador una pieza a la vez.

Independientemente de si la dirección física proviene del procesador o de un dispositivo DMA, está bloqueada en el bus de direcciones. Esta acción alerta a la memoria de que está a punto de realizarse una solicitud de lectura o escritura para esa dirección de memoria. Si hay una operación de escritura pendiente, los datos que se van a escribir se bloquean en el bus de datos y se activa una señal de escritura en la memoria. Se puede realizar una operación de lectura activando la señal de lectura de memoria y leyendo el bus de datos.

La mayoría de los servidores y equipos de escritorio compatibles con computadoras personales (PC) utilizan un chip controlador de memoria que está separado del procesador principal. Este controlador se comunica con la memoria principal del sistema a través del bus de memoria. Este bus incluye el bus de direcciones, el bus de datos y muchas señales de control. El controlador de memoria está ubicado en el dispositivo Northbridge e interactúa con el procesador principal mediante el bus frontal (FSB).

El controlador de memoria Northbridge y el FSB pueden crear un cuello de botella en algunos sistemas, lo que ralentiza el acceso a la memoria del procesador. Por esta razón, la memoria caché de alta velocidad de un sistema utiliza un bus de caché más amplio y completamente separado. La caché se conecta directamente al procesador a través de este bus, sin pasar por el FSB y el puente norte por completo. El bus de caché, también conocido como bus de respaldo (BSB), funciona como bus de direcciones, bus de datos y bus de control para la memoria caché exclusivamente.
Algunos procesadores compatibles con PC incluyen un controlador de memoria en el propio procesador principal. Este controlador accede a la memoria principal del sistema directamente, sin usar el FSB o el dispositivo Northbridge. Una vez eliminados estos cuellos de botella, el procesador pasa menos tiempo esperando en los accesos a la memoria principal del sistema. La memoria caché a menudo también se incluye en estos procesadores, y se accede a cualquier caché externa a través del bus de caché.