Skip to main content

¿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 lo utiliza un procesador para indicar la ubicación de la memoria en 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 ser leído o escrito.

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 utilizando una técnica llamada Acceso directo a memoria (DMA). Una red, disco duro o controlador de 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, pieza por pieza.

Independientemente de si la dirección física proviene del procesador o de un dispositivo DMA, está enganchada 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 una operación de escritura está pendiente, los datos a escribir se enganchan en el bus de datos y se activa una señal de escritura en 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 computadoras de escritorio compatibles con computadoras personales (PC) usan 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 utilizando el bus frontal (FSB).

El controlador de memoria northbridge y el FSB pueden crear un cuello de botella en algunos sistemas, ralentizando 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é completamente separado y más ancho. El caché está conectado 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 posterior (BSB), funciona como bus de dirección, 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 del sistema principal directamente, sin usar el FSB o el dispositivo northbridge. Con estos cuellos de botella eliminados, el procesador pasa menos tiempo esperando los accesos a la memoria del sistema principal. 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é.