Español
Electrónica industrial

bus de direcciones

Inglés: address bus

Un bus que se utiliza para especificar una dirección física.

Bus de direcciones: los cables que apuntan la CPU a la memoria

El bus de direcciones es un conjunto de líneas eléctricas paralelas que transporta señales binarias desde el procesador a la memoria o a los dispositivos periféricos, identificando a qué ubicación física se está accediendo. En un microcontrolador o computadora típico, el ancho del bus de direcciones (medido en bits) determina cuántas ubicaciones de memoria distintas se pueden alcanzar. Un bus de direcciones de 8 bits puede acceder a 256 ubicaciones; un bus de 16 bits alcanza 65.536; un bus de 32 bits alcanza aproximadamente 4 mil millones. El número de cables en el bus de direcciones es igual a su ancho de bits, y cada cable transporta un estado de 0 o 1 en un momento dado.

Los buses de direcciones funcionan en conjunto con los buses de datos y las señales de control. Mientras que el bus de direcciones especifica dónde leer o escribir, el bus de datos transporta la información real, y las líneas de control señalan si la operación es de lectura o escritura. El bus de direcciones es unidireccional en la mayoría de los sistemas: transporta señales solo desde la CPU hacia afuera. La memoria y los dispositivos de E/S decodifican la dirección para determinar si la solicitud está destinada a ellos, luego responden en el bus de datos o aceptan datos de él.

Restricciones prácticas y modos de falla

El ancho del bus de direcciones limita directamente la memoria del sistema. Los procesadores antiguos de 8 bits con buses de direcciones de 16 bits solo podían usar 64 kilobytes de RAM; los procesadores modernos de 64 bits con una implementación adecuada de la línea de direcciones pueden, en teoría, acceder a 16 exabytes. Sin embargo, los sistemas reales rara vez utilizan el rango teórico completo debido a los costos y las compensaciones en el diseño de los chips. La capacitancia del bus de direcciones y el retardo de propagación afectan la velocidad del sistema, particularmente en aplicaciones de alta frecuencia. Una terminación deficiente en trazas largas del bus de direcciones puede causar reflejos y errores de temporización que corrompen el acceso a la memoria.

La multiplexación es común en sistemas embebidos para reducir el número de pines. Los buses de direcciones multiplexados comparten los mismos cables físicos con el bus de datos, con señales de control separadas que indican si el estado actual representa la dirección o los datos. Esto ahorra pines, pero requiere pestillos externos para mantener la dirección mientras se transfieren los datos. Los microprocesadores Intel clásicos, desde el 8086 en adelante, utilizaron buses multiplexados con este fin.

El bus de direcciones se encuentra entre la lógica aritmética de la CPU y la jerarquía de memoria. Es invisible para los usuarios finales, pero fundamental para cómo cualquier sistema digital asigna los recursos computacionales. Comprender las limitaciones del bus de direcciones ayuda a explicar por qué las máquinas antiguas no podían ejecutar software diseñado para las más nuevas, y por qué los sistemas embebidos a menudo requieren una cuidadosa partición de la memoria por parte de los ingenieros.

Fuentes

Entrada IG505515/08/2015

Más de Electrónica industrial

Ver todo

Reciba la palabra del día

Un término industrial cada día, con el oficio al que pertenece y por qué vale la pena conocerlo. Sin publicidad.