Skip to main content

¿Qué es un bus de control?

Un bus de control es lo que utiliza la unidad central de procesamiento (CPU) de una computadora para comunicarse con otros dispositivos dentro de la máquina a través de un conjunto de conexiones físicas como cables o circuitos impresos. Es una colección diversa de señales, que incluye lectura, escritura e interrupción, que permiten a la CPU dirigir y monitorear lo que están haciendo las diferentes partes de la computadora. Este es uno de los tres tipos de autobuses que conforman el sistema o el bus de computadora. Su composición exacta varía entre procesadores.

En general, el propósito de cualquier bus es disminuir el número de vías necesarias para la comunicación entre los componentes de la computadora. Un bus permite la comunicación entre componentes a través de un canal de datos y se caracteriza por la cantidad de información que puede transmitir a la vez. La cantidad de datos se expresa en bits y corresponde al número de líneas físicas a través de las cuales se envía la información. Por ejemplo, un cable plano con 32 cables puede enviar 32 bits en paralelo.

Cada computadora generalmente tiene un bus interno y un bus de expansión. El bus interno o frontal facilita la comunicación entre la CPU y la memoria central, mientras que el bus de expansión o entrada / salida conecta los componentes de la placa base como los discos duros y los puertos. La mayoría de los buses del sistema se componen típicamente de entre 50 y 100 líneas físicas separadas para la comunicación. Estas líneas se subdividen en tres subconjuntos o tipos de buses: la dirección o el bus de memoria, el bus de datos y el bus de comando o control.

El bus de control es bidireccional; transmite señales de comando desde la CPU y señales de respuesta desde el hardware. Ayuda a la CPU a sincronizar sus señales de comando con los componentes de la computadora y los dispositivos externos más lentos. Como resultado, el bus de control consta de líneas de control que envían una señal específica, como lectura, escritura e interrupción. Las líneas de control que forman un bus de control difieren entre los procesadores, pero la mayoría incluye líneas de reloj del sistema, líneas de estado y líneas de habilitación de bytes.

Por ejemplo, la CPU de una computadora usará el bus de datos para transmitir información hacia y desde la memoria central. El bus de control permite a la CPU determinar si el sistema envía o recibe estos datos y cuándo lo hace. Esto se debe a que un bus de control tiene una línea de control para lectura y una para escritura que determinan la dirección en que fluye la información (memoria a CPU o CPU a memoria). Si la CPU necesita escribir algunos datos en la memoria central, enviará una señal en (afirmar) la línea de control de escritura del bus de control. Enviar una señal en la línea de control de lectura permite que la CPU reciba datos de la memoria.

Los otros tipos de buses que forman un bus de sistema son los buses de datos y direcciones. El bus de datos mueve instrucciones e información entre todos los componentes funcionales de la computadora. Es bidireccional y puede transmitir en una sola dirección a la vez. El bus de datos transmite información entre la CPU y la memoria y también entre la memoria y la sección de entrada / salida.

El bus de direcciones es unidireccional y funciona como un mapa para la memoria. Cuando el sistema informático necesita acceder a una ubicación de memoria particular o dispositivo de entrada / salida, afirma la dirección apropiada en el bus de direcciones. Esta dirección es reconocida por los circuitos apropiados que luego le indican a la memoria o dispositivo correspondiente que lea o envíe datos en el bus de datos. Solo responderá el dispositivo o la ubicación de memoria que corresponda a la dirección en el bus de direcciones.