barramentos
TRANSCRIPT
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 1/27
Arquitetura e OrganizaArquitetura e Organizaçãçãoo
de Computadores IIde Computadores II
Universidade Federal de PelotasInstituto de Física e Matemática
Departamento de InformáticaBacharelado em Ciência da Computação
Aula 21
6. Interface Processador/Periféricos:
Barramentos.
Prof. José Luís Güntzel
www.ufpel.edu.br/~guntzel/AOC2/AOC2.html
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 2/27
slide 21.2ComputaçãoUFPel
Arquitetura e Organização de Computadores II
Prof. José Luís Güntzel
6. Interface Processador/Periféricos
Barramentos• Os diversos subsistemas de um sistema computacional precisam
ter interfaces uns com os outros:
processador memória
processador Dispositivos
de E/S
Conceito de Barramento:
“é um link de comunicação compartilhado”
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 3/27
slide 21.3ComputaçãoUFPel
Arquitetura e Organização de Computadores II
Prof. José Luís Güntzel
6. Interface Processador/Periféricos
Barramentos• Vantagens da conexão via barramento:
– Versatilidade (fácil inclusão de novos dispositivos)
– Baixo custo (conjunto de fios é compartilhado por dispositivos)
• Desvantagem: “gargalo” de comunicação (limitação nothroughput )
• Fatores (físicos) que limitam a velocidade do barramento:
– Comprimento do barramento
– Número de dispositivos conectados• O barramento precisa suportar uma gama ampla de
dispositivos, com latências e velocidades distintas
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 4/27
slide 21.4ComputaçãoUFPel
Arquitetura e Organização de Computadores II
Prof. José Luís Güntzel
6. Interface Processador/Periféricos
Composição de um Barramento
• Sinalizam requisições (REQ) e reconhecimentos de requisições(ACK) (protocolo de comunicação do barramento)
• Indicam o tipo de dado que está nas linhas de dados
Linhas de Controle
Linhas de Dados
• Transportam a informação da fonte ao destino
• Informações = dados, comandos complexos ou endereços• Alguns barramentos tem dois conjuntos de linhas: um para
dados e outro para endereços
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 5/27
slide 21.5ComputaçãoUFPel
Arquitetura e Organização de Computadores II
Prof. José Luís Güntzel
6. Interface Processador/Periféricos
Transação com o Barramento (bus transaction)
• Envolve dois passos:1. Envio do endereço2. Envio ou recepção dos dados
• Definindo operações de entrada e de saída
Operação de Saída
Operação EntradaMemória
PrincipalDispositivo E/S
Memória
PrincipalDispositivo E/S
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 6/27
slide 21.6ComputaçãoUFPel
Arquitetura e Organização de Computadores II
Prof. José Luís Güntzel
6. Interface Processador/Periféricos
Memória
PrincipalProcessador
discos
Linhas de dados
Linhas de controle
Os Três Passos de uma Operação de Saída
Memória
PrincipalProcessador
discos
Linhas de dados
Linhas de controle
1
2
3 Memória
PrincipalProcessador
discos
Linhas de dados
Linhas de controle
Início da leitura damemória principal:
• Linhas de dados contêm o
endereço
• Linhas de controle
sinalizam uma requisição
de leitura
Memória principalacessa o dado
• Memória coloca o dado nas
linhas de dados
• Usando as linhas de controle,a memória sinaliza ao
dispositivo de E/S que o dado
está disponível nas linhas de
dados
• Dispositivo armazena o dado
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 7/27
slide 21.7ComputaçãoUFPel
Arquitetura e Organização de Computadores II
Prof. José Luís Güntzel
6. Interface Processador/Periféricos
Memória
PrincipalProcessador
discos
Linhas de dados
Linhas de controle
1
2
• Linhas de controle
indicam uma requisição
de escrita feita à memória
principal
• Linhas de dados contêm oendereço da escrita
• Linhas de controle
sinalizam ao dispositivo
de E/S que a memória
principal está pronta• Dispositivo transfere os
dados
• A memória armazena os
dados da maneira como
os recebe
Memória
PrincipalProcessador
discos
Linhas de dados
Linhas de controle
Os Três Passos de uma Operação de Entrada
OBS: geralmente, o dispositivo de E/S não precisa esperar que a
escrita na memória termine (pois há um buffer de escrita)
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 8/27
slide 21.8ComputaçãoUFPel
Arquitetura e Organização de Computadores II
Prof. José Luís Güntzel
6. Interface Processador/Periféricos
Tipos de BarramentosClassificação usual:
1. Barramento processador-memória
2. Barramento de E/S
3. Barramento do backplane
• Barramentos processador-memória: – Curtos, extremamente velozes
– Maximizam a banda passante memória-processador
– Geralmente, são proprietários do fabricante de processador e/ou
máquina
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 9/27
slide 21.9ComputaçãoUFPel
Arquitetura e Organização de Computadores II
Prof. José Luís Güntzel
6. Interface Processador/Periféricos
Tipos de Barramentos
• Barramentos de E/S: – Mais longos
– Podem ter muitos tipos de dispositivos conectados a eles
– Precisam atender a uma ampla faixa de bandas passantes (levando emconta dispositivos que venham a ser conectados)
– Não necessariamente têm interface direta com a memória
• Podem usar o barramento processador-memória ou o barramento do
backplane para se comunicar com a memória principal
– São padronizados
– Apresentam uma interface moderadamente simples e de baixo nível(pouca eletrônica adicional necessária ao dispositivo)
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 10/27
slide 21.10ComputaçãoUFPel
Arquitetura e Organização de Computadores II
Prof. José Luís Güntzel
6. Interface Processador/Periféricos
Tipos de Barramentos
• Barramentos do Backplane:
– Projetados para permitir que processador, memória e dispositivos de
E/S possam coexistir em um único barramento físico
– Balanceiam as demandas de comunicação processador-memória com asdemandas de comunicação dispositivos de E/S-memória
– Muitas vezes são construídos diretamente no backplane da máquina
(placa-mãe)
– São padronizados
– Necessidade de uma lógica adicional para interface barramento debackplane-dispositivo
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 11/27
slide 21.11ComputaçãoUFPel
Arquitetura e Organização de Computadores II
Prof. José Luís Güntzel
6. Interface Processador/Periféricos
Tipos de Barramentos
1- Máquinas com Barramento Único
Memória
PrincipalProcessador
Dispositivos de E/S
Barramento do backplane
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 12/27
slide 21.12ComputaçãoUFPel
Arquitetura e Organização de Computadores II
Prof. José Luís Güntzel
6. Interface Processador/Periféricos
2- Máquinas com Barramento Memória-ProcessadorSeparado do Barramento de E/S
Memória
PrincipalProcessador
Barramento memória-processador
Barra-
mento
de E/S
Adaptador de
barramento
Barra-
mento
de E/S
Adaptador de
barramento
Barra-
mento
de E/S
Adaptador de
barramento
Tipos de Barramentos
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 13/27
slide 21.13ComputaçãoUFPel
Arquitetura e Organização de Computadores II
Prof. José Luís Güntzel
6. Interface Processador/Periféricos
3- Máquinas com Três Barramentos
Memória
PrincipalProcessador
Barramento memória-processador
Barramento de E/S
Adaptador de
barramento
Barramento
do backplane
Adaptador
debarramento
Adaptador
debarramento
Barramento de E/S
Tipos de Barramentos
Compatibilizam as velocidadesdos barramentos
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 14/27
slide 21.14ComputaçãoUFPel
Arquitetura e Organização de Computadores II
Prof. José Luís Güntzel
6. Interface Processador/Periféricos
Tipos de BarramentosSistema de Barramentos Tradicional (ISA) com Cache
© Stallings, W. “Arquitetura e Organização de Computadores”, 5a edição. Prentice-Hall, 2002
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 15/27
slide 21.15ComputaçãoUFPel
Arquitetura e Organização de Computadores II
Prof. José Luís Güntzel
6. Interface Processador/Periféricos
Tipos de BarramentosSistema de Barramentos de Alto Desempenho
© Stallings, W. “Arquitetura e Organização de Computadores”, 5a edição. Prentice-Hall, 2002
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 16/27
slide 21.16ComputaçãoUFPel
Arquitetura e Organização de Computadores II
Prof. José Luís Güntzel
6. Interface Processador/Periféricos
Sistema de BarramentosPentium II
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 17/27
slide 21.17ComputaçãoUFPel
Arquitetura e Organização de Computadores II
Prof. José Luís Güntzel
6. Interface Processador/Periféricos
Barramentos Síncronos
• O relógio (clock ) é um dos sinais de controle
• Possui um protocolo de comunicação relacionado ao relógio
• Protocolo simples, conhecido e implementado por um circuito
(máquina de estados)• Desvantagem 1: os dispositivos devem trabalhar na mesma
freqüência do relógio
• Desvantagem 2: devido ao clock skew , barramentos síncronosnão podem ser muito longos
Barramentos processador-memória são majoritariamentesíncronos!
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 18/27
slide 21.18ComputaçãoUFPel
Arquitetura e Organização de Computadores II
Prof. José Luís Güntzel
6. Interface Processador/Periféricos
• Não segue um relógio (clock )
• Pode acomodar uma grande variedade de dispositivos (nãoexige sincronismo entre os dispositivos)
• Menor preocupação com o comprimento das linhas
• Protocolo handshake coordena a transmissão dos dados entretransmissor e receptor (transmissor e receptor só passa para umpasso seguinte quando ambas as partes concordam)
• O protocolo é implementado por meio de um conjunto adicionalde linhas de controle
Barramentos Assíncronos
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 19/27
slide 21.19ComputaçãoUFPel
Arquitetura e Organização de Computadores II
Prof. José Luís Güntzel
6. Interface Processador/Periféricos
Suponha que estão disponíveis três linhas de controle:
• ReqLeit: usada para indicar uma solicitação de leitura da memória
principal. O endereço da leitura é colocado nas linhas de dados no mesmo
instante em que o sinal indicativo da solicitação fica ativo;
• DadoPrt: usada para indicar que a palavra de dados está pronta para ser
lida, colocada nas linhas de dados;
• Ack: sinal usado para reconhecer o ReqLeit ou o DadoPrt da outra
parte envolvida na comunicação.
HandshakeSuponha que um determinado dispositivo requisitou umapalavra de dados ao sistema de memória
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 20/27
slide 21.20ComputaçãoUFPel
Arquitetura e Organização de Computadores II
Prof. José Luís Güntzel
6. Interface Processador/Periféricos
Handshake
1. Quando a memória principal enxerga a linha ReqLeit ativa, ela
• lê o endereço contido na linha de dados do barramento e
• ativa o sinal Ack , indicando que tomou as providências neccessárias para a passagem ao passo seguinte
2. Quando o dispositivo de E/S enxerga a linha Ack ativada, ele libera
ReqLeit e as linhas de dados
3. A memória enxerga a ReqLeit desativada e baixa a linha de Ack
DataRdy
Ack
Data
ReadReq 1
3
4
5
7
642 2
ReqLeit
Dado
Ack
DadoPrt
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 21/27
slide 21.21ComputaçãoUFPel
Arquitetura e Organização de Computadores II
Prof. José Luís Güntzel
6. Interface Processador/Periféricos
4. A memória disponibiliza os dados requisitados, colocando-os na linha de
dados do barramento, e ativando o sinal DadoPrt
5. O Dispositivo de E/S enxerga o sinal DadoPrt ativo, lê os dados do
barramento e sinaliza que obteve os dados levantando o sinal Ack
6. A memória enxerga o Ack ativo, baixa o DadoPrt e libera as linhas de dados
7. Finalmente, o dispositivo de E/S, enxergando o sinal DadoPrt baixo, baixa a
linha Ack , indicando que a transmissão se completou.
Handshake
DataRdy
Ack
Data
ReadReq 1
3
4
5
7
642 2
ReqLeit
Dado
Ack
DadoPrt
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 22/27
slide 21.22ComputaçãoUFPel
Arquitetura e Organização de Computadores II
Prof. José Luís Güntzel
6. Interface Processador/Periféricos
Handshake
Ack
DadoPrt
DadoPrt
DadoPrt
DadoPrt
Ack end. nas
linhas dados;ativa ReqLeit
2libera linhas
de dados;desativa
ReqLeit
7
desativa Ack
5
Lê dados que
mem colocou
nas linhas de
dados; ativa
Ack
Nova requisiçãode E/S
Nova requisiçãode E/S
Dispositivo de E/s
ReqLeit
Ack
ReqLeit
1lê linhas de
dados;ativa Ack
6libera linhasde dados;
desativaDadoPrt
3,4
desativa Ack;
Coloca dados
na linha de
dados; ativa
DadoPrt
Memória
ReqLeit
ReqLeit
Ack
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 23/27
slide 21.23ComputaçãoUFPel
Arquitetura e Organização de Computadores II
Prof. José Luís Güntzel
6. Interface Processador/Periféricos
Considere os seguintes dados:
• Barramento síncrono:
• Período do clock: 50ns• Cada transmissão gasta 1 ciclo de clock
• Barramento assíncrono:• 40 ns para cada passo do protocolo handshake
• Considerar dados com 32 bits em ambos casos (barramento com 32
bits)
Desempenho de Barramentos Síncrono e AssíncronoExemplo:
Encontre a banda passante para cada barramento, ao realizar leituras
de uma palavra em uma memória cujo tempo de acesso é 200ns
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 24/27
slide 21.24ComputaçãoUFPel
Arquitetura e Organização de Computadores IIProf. José Luís Güntzel
6. Interface Processador/Periféricos
1. Envio do endereço para a memória: 50 ns
2. Leitura da memória: 200 ns
3. Envio do dado para o dispositivo: 50 ns
Portanto, a banda passante máxima será de 4 bytes a cada 300ns ou
Exemplo: banda passante máxima do barramento síncrono
4 bytes
300 ns= 13,3
4 MB
0,3 s=
MB
s
Desempenho de Barramentos Síncrono e Assíncrono
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 25/27
slide 21.25ComputaçãoUFPel
Arquitetura e Organização de Computadores IIProf. José Luís Güntzel
6. Interface Processador/Periféricos
Passo 1: 40 ns
Passos 2, 3, 4: maior entre {200 ns e 3 x 40ns} = 200 ns
Passos 5, 6, 7: 3 x 40 ns = 120 ns
Portanto, a banda passante máxima será de 4 bytes a cada 360ns ou
Exemplo: banda passante máxima do barramento assíncrono
A memória recebe o endereço no final do passo 1, mas o dado só precisa estar
disponível no início do passo 5. Logo, a leitura da memória pode ser feita em
paralelo com os passos 2, 3 e 4.
Conclusão: o barramento síncrono é apenas 20% mais rápido que o assíncrono
4 bytes
360 ns= 11,1
4 MB
0,36 s=
MB
s
Desempenho de Barramentos Síncrono e Assíncrono
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 26/27
slide 21.26ComputaçãoUFPel
Arquitetura e Organização de Computadores IIProf. José Luís Güntzel
6. Interface Processador/Periféricos
Escolha entre barramentos assíncronos e síncronos tem implicaçõesoutras além da banda passante:
• Distância física entre os componentes do sistema
• Número de componentes
Barramentos assíncronos:
• São menos sensíveis a mudanças tecnológicas
• Podem suportar dispositivos com tempos de resposta bastantesdiversos
• Barramentos de E/S são majoritariamente assíncronos
Desempenho de Barramentos Síncrono e Assíncrono
5/11/2018 barramentos - slidepdf.com
http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 27/27
slide 21.27ComputaçãoUFPel
Arquitetura e Organização de Computadores IIProf. José Luís Güntzel
6. Interface Processador/Periféricos
Além do modo de funcionamento (síncrono x assíncrono), fatoresque afetam a banda passante dos barramentos:
1. Tamanho do barramento: mais de uma palavra pode ser
transferida por ciclo de clock 2. Linhas de endereço e linhas de dados separadas versus
multiplexadas: em uma escrita, endereço e dado podem trafegar
simultaneamente
3. Transferências de blocos: quando palavras de endereços contíguos
são transferidas, somente o endereço da primeira palavra precisa ser enviado (transferência “em rajadas” ou modo “burst”)
Incremento da Banda Passante de Barramentos