Bus de Datos
Bus de Datos
Bus de Datos
ARQUITECTURA DE COMPUTADORES
La tendencia en los últimos años es el uso de buses seriales como el USB, Custom Firewire para Comunicaciones con
periféricos y el reemplazo de buses paralelos para conectar toda clase de dispositivos, incluyendo el microprocesador con
el chipset en la propia placa base. Son conexiones con lógica compleja que requieren en algunos casos gran poder de
cómputo en los propios dispositivos, pero que poseen grandes ventajas frente al bus paralelo que es menos inteligente.
Existen diversas especificaciones de bus que definen 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 MICROBus 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.
GENERACIONES
Primera generación:
Los primeros computadores tenían 2 sistemas de buses,
uno para la memoria y otro para los demás dispositivos. La
CPU tenía que acceder a dos sistemas con instrucciones
para cada uno, protocolos y sincronizaciones diferentes.
Entre las implementaciones más conocidas, están los buses Bus S-100 y el Bus ISA usados en varios microcomputadores de
los años 70 y 80. En ambos, el bus era simplemente una extensión del bus del procesador de manera que funcionaba a la
misma frecuencia. Por ejemplo en los sistemas con procesador Intel 80286 el bus ISA tenía 6 u 8 megahercios de
frecuencia dependiendo del procesador.
Segunda generación
El hecho de que el bus fuera pasivo y que usara la CPU como
control, representaba varios problemas para la ampliación y
modernización de cualquier sistema con esa arquitectura.
Además que la CPU utilizaba una parte considerable de su
potencia en controlar el bus.
Tercera generación
Los buses de tercera generación se caracterizan por tener conexiones punto a punto, a diferencia de los buses arriba
nombrados en los que se comparten señales de reloj. Esto se logra reduciendo fuertemente el número de conexiones que
presenta cada dispositivo usando interfaces seriales. Entonces cada dispositivo puede negociar las características de
enlace al inicio de la conexión y en algunos casos de manera dinámica, al igual que sucede en las redes de comunicaciones.
Entre los ejemplos más notables, están los buses PCI-Express, el Infiniband y el HyperTransport.
Tipos de Bus:
Existen dos grandes tipos clasificados por el método de envío de la información: bus paralelo o bus serie.
Hay diferencias en el desempeño y hasta hace unos años se consideraba que el uso apropiado dependía de la longitud
física de la conexión: para cortas distancias el bus paralelo, para largas el serial.
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. 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
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" la 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 serie
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.
CLASES DE BUS DE DATOS
SCSI: (Small Computer System Interface): Interfaz de Sistema para Pequeñas Computadoras
Velocidad 5Mbps
Actualmente SCSI es popular en estaciones de trabajo de alto rendimiento y servidores. Los sistemas RAID en servidores
casi siempre usan discos duros SCSI, aunque varios fabricantes ofrecen sistemas RAID basados en SATA como una opción
de menor coste. Los ordenadores de sobremesa y notebooks utilizan habitualmente ATA/IDE y ahora SATA para los discos
duros, y conexiones USB, e-SATA y FireWire para dispositivos externos.
* SAS ofrece compatibilidad hacia atrás con la segunda generación de las unidades SATA. Las unidades SATA de 3 Gbit/seg
pueden ser conectados al SAS, pero las unidades SAS no pueden conectarse a SATA.
* Permite conexión en caliente.
* Tiene compatibilidad con discos duros Serial ATA pues utiliza un conector (SFF-8482) compatible; en cambio un
controlador Serial ATA no reconoce discos duros SAS. También vienen otros conectores SAS más pequeños.
* SAS soporta un alto número de dispositivos conectados, en teoría más de 16.384 dispositivos. En cambio el SCSI paralelo
está limitado a 8, 16 o 32 dispositivos.
* Los conectores SAS pueden ser mucho más pequeños que el tradicional conector SCSI paralelo.
* SAS soporte velocidades de hasta 6 Gbit/s, pero se espera alcanzar los 12 Gbit/s para el año 2012.
* Los conectores SAS vienen en diferentes variantes en su tamaño: SFF-8482, SFF-8484, SFF-8485, SFF-8470, SFF-8087,
SFF-8088.
Velocidad
40 Hilos: 100 Mbps
80 Hilos: 133 Mbps
Velocidades
SATA 1: 150 MBps
SATA 2: 300 MBps
SATA 3: 600 MBps