En arquitectura de computadores, el bus es un sistema digital que
transfiere datos entre los componentes de una computadora o entre varias
computadoras. Está formado por cables o pistas en un circuito impreso,
dispositivos como resistores y condensadores además de circuitos integrados. En
los primeros computadores electrónicos, todos los buses eran de tipo paralelo,
de manera que la comunicación entre las partes del computador se hacía por
medio de cintas o muchas pistas en el circuito impreso, en los cuales cada
conductor tiene una función fija y la conexión es sencilla requiriendo
únicamente puertos de entrada y de salida para cada dispositivo.
La tendencia en los últimos años
hacia el uso de buses seriales como el USB, Firewire para comunicaciones con
periféricos, reemplazando los buses paralelos, incluyendo el caso del
microprocesador con el chipset en la placa base. Esto a pesar de que el bus
serial posee una lógica compleja a cambio de velocidades y eficacias mayores.
Existen diversas especificaciones de que un bus se define en un conjunto de
características mecánicas como conectores, cables y tarjetas, además de
protocolos eléctricos y de señales.
Funcionamiento
La función del bus es la de permitir la conexión lógica entre distintos subsistemas de un sistema digital, enviando datos entre dispositivos de distintos órdenes: desde dentro de los mismos circuitos integrados, hasta equipos digitales completos que forman parte de supercomputadoras.
Funcionamiento
La función del bus es la de permitir la conexión lógica entre distintos subsistemas de un sistema digital, enviando datos entre dispositivos de distintos órdenes: desde dentro de los mismos circuitos integrados, hasta equipos digitales completos que forman parte de supercomputadoras.
La mayoría de los buses están basados
en conductores metálicos por los cuales se transmiten señales eléctricas que
son enviadas y recibidas con la ayuda de integrados que poseen una interfaz del
bus dado y se encargan de manejar las señales y entregarlas como datos útiles.
Las señales digitales que se transmiten son de datos, de direcciones o señales
de control. Los buses definen su capacidad de acuerdo a la frecuencia máxima de
envío y al ancho de los datos. Por lo general estos valores son inversamente
proporcionales: si se tiene una alta frecuencia, el ancho de datos debe ser
pequeño. Esto se debe a que la interferencia entre las señales y la dificultad
de sincronizarlas, crecen con la frecuencia, de manera que un bus con pocas
señales es menos susceptible a esos problemas y puede funcionar a alta
velocidad.
Clasificación de los buses
Bus paralelo
Es un bus en el cual los datos son
enviados por bytes al mismo tiempo, con la ayuda de varias líneas que tienen
funciones fijas. La cantidad de datos enviada es bastante grande con una
frecuencia moderada y es igual al ancho de los datos por la frecuencia de
funcionamiento. El front-side bus de los procesadores Intel es un bus de este
tipo y como cualquier bus presenta unas funciones en líneas dedicadas:
- Las líneas de dirección son las encargadas de indicar la posición de memoria o el dispositivo con el que se desea establecer comunicación.
- Las líneas de control son las encargadas de enviar señales de arbitraje entre los dispositivos. Entre las más importantes están las líneas de interrupción, DMA y los indicadores de estado.
- Las líneas de datos transmiten los bits de forma aleatoria de manera que por lo general un bus tiene un ancho que es potencia de 2.
Un bus paralelo tiene conexiones
físicas complejas, pero la lógica es sencilla, que lo hace útil en sistemas con
poco poder de cómputo. En los primeros microcomputadores, el bus era
simplemente la extensión del bus del procesador y los demás integrados
"escuchan" las línea de direcciones, en espera de recibir instrucciones.
Bus serial
En este los datos son enviados, bit a
bit y se reconstruyen por medio de registros o rutinas de software. Está
formado por pocos conductores y su ancho de banda depende de la frecuencia. Es
usado desde hace menos de 10 años en buses para discos duros, unidades de
estado sólido, tarjetas de expansión y para el bus del procesador.
Bus de control
El bus de control gobierna el uso y
acceso a las líneas de datos y de direcciones. Como estas líneas están
compartidas por todos los componentes, tiene que proveerse de determinados
mecanismos que controlen su utilización. Las señales de control transmiten
tanto órdenes como información de temporización entre los módulos. Mejor dicho,
es el que permite que no haya colisión de información en el sistema.
Bus de direcciones
El bus de dirección consiste en el
conjunto de líneas eléctricas necesarias para establecer una dirección. La
capacidad de la memoria que se puede direccionar depende de la cantidad de bits
que conforman el bus de direcciones, siendo 2n el tamaño máximo en
bits del banco de memoria que se podrá direccionar con líneas.
Bus de datos - Buses multiplexados
Algunos diseños utilizan líneas
eléctricas multiplexadas para el bus de direcciones y el bus de datos. Esto
significa que un mismo conjunto de líneas eléctricas se comportan unas veces
como bus de direcciones y otras veces como bus de datos, pero
nunca al mismo tiempo. Una línea de control permite discernir cual de las dos
funciones está activa.
Bibliografía:
- http://es.wikipedia.org/wiki/Bus_(inform%C3%A1tica)
No hay comentarios:
Publicar un comentario
Comenten aquí