Computação |
Estrutura e Temporização de Barramentos
Um barramento é composto por:
Linhas de dados, endereços e controle (físicas ou virtuais);
Protocolos de comunicação, que definem a sequência e o momento dos sinais;
Mecanismos de arbitragem, que determinam quem pode usar o barramento em cada instante.
A forma como o tempo é gerenciado na comunicação define o tipo de temporização:
Barramentos Síncronos
O funcionamento é coordenado por um sinal de clock comum, que determina os instantes em que os dados são válidos e podem ser lidos.
Vantagem: alta velocidade e simplicidade de controle.
Desvantagem: limitação no comprimento físico (devido à dispersão do sinal de clock).
Barramentos Assíncronos
Não utilizam um clock global. Em vez disso, baseiam-se em protocolos de requisição e reconhecimento (“handshake”) entre os dispositivos.
Vantagem: maior flexibilidade e independência de temporização.
Desvantagem: maior complexidade e menor velocidade média de transferência.
Múltiplos Barramentos e Hierarquia
Em sistemas modernos, pode haver múltiplos barramentos organizados hierarquicamente:
Barramento do sistema (entre CPU, memória e controladores principais);
Barramento local (entre CPU e cache);
Barramentos de expansão (para periféricos e dispositivos externos).
Essa organização permite otimizar desempenho e modularidade.