Barramento
(É uma trilha onde passa informações que são enviadas por um dispositivo para ir para outro.)
Tipos de informação:
Barramento de dados (data bus): transfere dados entre módulos do sistema.
Barramento de endereços (address bus): localização dos dados (memória ou dispositivos).
Barramento de controle (control bus): controlar o acesso e a utilização das linhas de dados e de endereço.
Principais elementos de projeto de barramentos:
Tipo: Dedicado ou Multiplexado.
Métodos de acesso: mestre/escravo e múltiplos metres.
Arbritração: centralizada ou distribuída.
Temporização: Síncrona ou assíncrona.
Largura: Número de linhas de endereço e de dados.
Barramento local: Barramento de maior velocidade, geralmente usado para conectar a CPU à memória cache e a memória principal.
Barramento do sistema: Utilizado para conectar a memória cache à memória principal, quando o barramento local é usado apenas para interligar a CPU à memória cache.
Barramento de expansão: Utilizado para fazer a conexão de diversos dispositivos de entrada e saída. Este barramento se conecta ao barramento de sistema por meio de interfaces de controle, conhecidas como ponte.
Método mestre/escravo (master/slave): Um dos dispositivos é o mestre do barramento (em geral CPU) e os demais são escravos. O dispositivo mestre é o único que pode acessar o barramento para colocar ou obter informações.
Método de implementação simples e barata, porém inadequado quando há grandes volumes de dados para transferência entre, por exemplo, memória principal e memória secundária.
Método de acesso múltiplo: múltiplos mestres de barramento coexistem no sistema, pela utilização de um dispositivo denominado DMA (Direct Acess Memory).
Qualquer um dos mestres do barramento podem ganhar seu controle para transmitir ou receber informações.
Este método requer maior complexidade nos circuitos de controle do barramento,
pela