Professional Documents
Culture Documents
Barramentos
2 / 23
Introduo
Definio
Barramento uma infra-estrutura de comunicao que prov meio fsico para interligar
sistemas a ele conectados
Classificao
Acesso
Sistemas que usam o barramento apenas para leitura podem ter uma conexo direta
(normalmente com chaves para no sobrecarregar o barramento)
Sistemas que usam o barramento para escrita requerem componentes tipo tri-state
para compartilhar o mesmo ponto em instantes distintos
CPU
P1
Memria
P2
P3
Permite uma transao (escrita) por vez, porm podem existir diversas leituras
(unicast, multicast ou broadcast)
3 / 23
Vantagens
Simplicidade
Quando integrado tem poucos fios facilitando o posicionamento dos mesmos
Quando discreto: fcil de instalar e dar manuteno
Baixo custo
Quando integrado: pouca rea de placa ou silcio
Quando discreto: uma infra-estrutura passiva apenas um cabo coaxial
Quando comparando com demais infra-estruturas de comunicao, tem
menor tamanho total de conexes
Usabilidade
Topologia mais comum entre as infra-estruturas de comunicao
Excelente para operaes broadcast e multicast (um escritor e mltiplos
leitores)
Confiabilidade
Se nodo (subsistema conectado ao barramento) falha, no afeta o
barramento (a menos que a falha seja na conexo e altere, por exemplo, a
impedncia do barramento)
Latncia
Latncia mdia/baixa, quando comparado com outras infra-estruturas de
comunicao
4 / 23
Desvantagens
Confiabilidade
Se cabo, conector ou terminal falhar, toda infra-estrutura falha
Tolerncia a falhas
Falha do barramento implica particionamento total
Paralelismo
No adequado para trfego pesado com mltiplos escritores
Infra-estrutura altamente bloqueante
Vazo de dados
Vazo mdia/baixa, quando comparado com outras infra-estruturas de
comunicao
Escalabilidade
Baixa: limitada a algumas dezenas de nodos
5 / 23
Arquiteturas de Barramento
Barramento nico
CPU
P1
P2
CPU
Memria
P3
P1
Barramento Segmentado
Dois nveis
Hierrquico
Irregular
Adaptador
Memria
P2
P3
6 / 23
Arquiteturas de Barramento
7 / 23
Arquiteturas de Barramento
Barramento hierrquico
Processador e memria se comunicam atravs de um barramento principal
Backplane concentra toda E/S do sistema e ligado ao barramento principal
(s um adaptador ligado ao barramento principal)
Ao backplane esto ligados diferentes barramentos de E/S atravs de
adaptadores
8 / 23
Tipos de Barramentos
Back-side cache
Conecta cache diretamente ao processador
Funciona na mesma freqncia do processador
uma porta
Processador-memria (front-side)
Curtos
Alta velocidade
Projetados de acordo com sistema de memria da placa
Protocolo proprietrios do fabricante
Backplane
Base para ligao de outros barramentos (espinha dorsal backbone em redes)
Projetados para possibilitar a ligao de vrios grupos de dispositivos de E/S atravs
de um nico adaptador ao barramento PM (Processador-Memria)
Maximiza velocidade do barramento PM
Entrada / Sada
9 / 23
10 / 23
11 / 23
Matriz de
Chaveamento
ao invs de
barramento
12 / 23
Matriz de
Chaveamento
ao invs de
barramento
13 / 23
Compartilhamento do Barramento
Processador mestre
Um PE (Elemento de processamento) eleito mestre que controla acesso
ao barramento
PE mestre utiliza um algoritmo de escalonamento para determinar o prximo
candidato ao uso do barramento. E.g. uma fila sem prioridade
O escalonamento determina a prioridade de acesso ao barramento
PE mestre realiza pollings, conforme algoritmo de escalonamento, para ver
se o PE escalonado deseja usar o barramento
Exemplo: processador o PE mestre, controlando todos os acessos ao
barramento, porm perde muito tempo de CPU. Alm de fazer diversos
pollings infrutferos
14 / 23
Compartilhamento do Barramento
Arbitragem
Um rbitro decido qual PE ter o controle do barramento
Cada PE tem sua prpria linha de requisio (Req_i), normalmente gerando
uma interrupo para o rbitro
PE permanece aguardando o sinal de confirmao do rbitro (Ack_i) para
ento controlar o barramento
A arbitragem deve balancear os seguintes critrios
Gargalo
15 / 23
Compartilhamento do Barramento
Daisy chain
PEs tem sinais de pedido de uso do barramento (PI) e aviso de que ele pode usar o
barramento (PO)
Se um PE deseja usar o barramento, ativa sinal PI e espera pela confirmao em PO
PEs que receberem PI ativo, propagam o mesmo na sua porta de sada PI
Se um PE tiver em sua entrada o sinal PI ativo, mas deseja usar o barramento,
apenas propaga o PI, mas no propaga o recebimento do PO
Caso tpico dos barramentos SCSI e FireWire
16 / 23
Compartilhamento do Barramento
Coliso (CSMA/CD)
PEs escutam o barramento para ver se no tem mensagem trafegando
Caso o barramento esteja livre, podem enviar mensagem, passando a ser
temporariamente o dono do barramento
Caso dois ou mais PE lanaram mensagens praticamente ao mesmo tempo,
gera coliso e PEs envolvidos retentam um tempo pseudo-aleatrio depois
Necessita de um hardware especial que interfacia com o barramento e
detecta se ocorreu ou no coliso
No necessita de fios extras de controle
17 / 23
Compartilhamento do Barramento
Token
O acesso ao barramento determinado com auxlio de uma mensagem
especial chamada de token
O PE que est com o token controla o barramento. Os demais aguardam o
recebimento do mesmo
Quando dispositivo inicia sua operao na rede, este recebe uma
identificao e sabe para quem deve transmitir o token aps receb-lo
O token transmitido de dispositivo para dispositivo, normalmente em uma
ordem tipo fila, ou com uma prioridade pr-determinada (nmero de vezes
que recebe o token pode ser diferenciada)
Rede deve ter mecanismos para recuperar o token em caso de falha
18 / 23
Desempenho
Permite tratar
prioridade
Baixo
Sim
Alto
Sim
Coliso
Token
Alto para
poucos nodos
Sim
No
Sim
Permite evitar
postergao
indefinida
Sim
Sim
No
No (mas
estatisticamente
no ocorre)
Complexidade
fsica
Baixa
Alta
Mdia
Baixa
Baixa
Acesso no
controlado ao
barramento
Tratamento do
token
(inicializao,
perda de token,
...)
Gargalo
Polling do
mestre
Custo em
conexes
Prioridade
fixa
19 / 23
Opo
Alta vazo
Baixo custo
Pinagem
Separao de dados e
endereos
Multiplexao de dados e
endereos
Largura do barramento
Tamanho do bloco
Muitas palavras
Poucas palavras
Segmentao
Mltiplos segmentos
nico segmentos
Mtodo de
compartilhamento
Arbitragem
Modelo de comunicao
Sncrono
Assncrono
20 / 23
SCSI
Small Computer
System Interface
IEEE 1394
Firewire
Transmisso
Paralela
Paralela
Serial
Serial
Largura
(dados)
8, 16, 32 bits
2 bits (Half-duplex)
2 bits (half-duplex)
Vazo
Uso
Barramento de E/S,
Backplane
Barramento E/S
interno e externo
Barramento E/S
externo
N de
dispositivos
At 32
At 16
At 127
At 63
Endereo
Automtico
Esttico (jumpers)
Dinmico
(negociado)
Dinmico (negociado)
Conexo de
disp.
Mquina desligada
Mquina desligada
Negociao
Similar a daisy-chain
Similar a daisy-chain
Aplicaes
Interfaces de
barramentos
externos, placas de
rede e grficas,
controlador RAID
Fitas magnticas,
leitores de CD, Discos
rgidos, Scanners, Zip
Teclados,
Monitores, Mouse,
Joystick, pen-drive
21 / 23
Exerccios
1.
2.
3.
4.
5.
22 / 23
Exerccios
9. (POSCOMP 2012, Questo 48) Com relao a barramento, atribua V
(verdadeiro) ou F (falso) s afirmativas a seguir:
( ) Um barramento possui linhas de controle, de dados e de endereo
( ) Um barramento sncrono permite a melhor utilizao de dispositivos com
diferentes taxas de transferncia
( ) A arbitrao de um barramento pode ser centralizada ou distribuda
( ) A largura do barramento de endereo determina a quantidade de bits que podem
ser transferidos de cada vez
( ) Um barramento multiplexado permite uma menor disputa de acesso por parte dos
dispositivos do sistema
Assinale a alternativa que contm, de cima para baixo, a sequncia correta
a) V, F, V, F, F
b) V, F, F, V, V
c) F, V, V, V, F
d) F, V, F, V, V
e) F, F, V, F, V
23 / 23
Resposta de Exerccios
9. (POSCOMP 2012, Questo 48) Com relao a barramento, atribua V
(verdadeiro) ou F (falso) s afirmativas a seguir:
( ) Um barramento possui linhas de controle, de dados e de endereo
( ) Um barramento sncrono permite a melhor utilizao de dispositivos com
diferentes taxas de transferncia
( ) A arbitrao de um barramento pode ser centralizada ou distribuda
( ) A largura do barramento de endereo determina a quantidade de bits que podem
ser transferidos de cada vez
( ) Um barramento multiplexado permite uma menor disputa de acesso por parte dos
dispositivos do sistema
Assinale a alternativa que contm, de cima para baixo, a sequncia correta
a) V, F, V, F, F
b) V, F, F, V, V
c) F, V, V, V, F
d) F, V, F, V, V
e) F, F, V, F, V