Barramentos
Gustavo G. Parma
Barramento
●
Coleção de fios paralelos utilizados para transmitir ●
●
●
●
endereços dados sinais de controle
Internos ou Externos à CPU
–
–
Internos: Via de dados
Externos: utilizado para a comunicação entre
●
●
●
●
Periféricos/periféricos
CPU/periférico
CPU/memória
Periféricos/Memória
Importância de Barramentos padronizados ●
Necessidade de regras bem definidas
–
●
●
Desenvolvimento de hardware por diversos fabricantes Uma vez definido um barramento toda a geração atual e futura de equipamentos seguirá o padrão do barramento
Avanços tecnológicos => expansão do barramento Barramentos
●
●
●
Principal parâmetro de projeto: Tamanho do
Barramento
Quanto mais linhas de endereço, mais memória a CPU ou os periféricos poderão acessar Quanto maior o barramento, mais "fios" serão necessários => maior espaço físico
–
–
Maiores conectores ou
Multiplexação de vias
Barramentos
●
Barramento Multiplexado: Os endereços e dados compartilham as mesmas linhas
–
–
–
●
redução do tamanho do barramento sistema mais lento sistema de controle mais sofisticado
Barramentos longos: Bus Skew. Sinais em diferentes linhas viajam em velocidades um pouco diferentes
Barramento Síncrono
●
Possui uma linha de controle alimentada por um oscilador. –
–
Todas as atividades do barramento utilizam um número de ciclos deste clock=>ciclo do barramento
Representa um limite de velocidade
●
–
–
Avanços tecnológicos resultam em pouco impacto
Freqüência do barramento muito inferior à velocidade da CPU
Barramento projetado para o dispositivo mais lento
Exemplo de operação em barramento síncrono
Barramento assíncrono
●
Barramento assíncrono: não possui um clock principal –
–
●
●
Conjunto de sinais inter-relacionados: full handshake MSYN (Master Synchronization)
–
●
Os ciclos do barramento podem ter qualquer tamanho Dificuldades de implementação
sinaliza ao escravo que todos os sinais estão disponibilizados e estáveis
SSYN (Slave