Buscar

Aula 14

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1
Organização de Computadores I
DCC006
Prof. Omar Paranaiba Vilela Neto
Aula 14 – Barramento
2
Antes do Barramento
3
O que é um barramento?
° Veículo lento que várias pessoas andam juntas 
• pode ser...
Um Monte de Fios
4
Um barramento é:
° Link de comunicação compartilhado
° Conjunto de fios usados para conectar múltiplos 
subsistemas
° Um barramento é também uma ferramenta fundamental 
para composição de sistemas grandes e complexos.
Control
Datapath
Memory
Processor
Input
Output
5
Examplo: Organização do Sistema Pentium 
Barramento 
Processador/Memória
Barramento PCI
Barramento de I/O
6
Vantagens dos Barramentos
° Versatilidade:
• Novos dispositivos podem ser adicionados facilmente
• Periféricos podem ser trocados entre sistemas que utilizam o mesmo 
padrão de barramento
° Baixo Custo:
• Um simples conjunto de fios é compartilhado em múltiplos caminhos
MemóriaProcessador
I/O I/O I/O
7
Desvantagens dos Barramentos
° Cria um engarrafamento na comunicação
• O bandwidth do barramento pode limitar o máximo throughput do I/O
° A velocidade máxima do barramento é limitada por:
• Comprimento do barramento
• Número de dispositivos sob o barramento
• Necessidade de suportar vários dispositivos com:
- Latencias variando enormemente
- Taxa de transferência de dados variando enormemente
MemóriaProcessador
I/O I/O I/O
8
Organização Geral de um Barramento
° Linhas de Controle:
• Sinais de requisição e acknowledgments
• Indica que tipo de informação está nas linhas de dados
° Linhas de Dados - Leva a informação entre a fonte e o 
destino:
• Dados e endereços
• Comandos complexos
Linhas de Dados
Linhas de Controle
9
Mestre versus Escravo
° Uma transação de barramento inclui duas partes:
• Estabelecendo o comando (e endereço) – requisição
• Transferência de dados – ação
° Mestre é aquele que inicia a transação no bus por:
• emite o comando (e endereço)
° Escravo é aquele que responde para o endereço por:
• Postando dados para o mestre se o mestre solicita dados
• Recebendo dados do mestre se o mestre deseja enviar dados
Bus
Mestre
Bus
Escravo
Mestre comanda
Dados podem ir em várias direções
10
Tipos de Barramentos
° Barramento Processador-Memória (projeto específico)
• Curto e alta velocidade
• Atende somente o sistema de memória
- Maximiza o bandwidth da memória para o processador
• Conecta diretamente ao processador 
• Otimiza transferência de blocos para o cache
° Barramento I/O (padrão industrial)
• Usualmente é longo e lento
• Atende a vários tipos de dispositivos de I/O
• Conecta ao barramento processador-memória ou ao backplane
° Barramento Backplane (padrão ou proprietário)
• Backplane: Uma estrutura de interconexão no chassi
• Permite processadores, memória e dispositivos I/O coexistirem
• Vantagem do custo: um barramento para todos os componentes
11
Um computador com um Barramento: Backplane Bus
° Um simples barramento (backplane bus) é usado para:
• Comunicação processador memória
• Comunicação entre dispositivos I/O e memória
° Vantagens: Simples e baixo custo
° Desvantagens: lento e pode tornar o maior gargalo
° Exemplo: IBM PC - AT
Processador Memória
Dispositivo I/O
Backplane Bus
12
Sistema de dois Barramentos
° Barramento I/O comunica com barramento processador-
memória via adaptadores de barramento:
• Barramento Processador-memória: principalmente para o tráfego 
processador-memória
• Barramento I/O: provê expansão de slots para dispositivos de I/O
° Apple Macintosh-II
• NuBus: Processador, memória, e alguns selecionados dispositivos de I/O 
• SCCI Bus: O restante dos dispositivos de I/O
Processador Memória
I/O
Bus
Barramento Processador Memória
Bus
Adaptador
Bus
Adaptador
Bus
Adaptador
I/O
Bus
I/O
Bus
13
Sistema de Três Barramentos
° Um pequeno número de barramento backplane é ligado ao 
barramento processador-memória
• Barramento processador-memória é usado para o tráfego processador 
memória 
• Barramento I/O são conectados ao barramento backplane
° Vantagem: A carga sobre o barramento processador 
memória é reduzida
Processador Memória
Barramento Processador Memória
Bus
Adaptador
Bus
Adaptador
Bus
Adaptador
I/O Bus
Backplane Bus
I/O Bus
14
O que define um barramento?
Fios
Característica física/mecânica dos
 conectores
Especificação elétrica
Especificação de sinalização e temporização
Protocolo de Transação
15
Barramento Síncrono e Assíncrono
° Barramento Síncrono:
• Inclui um clock nas linhas de controle
• Um protocolo fixo para comunicação que é relativo ao clock
• Vantagem: Necessita pouca lógica e pode rodar muito rápido
• Desvantagens:
- Todos os dispositivos no barramento deve rodar no mesmo clock 
- Clock skew - Ele não pode ser longo se for rápido
° Barramento Assíncrono:
• Não é clocked
• Pode comportar grande número de dispositivos
• Pode ser longo sem piorar skew
• Requer protocolo handshaking
16
Protocolo Assincrono de aperto de mãos – Escrita de dados
Address
Data
Read
Req
Ack
Master Asserts Address
Master Asserts Data
Next Address
t0 t1 t2 t3 t4 t5
° t0 : Mestre obtem o controle do barramento colocando os dados a serem 
escritos.
° t1: Mestre ativa a linha de requisição
° t2: Escravo ativa a linha ack, indicando que recebeu os dados
° t3: Mestre desativa a linha de requisição
° t4: Escravo desativa a linha de ack.
17
Protocolo Assincrono de aperto de mãos – Leitura de dados
Address
Data
Read
Req
Ack
Master Asserts Address Next Address
t0 t1 t2 t3 t4 t5
° t0 : Mestre obtem o controle do barramento inserindo o endereço de 
memória a ser lido.
° t1: Mestre ativa a linha de requisição
° t2: Escravo ativa a linha ack, indicando que está pronto para receber os 
dados
° t3: Mestre desativa a linha de requisição, quando os dados já estiverem 
sido enviados. 
° t4: Escravo desativa a linha de ack
18
Transações do Barramento
° Arbitragem
° Requisições
° Ações
19
Arbitragem: Obtendo acesso ao Barramento
° Uma das mais importantes decisões no projeto do 
barramento:
• Como o barramento será reservado pelo dispositivo que deseja usa-lo?
° O problema é resolvido pelo arranjo mestre-escravo:
• Somente o mestre pode controlar o acesso ao barramento:
Ele inicializa e controla todas as requisições do barramento
• Um escravo responde as requisições de leitura e escrita
° O sistema mais simples:
• Processador é o único mestre do barramento
• Todas as requisições devem ser controladas pelo processador
• Maior desvantagem: o processador esta envolvido em cada transação
Bus
Mestre
Bus
Escravo
Controle: Mestre inicia requisições
Dado pode vir de qq lugar
20
Múltiplo Bus Mestre: A necessidade da Arbitragem
° Esquema da arbitragem:
• Um mestre desejando usar o barramento envia uma requisição
• Um mestre não pode usar o barramento enquanto sua requisição não for 
concedida
• O mestre deve sinalizar ao árbitro o término da utilização
° Esquemas de arbitragem usualmente balanceiam dois 
fatores:
• Prioridade: O dispositivo de maior prioridade deve ser servido primeiro
• Acesso: Mesmo os dispositivos de mais baixa prioridade devem ter acesso 
ao barramento
21
Múltiplo Bus Mestre: A necessidade da Arbitragem
° Esquemas de arbitragem podem ser divididos em quatro 
classes:
• Daisy chain: Uma linha com requisição está ligada a todos os dispositivos.
• Centralizada (arbitragem paralela): alta velocidade
• Distribuído com acesso por auto-seleção: cada dispositivodesejando o 
barramento envia um código que o identifica.
• Distribuído por detecção de colisão: Ethernet usa esta.
22
Esquema de arbitragem Daisy Chain
° Vantagem: simples
° Desvantagens:
• Pode não assegurar o acesso:
Uma baixa prioridade do dispositivo pode deixa-lo fora indeterminadamente
• O uso do sinal Grant limita a velocidade do barramento
Bus
Árbitro
Device 1
Highest
Priority
Device N
Lowest
Priority
Device 2
Grant Grant Grant
Release
Request
wired-OR
23
Esquema de Arbitragem Centralizada 
° Usada essencialmente em todos barramentos 
processador-memória e em barramentos I/O de alta 
velocidade
Bus
Árbitro
Device 1 Device NDevice 2
Grant Req
24
Esquema de arbitragem distribuído por seleção
° Usa diversas linhas para requisição de acesso
° Cada dispositivo que deseja acessar o barramento, 
coloca no barramento um identificador 
° Todos os dispositivos tem acesso aos códigos do 
barramento.
° Próprios dispositivos decidem, baseado em prioridade, 
qual dispositivo comunicará.
° Vantagem: Não necessita de árbitro central.
° Desvantagem: Utilização de mais linhas.
25
Esquema de arbitragem distribuído com acesso por detecção 
de colisão
° Dispositivos requisitam acesso ao barramento de forma 
independente.
° Requisições simultaneas resultam em colisão.
° Colisão é resolvida utilizando padrão Ethernet.
26
Aumento da Banda Passante do Barramento
° Linhas de endereço e dados separadas versus 
multiplexadas
• Linhas separadas: endereço e dados podem ser transmitidos em um único 
ciclo de clock.
• Custo
- Necessidade de mais linhas de barramento
- Aumento da complexidade.
° Tamanho do barramento de dados:
• Transferência de muitas palavras exige menos ciclos de clock.
• Custo:
- Necessidade mais linhas de barramento
27
Aumento da Banda Passante do Barramento
° Transferência de bloco:
• Permite a transferência de várias palavras contíguas em ciclos sucessivos
• O endereço é enviado apenas no inicio da transação.
• Custo:
- Aumento da complexidade
- Diminuição do tempo de resposta para requisição.
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22
	Slide 23
	Slide 24
	Slide 25
	Slide 26
	Slide 27

Outros materiais