BUSES DE UN COMPUTADOR
En arquitectura de computadores, el bus (o canal) 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.
Existe dos tipos de transferencia en los buses:
- Serie: El bus solamente es capaz de transferir los datos bit a bit. Es decir, el bus tiene un único cable que transmite la información.
- Paralelo: El bus permite transferir varios bits simultáneamente, por ejemplo 8 bits.
- La frecuencia de reloj en el bus paralelo tiene que ser más reducida.
- La longitud de los cables que forman el bus está limitada, ya que a partir de determinada longitud la probabilidad de que los bits lleguen desordenados es elevada.
Aunque parece mucho mas eficiente la transferencia en paralelo, esta presenta inconvenientes:
Además, los
modernos buses serie están formados por varios canales: En este caso se
transmite por varios buses serie simultáneamente.
En los primeros
computadores electrónicos, era muy habitual encontrar buses paralelos,
quedando los buses serie dedicados para funciones de menor entidad y
dispositivos lentos, como el teclado.
La tendencia en
los últimos años es reemplazar los buses paralelos por buses serie (que
suelen ser multicanal). Estos son más difíciles de implementar, pero
están dejando velocidades de transferencia mas elevadas, y permitiendo
longitudes de cable mayores.
Se denomina bus,
en informática, al conjunto de conexiones físicas (cables, placa de
circuito impreso, etc.) que pueden compartirse con múltiples componentes
de hardware para que se comuniquen entre sí.
El propósito de
los buses es reducir el número de rutas necesarias para la comunicación
entre los distintos componentes, al realizar las comunicaciones a
través de un solo canal de datos. Ésta es la razón por la que, a veces,
se utiliza la metáfora "autopista de datos".
En el caso en que sólo dos componentes de hardware se comuniquen a través de la línea, podemos hablar de puerto hardware ( puerto serial o puerto paralelo).
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 trasmiten 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 trasmiten 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 (crosstalk) 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.
Todos los buses de computador tienen funciones especiales como las interrupciones y las DMA que permiten que un dispositivo periférico acceda a una CPU o a la memoria usando el mínimo de recursos.
BUS DE CONTROL
El bus de control gobierna el uso y acceso a las líneas de datos y de direcciones.
Como éstas 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 PARALELO
Es un bues 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. En los
computadores ha sido usado de manera intensiva, desde el bus del
procesador, los buses de discos duros, tarjetas de expansión y de vídeo,
hasta las impresoras.
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. En el PC IBM original, el diseño del
bus fue determinante a la hora de elegir un procesador con I/O de 8
bits (Intel 8088), sobre uno de 16 (el 8086), porque era posible usar hardware diseñado para otros procesadores, abaratando el producto.
BUS SERIAL
En
este los datos son enviados, bit a bit y se reconstruyen por medio de
registros o rutinas. Está formado por pocos conductores y su ancho de
banda depende de la frecuencia. Aunque originalmente fueron usados para
conectar dispositivos lentos (como el teclado o un ratón), actualmente
se están usando para conectar dispositivos mucho más rápidos como discos
duros, unidades de estado sólido, tarjetas de expansión e incluso para
el bus del procesador.
BUS DE DIRECCIONES
La memoria RAM
es direccionable, de forma que cada celda de memoria tiene su propia
dirección. Las direcciones son un número que selecciona una celda de
memoria dentro de la memoria principal o en el espacio de direcciones de la unidad de entrada/salida.
El bus de direcciones es un canal del microprocesador totalmente independiente del bus de datos donde se establece la dirección de memoria del dato en tránsito.
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 n
líneas. Por ejemplo, para direccionar una memoria de 256 bits, son
necesarias al menos 8 líneas, pues 28 =
256. Adicionalmente pueden ser necesarias líneas de control para
señalar cuando la dirección está disponible en el bus. Esto depende del
diseño del propio bus.
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.
No hay comentarios:
Publicar un comentario