Escolar Documentos
Profissional Documentos
Cultura Documentos
COMPUTADOR
BUSES
Buses
Un bus es un camino de comunicacin compartido entre
dos o ms dispositivos
Cualquier seal transmitida estar disponible para todos
los dems dispositivos
Slo un dispositivo puede transmitir en un momento
dado
Si dos dispositivos transmiten al mismo tiempo, sus
seales se solaparn y, probablemente, se
distorsionarn
Los dispositivos deben obtener el control del bus
antes de poder utilizarlo para transferir informacin
3
Lneas de comunicacin
Un bus suele estar formado por varias lneas de
comunicacin
Cada lnea tiene un significado o funcin particular
Fsicamente, las lneas de comunicacin no son sino
un conjunto de conductores elctricos
Cada lnea transmite seales digitales binarias (0,1)
Se puede transmitir una secuencia de dgitos binarios
a travs de una nica lnea durante un intervalo de
tiempo
Se pueden utilizar varias lneas del bus para
transmitir dgitos binarios simultneamente en paralelo
4
ESTRUCTURA DEL
BUS DEL SISTEMA
[STALLINGS 3.4]
10
Lneas de datos
Las lneas de datos proporcionan un camino para
transmitir datos entre los mdulos del sistema
El conjunto de las lneas de datos suele denominarse bus
de datos
Se suele hablar de anchura del bus para referirse al
nmero de lneas de datos
La anchura del bus de datos es un factor clave para
determinar el rendimiento de un sistema
Cada lnea puede transportar un nico bit cada vez
La anchura del bus determina cuantos bits se
pueden transmitir de forma simultnea y, por tanto,
la velocidad de transferencia
11
Lneas de direccin
Las lneas de direccin se utilizan para designar la fuente
o el destino del dato situado en el bus de datos
Posicin de memoria
Dispositivo de E/S
La anchura del bus de direcciones determina el tamao
mximo del espacio de direcciones del sistema
Cuando la E/S est asignada en memoria, el espacio
de direcciones se comparte entre memoria y E/S
Cuando la E/S est aislada de memoria, los espacios
de direcciones estn separados y tienen el
mismo
tamao mximo
12
Lneas de control
Dado que las lneas de datos y direcciones son
compartidas por todos los dispositivos conectados al bus,
debe existir alguna forma de controlar su uso
El propsito de las lneas de control es:
Determinar quien accede a las lneas de datos y
direcciones
Gestionar el uso que se hace de esas lneas
Transmitir rdenes que especifican las operaciones
a realizar
Transmitir informacin de temporizacin que indica
la validez de los datos y direcciones
13
Estructura fsica
El bus del sistema se extiende a travs de todos los
componentes del sistema, cada uno de los cuales se
conecta a algunas o a todas las lneas del bus
Una organizacin clsica
consiste en una distribucin
longitudinal a
lo largo de la que se
distribuyen ranuras
de
conexin (slots) a intervalos
regulares
16
Estructura fsica
El sistema completo se introduce
dentro de un
chasis que
tambin contiene la fuente de
alimentacin, algunos dispositivos
perifricos
Cada uno de los
componentes principales
del sistema
ocupa una o
varias tarjetas que se
conectan al bus a
travs
de las ranuras de conexin
17
Estructura fsica
Esta disposicin permite expandir el sistema aadiendo
nuevas tarjetas o actualizarlo/repararlo sustituyendo
tarjetas
No obstante, los sistemas actuales tienden a tener sus
componentes principales en una misma tarjeta
El procesador, la memoria cach y el bus que los
comunica se integran en un nico componente
La memoria y otros dispositivos siguen estando en
tarjetas separadas que se comunican con el
procesador por medio del bus del sistema
18
20
JERARQUIA DE
BUSES
Jerarqua de buses
El bus nico est destinado a dejar de utilizarse
La mayora de los computadores utilizan varios buses
organizados de forma jerrquica
22
Jerarqua de buses
El procesador se conecta a la memoria cach a travs de
un bus local, as tambin los dispositivos de E/S locales
23
Jerarqua de buses
El controlador de la memoria cach se conecta al bus
local como al bus del sistema, donde se encuentran los
distintos mdulos de la memoria principal
24
Jerarqua de buses
Los controladores de E/S se conectan directamente al
bus del sistema
Las transferencias entre la Mp y la E/S no interfieren en la
actividad del procesador (DMA).
25
Jerarqua de buses
Es ms eficiente conectar los controladores de E/S a un bus
de expansin
Su interfaz regula las transferencias de datos entre los
controladores E/S conectados a l y el bus del sistema
26
Jerarqua de buses
El bus de expansin permite:
Conectar una amplia variedad de dispositivos de E/S
Aislar el trfico de informacin Memoria
Procesador del trfico correspondiente a la E/S
27
29
30
31
32
33
ELEMENTOS DE
DISEO DE UN BUS
36
Tipos de buses
Las lneas de bus se pueden dividir en
dos tipos
genricos:
Dedicadas: estn permanentemente asignadas a una funcin o
a un conjunto de componentes del computador
Un ejemplo tpico de dedicacin funcional es el uso de lneas
separadas para direcciones y datos
Multiplexadas: pueden utilizarse para propsitos diferentes
Direcciones y datos podran transmitirse por la misma lnea si
se utilizara una seal de control Direccin Vlida
Se pone la direccin en el bus y se activa la lnea de control,
dando un tiempo para que los distintos controladores lean el
bus y comprueben si estn siendo direccionados
Despus de un periodo de tiempo se quita la direccin del bus
y se utilizan las mimas lneas para realizar la transferencia
37
Tipos de buses
La dedicacin fsica requiere el uso de mltiples buses, cada uno de
los cuales conecta solo a un conjunto de controladores
Ventaja: alto rendimiento por el menor nmero de conflictos
Desventaja: incremento del costo y el tamao del sistema
El multiplexado en el tiempo de las lneas permite utilizar las mismas
lneas para usos diferentes
Ventaja: normalmente ahorra espacio y costes
Desventajas:
Los controladores necesitarn una circuitera ms compleja
La falta de paralelismo puede reducir el rendimiento
38
JERARQUIA DE
BUSES
Mtodo de arbitraje
En un momento dado puede haber ms de un controlador intentando
usar el bus, pero slo uno de ellos puede obtener el control y usarlo
para transmitir
Es necesario disponer de un mtodo de arbitraje que determine quin
utiliza el bus
En general, los diversos mtodos de arbitraje se
en:
Centralizados
Distribuidos
pueden clasificar
40
Mtodo de arbitraje
El objetivo de ambos mtodos de arbitraje es designar un dispositivo
como maestro del bus, el cual iniciar una transferencia hacia otro
dispositivo (esclavo)
En un esquema centralizado hay un nico dispositivo fsico llamado
controlador de bus o rbitro
El rbitro es el responsable de asignar tiempos en el bus
Puede ser un mdulo separado o parte del propio procesador
En un esquema distribuido no existe un rbitro central
Cada mdulo dispone de lgica para controlar el acceso
Los mdulos actan conjuntamente para compartir el bus
41
Temporizacin
El trmino temporizacin hace referencia a la forma en la que se
coordinan los eventos en el bus
Con temporizacin sncrona, la presencia de un evento en el bus
est determinada por una seal de reloj
El reloj es una lnea del bus a travs de la que se transmite
una secuencia de 1s y 0s a intervalos regulares de igual
duracin
El ciclo de reloj o de bus es el intervalo mnimo en el que la
seal toma los dos valores posibles y define la unidad de
medida del tiempo dentro del bus (time slot)
Todos los eventos empiezan al principio del ciclo de bus
Con temporizacin asncrona, la presencia de un evento
en
el bus es consecuencia y depende de que se produzca
un
evento previo
42
Temporizacin
La temporizacin sncrona es ms fcil de implementar y comprobar
Sin embargo, la temporizacin sncrona es menos flexible debido a
que todos los dispositivos conectados al bus deben operar a la
misma frecuencia de reloj y, por tanto, no siempre se aprovecharn
sus posibilidades
La temporizacin asncrona permite que una mezcla de dispositivos
rpidos y lentos, construidos con distintas tecnologas, compartan un
mismo bus
43
Temporizacin sncrona
44
45
46
47
48
49
50
51
52
53
El bus PCI
El bus PCI (Peripheral Component Interconnect) es un
bus muy popular de ancho de banda elevado e
independiente del procesador
Est diseado para permitir una cierta variedad de
configuraciones basadas en sistemas monoprocesador y
sistemas multiprocesador
Proporciona un conjunto de funciones de uso general
Las direcciones y datos estn multiplexadas en el
tiempo
El esquema de arbitraje empleado es centralizado
Utiliza temporizacin sncrona
54
El bus PCI
El diseo del bus PCI se ha realizado especficamente para
ajustarse a los requisitos de E/S de los sistemas actuales
Podemos distinguir tres ventajas del bus PCI
Es econmico: se implementa con muy pocos circuitos
Es flexible: permite que otros buses se conecten a l
Es rpido: comparado con otras especificaciones
comunes de bus, proporciona un mejor rendimiento para
los subsistemas de E/S de alta velocidad
Puede utilizarse como bus de perifricos
Tambin puede utilizarse para una arquitectura de
entreplanta
55
El bus PCI
Las especificaciones del bus PCI son de dominio pblico
Son respetadas por un amplio abanico de fabricantes
de procesadores y perifricos, por lo que los productos
de diferentes compaas son compatibles
La asociacin PCI SIG (special interest group)
contina el desarrollo de las especificaciones y vela por
que se mantenga la compatibilidad
El resultado ha sido que el bus PCI no solo est
ampliamente adoptado en la actualidad sino que su uso
se sigue extendiendo
56
57
58
59
ESTRUCTURA DEL
BUS
63
64
65
67
68
69
70
72
73
74
77
79
80
Transferencia de
satos en el BUS
82
83
84
86
i.
88
90
91
92
f.
que
su
ltima
95
Bibliografa
[STALLINGS]
Organizacin y arquitectura de computadores
William Stallings
Pearson Education Prentice Hall, 2005 (7 edicin)
96