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 incluyen 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 buses que componen el sistema o bus de computadora. Su composición exacta varía entre procesadores.
En general, el propósito de cualquier autobús 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 por las que se envía la información. Por ejemplo, un cable plano con 32 hilos puede enviar 32 bits en paralelo.
Cada computadora suele tener un bus interno y uno 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 de entrada / salida vincula 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: el bus de dirección o memoria, el bus de datos y el bus de comando o control.
El bus de control es bidireccional; transmite señales de comando de la CPU y señales de respuesta del 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, cada una de las cuales envía una señal específica, como lectura, escritura e interrupción. Las líneas de control que componen un bus de control difieren entre procesadores, pero la mayoría incluyen 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 utilizará 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 está enviando o recibiendo estos datos y cuándo. Esto se debe a que un bus de control tiene una línea de control para lectura y otra para escritura que determinan la dirección en la que fluye la información (de memoria a CPU o de 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. El envío de 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 componen un bus del 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 solo puede transmitir en una 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 de 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 instruyen a la memoria o dispositivo correspondiente para leer o enviar datos en el bus de datos. Solo responderá el dispositivo o la ubicación de la memoria que corresponda a la dirección en el bus de direcciones.