Buses
Arquitectura de Computadores
Temas
• Tipos de buses
• Estructura de los buses
• Jerarquías de buses
Introducción a los Buses
• Los componentes de una computadora (CPU, Memoria, E/S) se
conectan entre sí mediante un conjunto de líneas que transmiten
señales con funciones específicas.
• Tres tipos de señales que constituyen un bus: direcciones (de
memoria o E/S), datos y control.
Introducción a los Buses
Estructura de los Buses
• Los buses se componen de líneas eléctricas que transmiten un “0”
(cero voltios) o un “1” (más de cero voltios).
• Líneas/bus de datos: camino para transferir datos entre el resto de
componentes de un computador. Su anchura (número de líneas eléctricas)
suele ser una potencia de dos (8=23, 16=24, 32=25,64=26, . . . ) .
Estructura de los Buses
• Líneas/bus de direcciones: designan la posición/dirección de los
datos. Son salidas de la CPU/procesador y determinan capacidad de
direccionamiento.
• Líneas/bus de control: controlan el acceso y uso de las líneas/buses
anteriores.
Estructura de los Buses
• Algunas líneas de control típicas son:
• Escritura Lectura en memoria
• Escritura de E/S
• Lectura de E/S
• Transferencia reconocida
• Petición del Bus
• Cesión del Bus
• Petición de Interrupción
• Interrupción reconocida
• Reloj
• Inicio
Estructura de los Buses
Tipos de Buses
• SERIE y PARALELO: los primeros transmiten bit a bit y los segundos
varios bits a la vez.
• MULTIPLEXADOS y NO MULTIPLEXADOS ó DEDICADOS: los
multiplexados realizan diferentes funciones en función de las
necesidades del momento.
• Ejemplo: bus compartido para direcciones y datos ahorro en
Hardware y por lo tanto en costos.
Tipos de Buses
• CENTRALIZADOS y DISTRIBUIDOS : necesidad de determinar qué
elemento transmite y cuál recibe. Generalmente existe admistración
centralizada por la CPU ó procesador.
• SÍNCRONOS y ASÍNCRONOS (temporización): cómo ocurren los
diferentes eventos (comienzo, fin, ...) implicados en la transmisión de
información. Utilización de una señal de reloj (comunicación síncrona)
ó unas líneas de protocolo (comunicación asíncrona).
Jerarquías de Buses
• Compatibilidad entre buses:
• Sólo si son eléctricamente idénticos. Las características de los diferentes tipos
de buses deben estar normalizadas. Ejemplo: bus PCI, AGP, USB, FireWire...
• Antiguamente sólo existía un bus principal que lo conectaba todo: bus
del sistema.
• Actualmente existe un conjunto de buses conectados entre sí y
formando una jerarquía.
Jerarquías de Buses
• Facilita la mejora del rendimiento de todo el computador al agrupar
dentro de los diferentes tipos de buses aquellos componentes del
ordenador que tienen aproximadamente la misma velocidad de
transmisión de la información.
• Mientras más lejos del CPU, buses más lentos y normalmente de
menos líneas de datos.
Jerarquías de Buses
• Varios tipos de buses en función de su posición dentro de la jerarquía:
• Bus de CPU ó “bus local” del procesador: elementos más rápidos tales como
la memoria caché.
• Bus local ó bus del sistema (Front Side Bus): conecta elementos tales como la
memoria principal o dispositivos rápidos (por ejemplo AGP).
• Bus de expansión y/o E/S: PCI, USB, ATA, SCSI, ..
Jerarquías de Buses
• Esquema típico de
jerarquía de buses en
una computadora. Los
buses de arriba son los
más rápidos y el bus de
expansión el más lento
Jerarquías de Buses
• Esquema de conexión
de componentes en una
PC. El chip “Puente Sur”
agrupa los buses más
lentos y el “Puente
Norte” los más rápidos.
Buses
• Diseño del bus:
• tipos de líneas
• Líneas dedicadas:
• Dedicación física: conectan siempre el mismo subconjunto de módulos (ej:
bus de dispositivos E/S)
• Dedicación funcional: realizan siempre la misma función (ej: líneas de control
en cualquier bus)
• Ventaja: menos disputas por acceso al bus.
• Desventaja: se incrementa tamaño y precio.
Buses
Buses
• Diseño del bus:
• 12 líneas dedicadas (ejemplo): Bus de direcciones A0 A12 CPU MREQ INTR RD
INTA WR decoder 8 líneas D0 D7 Bus de datos D0 D7 I/O ROM RAM CE CE CE
A0 A11.
• Líneas multiplexadas:
• Propósitos diferentes en distintos instantes de tiempo (ej: bus de datos / direcciones
según una línea de control)
• Ventajas: menos líneas -> se reduce tamaño y precio.
• Desventajas: se complica la circuitería
• Se reduce velocidad del computador.
Buses
Buses
• Ancho del bus: número de líneas del bus.
• Afecta directamente al desempeño del sistema
• Ancho del bus de datos -> número de accesos a memoria
• Ancho del bus de direcciones -> cantidad direcciones
• Temporización: coordinación de eventos en el bus
• Sincrónica: Incluye reloj
• Ventajas: facilidad de implementación y de pruebas
• Desventaja: velocidad de reloj se adecua al más lento
Maquina de Estados Finitos
4GHz = 4.000.000.000 ciclos/Seg
i76700K = 1.750.000.000 transistores
Xeon Broadwell-E5 (22 núcleos)
7.200.000.000 transistores