¿Qué es un bus de direcciones?
Un bus de direcciones es un bus de computadora que se utiliza para abordar la memoria del sistema principal. En muchos controladores integrados y algunas computadoras más antiguas, el bus de direcciones del procesador está directamente conectado 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 del controlador de memoria y la memoria del sistema. Un procesador utiliza el bus de direcciones para indicar la ubicación de memoria en la que está a punto de leer datos 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 de memoria directa (DMA). Un controlador de red, disco duro o gráficos puede ser un dispositivo habilitado para DMA. Esto permite al controlador transferir datos hacia y desde el sistema más rápido que enviarlo a través del procedimientoSsor One Piece 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 una solicitud de lectura o escritura para esa dirección de memoria está a punto de hacerse. Si está pendiente una operación de escritura, los datos a escribir se enganchan en el bus de datos y se activa una señal de escritura de memoria. Se puede realizar una operación de lectura activando la señal de lectura de memoria y leyendo el bus de datos.
Los servidores y escritorios compatibles con la computadora más personal (PC) usan un chip de controlador de memoria que está separado del procesador principal. Este controlador se comunica con la memoria del sistema principal sobre el bus de memoria. Este bus incluye el bus de direcciones, el bus de datos y muchas señales de control. El controlador de memoria se encuentra en el dispositivo e interfaces Northbridge con el procesador principal utilizando el bus delantero (FSB).
el noEl controlador de memoria Rthbridge y el FSB pueden crear un cuello de botella en algunos sistemas, desacelerando el acceso a la memoria del procesador. Por esta razón, la memoria de caché de alta velocidad de un sistema utiliza un bus de caché completamente separado y más amplio. El caché está directamente conectado al procesador a través de este bus, sin pasar por completo el FSB y el Northbridge. El bus de caché, también conocido como bus trasero (BSB), funciona como un bus de direcciones, bus de datos y bus de control para la memoria de caché exclusivamente.
Algunos procesadores compatibles con PC incluyen un controlador de memoria en el procesador principal. Este controlador accede directamente a la memoria del sistema principal, sin usar el dispositivo FSB o el dispositivo Northbridge. Con estos cuellos de botella eliminados, el procesador pasa menos tiempo esperando los accesos de memoria del sistema principal. La memoria de caché a menudo también se incluye en estos procesadores, y se accede a cualquier caché externo a través del bus de caché.