Está en la página 1de 16

Buses

Arquitectura de Ordenadores

BUSES

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

UPCO ICAI Departamento de Electrnica y Automtica 1

Buses

Arquitectura de Ordenadores

Qu es un bus?

Una comunicacin compartida


Un conjunto de cables para comunicar mltiples
subsistemas

Procesador
Entrada
Control
Memoria
Datapath

Salida

El bus es un herramienta fundamental para construir


grandes y complejos sistemas

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

UPCO ICAI Departamento de Electrnica y Automtica 2

Buses

Arquitectura de Ordenadores

Ejemplo: organizacin de un PC

Bus del procesador

Bus PCI

Otros buses de entrada/salida


IDE
USB
ISA
Jos A. Rodrguez Mondjar
Cesreo Fernndez Martnez

UPCO ICAI Departamento de Electrnica y Automtica 3

Buses

Arquitectura de Ordenadores

Pros y Contras de los buses

Ventajas:
Flexibilidad del sistema
Facilidad para aadir nuevos componentes
Mover perifricos entre ordenadores que comparten el mismo bus

Economa
Las mismas conexiones compartidas por mltiples componentes

Manejar la complejidad partiendo el diseo: divide y vencers

Desventajas
Crea un cuello de botella
Todo pasa a travs del bus
El ancho de banda del bus limita la velocidad en las transacciones
entre los componentes del sistema

Velocidad mxima limitada


Longitud del bus
Nmero de dispositivos conectables
Flexibilidad para soportar diferentes tipos de dispositivos
Ms flexible: ms lento
Jos A. Rodrguez Mondjar
Cesreo Fernndez Martnez

UPCO ICAI Departamento de Electrnica y Automtica 4

Buses

Arquitectura de Ordenadores

Organizacin fsica de un bus

Lneas de control
Organizar las transferencias de datos entre los dispositivos
conectados al bus
Indicar qu tipo de informacin circula por el bus de datos

Lneas de datos
Llevar la informacin desde la fuente al destino.
Datos y direcciones (bus de datos y bus de direcciones).
Comandos complejos

Lneas de Control
Lneas de datos

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

UPCO ICAI Departamento de Electrnica y Automtica 5

Buses

Arquitectura de Ordenadores

Organizacin de la comunicacin del bus

Maestro/esclavo
Una transaccin a travs del bus incluye dos partes:
Peticin de operacin a travs de un comando
El comando lleva asociada una direccin para indicar a qu dispositivo
va dirigido

Transferencia del dato

El maestro es quin inicia la transaccin en el bus


mandando el comando ( y la direccin si es necesario).
El esclavo es el que responde al maestro enviando el dato
al maestro o recibindolo del maestro
En los casos sencillos de entrada/salida el procesador es el
maestro (El comando es simplemente la direccin, R/W y CS).
Maestro enva comando
Maestro
del bus

Dato va en uno de los sentidos

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

Esclavo
del bus

UPCO ICAI Departamento de Electrnica y Automtica 6

Buses

Arquitectura de Ordenadores

Tipos de buses en el ordenador


Buses de conexin CPU-Memoria

Cortos y de alta velocidad


A la medida del procesador y la
memoria

Optimizados para transferencias de


bloques de cach

Buses de entrada/salida

Ms largos y lentos
Estndar
Pensados para conectar un amplio
rango de perifricos

Maximizar el ancho de banda

Cuando esos perifricos se agrupan


en grupos con necesidades
semejantes aparecen diferentes
tipos de bus
Ejemplo: del bus PC original a ISA,
PCI, AGP, USB

Adaptadores entre buses

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

UPCO ICAI Departamento de Electrnica y Automtica 7

Buses

Arquitectura de Ordenadores

Ordenador con un solo bus

El bus (backplane) es usado para comunicar


Procesador con la memoria
Procesador con dispositivos de entrada/salida

Ventajas: simple y barato


Desventajas: lento, es el mayor cuello de botella del
sistema
Ejemplo: IBM PC XT /AT
Backplane

Procesador

Memoria

Dispositivos de Entrada/Salida

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

UPCO ICAI Departamento de Electrnica y Automtica 8

Buses

Arquitectura de Ordenadores

PC-XT original

Conector Bus PC XT

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

UPCO ICAI Departamento de Electrnica y Automtica 9

Buses

Arquitectura de Ordenadores

Organizacin Placa Madre 8088 y Bus PC-XT (ISA)


Bus CPU

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

Bus PC-XT

UPCO ICAI Departamento de Electrnica y Automtica 10

Buses

Arquitectura de Ordenadores

Ordenador con dos tipos buses

Buses de I/O que conectan con el bus principal del sistema


(CPU memoria) a travs de adaptadores
Un bus de alta velocidad para conectar CPU, memoria y
adaptadores a otros buses
Buses de I/O a la medida de los perifricos

Ejemplo: Apple Macintosh-II


NuBus: procesador, memoria y dispositivos ultrarrpidos.
SCSI: resto de dispositivos
Bus procesador-memoria

Memoria

Procesador
Bus
Adaptor
I/O
Bus

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

Bus
Adaptor

Bus
Adaptor

I/O
Bus

I/O
Bus

UPCO ICAI Departamento de Electrnica y Automtica 11

Buses

Arquitectura de Ordenadores

Ordenador con tres tipos de buses

Liberar el bus de la CPU memoria de la Entrada/Salida


Bus entre CPU, memoria y un slo adaptador
Bus de entrada/salida de alta velocidad para conectar diferentes
tipos de perifricos o adaptadores con buses de ms baja
velocidad. Actualmente es el bus PCI
Diferentes bus de entrada/salida segn necesidades
Bus procesador memoria
Procesador

Memoria
Bus
Adaptor

Backplane

Bus
Adaptor
Bus
Adaptor

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

I/O Bus
I/O Bus

UPCO ICAI Departamento de Electrnica y Automtica 12

Buses

Arquitectura de Ordenadores

Organizacin de buses en un PC actual

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

Buses

UPCO ICAI Departamento de Electrnica y Automtica 13

Arquitectura de Ordenadores

Chipset y buses

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

UPCO ICAI Departamento de Electrnica y Automtica 14

Buses

Arquitectura de Ordenadores

Organizacin fsica

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

UPCO ICAI Departamento de Electrnica y Automtica 15

Buses

Arquitectura de Ordenadores

Otra organizacin: Compact PCI

CPU CompactPCI
Jos A. Rodrguez Mondjar
Cesreo Fernndez Martnez

Backplane con
conectores para
tarjetas
CompactPCI
UPCO ICAI Departamento de Electrnica y Automtica 16

Buses

Arquitectura de Ordenadores

Cmo se define un bus?

Nivel mecnico
Conexin fsica, cables, conectores, tamao de las placas, etc.

Nivel elctrico
Circuito elctrico equivalente de los dispositivos que se conectan al
bus: tensiones, corrientes, impedancias.

Nivel lgico

Nivel de temporizacin bsica

Nivel de transferencia elemental

Equivalencia entre los valores elctricos y los valores lgicos


Establece los cronogramas para la realizacin de un ciclo de bus
Transferencia de un dato elemental por el bus

Nivel de transferencia de bloque


Bloque de informacin

Buses estndar (IEEE) y estndar de facto (fabricantes)

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

Buses

UPCO ICAI Departamento de Electrnica y Automtica 17

Arquitectura de Ordenadores

Nivel mecnico: Ejemplo de conectores

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

UPCO ICAI Departamento de Electrnica y Automtica 18

Buses

Arquitectura de Ordenadores

Temporizacin: Sncrono/Asncrono

Buses sncronos
Una lnea del control es el reloj
Todo ocurre a ritmo del reloj: la temporizacin es fija
Ventajas
Muy rpido y necesita poco hardware

Desventajas

Todo dispositivo debe funcionar a la velocidad del reloj


Corto para que no haya clock skew

Buses asncronos
No hay reloj (No hay problema de clock skew)
Se puede acomodar a dispositivos de diferentes velocidades
Necesita de un protocolo de handshake
Maestro avisa a esclavo para realizar una operacin
Esclavo avisa a maestro que ha realizado la operacin

Ms lentos y complejos
Jos A. Rodrguez Mondjar
Cesreo Fernndez Martnez

Buses

UPCO ICAI Departamento de Electrnica y Automtica 19

Arquitectura de Ordenadores

Ejemplo de operacin sncrona/asncrona

Sncrona

Asncrona

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

UPCO ICAI Departamento de Electrnica y Automtica 20

10

Buses

Arquitectura de Ordenadores

Ms sobre temporizacin: Ciclo de bus

Bus de ciclo completo


El bus est ocupado mientras dura una transferencia elemental
entre dos dispositivos
El bus puede estar ocupado mucho tiempo esperando a que un
perifrico responda

Bus de ciclo partido


El tiempo del bus se divide en slots de tiempo para poder compartir
varias operaciones de bus entre diferentes perifricos
Ejemplo:
En un slot el maestro mada un comando para un perifrico
En el siguiente, en vez de esperar la respuesta del perifrico,
manda un comando para otro
A continuacin espera, o ya recoge el resultado del primer
comando

Es llevar el pipeline al bus


Muy complejo de gestionar
Jos A. Rodrguez Mondjar
Cesreo Fernndez Martnez

UPCO ICAI Departamento de Electrnica y Automtica 21

Buses

Arquitectura de Ordenadores

Ejemplo de ciclo de bus completo/ ciclo partido

Ciclo de bus completo

Ciclo de bus partido (pipelined bus)

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

UPCO ICAI Departamento de Electrnica y Automtica 22

11

Buses

Arquitectura de Ordenadores

Tamao del bus: multiplexado/demultiplexado

Separado o demultiplexado
Direcciones y datos son
enviados en el mismo ciclo de
bus
Problema del nmero de lneas

Multiplexado
Primero se envan las
direcciones y despus los datos
Direcciones y datos comparten
el mismo bus
Menor coste
Ms complejo

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

Buses

UPCO ICAI Departamento de Electrnica y Automtica 23

Arquitectura de Ordenadores

Cronograma de un bus multiplexado

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

UPCO ICAI Departamento de Electrnica y Automtica 24

12

Buses

Arquitectura de Ordenadores

Tamao del bus: grado de paralelismo

Paralelo
La informacin circula en grupos de bits
Esquema visto hasta ahora
Ms cerca de la CPU: mayor nmero de lneas en paralelo

El ancho de banda depende de la velocidad y del nmero de lneas en


paralelo

Serie
La informacin circula bit a bit entre dispositivos

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

Buses

UPCO ICAI Departamento de Electrnica y Automtica 25

Arquitectura de Ordenadores

Transferencial elemental: Control del bus

Caso de un solo maestro:


Caso simple visto

Varios posibles maestros


Varias CPUs que comparten un
mismo sistema de memoria
Arbitraje para que en cada
momento haya un solo
maestro.
Centralizado
Un arbitro nico
Distribuido
Cada dispositivo tiene un
rbitro que puede tomar
el control del bus
Ejemplo: Ethernet

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

UPCO ICAI Departamento de Electrnica y Automtica 26

13

Buses

Arquitectura de Ordenadores

Tipos de arbitraje centralizado

Daisy-chain

Paralelo

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

UPCO ICAI Departamento de Electrnica y Automtica 27

Buses

Arquitectura de Ordenadores

Opciones en los buses


Opcin

Buses de altas
prestaciones

Bajo coste

Ancho del bus

Lneas de datos y
direcciones
separadas

Lneas de datos y
direcciones
multiplexadas

Ancho del dato

Ancho mximo (32


bits, 64 bits)

Ancho mnimo
(menos lneas: ms
barato) 1 bit, 8 bits

Transferencia de
datos

Rfaga

Dato a dato

Maestros del bus

Mltiples

Uno

Reloj

Sncrono

Asncrono

Protocolo

Pipeline

Serie

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

UPCO ICAI Departamento de Electrnica y Automtica 28

14

Buses

Arquitectura de Ordenadores

Comparacin a nivel de ancho de banda de buses

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

Buses

UPCO ICAI Departamento de Electrnica y Automtica 29

Arquitectura de Ordenadores

Ms datos de comparacin entre buses

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

UPCO ICAI Departamento de Electrnica y Automtica 30

15

Buses

Arquitectura de Ordenadores

Cuestiones sobre buses

Bus PLUG&PLAY (PnP)


Deteccin automtica de dispositivos e incorporacin funcional al
nivel de sistema operativo.

Problemas de los sistemas no PnP


Configuracin manual (jumpers)
Configuracin mediante programa propio del fabricante
Recursos nicos y predeterminados para cada perifrico (ej:
interrupciones, canal DMA)
Colisiones entre dispositivos.

Componentes de un sistema Pnp

Tarjetas PnP
Bus PnP
BIOS PnP
Drivers PnP
SO PnP

Diseo de un sistema sencillo PnP

Jos A. Rodrguez Mondjar


Cesreo Fernndez Martnez

UPCO ICAI Departamento de Electrnica y Automtica 31

16

También podría gustarte