O barramento do sistema, que conecta vários componentes de um sistema de computador, é normalmente composto por três componentes principais:
1.
barramento de dados: Este é um barramento bidirecional que carrega dados entre os dispositivos CPU, memória e E/S. A largura do barramento de dados (por exemplo, 64 bits) determina quanto dados podem ser transferidos simultaneamente. Os ônibus mais amplos significam taxas de transferência de dados mais rápidas.
2.
Endereço Bus: Este é um barramento unidirecional que carrega endereços de memória da CPU para os dispositivos de memória e E/S. O tamanho do barramento de endereço (por exemplo, 32 bits) determina a quantidade de memória que a CPU pode abordar. Um barramento de endereço maior permite mais RAM.
3.
barramento de controle: Este é um barramento bidirecional que carrega sinais de controle entre a CPU e outros componentes. Esses sinais coordenam e sincronizam as atividades de várias partes do sistema. Exemplos de sinais de controle incluem:
*
Leia/gravação de memória: Sinais indicando se os dados estão sendo lidos ou gravados na memória.
*
E/O Read/Write: Sinais indicando se os dados estão sendo lidos ou gravados em um dispositivo de E/S.
*
Solicitações de interrupção: Sinais de dispositivos de E/S indicando que precisam de atenção.
*
Sinais de relógio: Sinais que sincronizam as operações de vários componentes.
*
Sinais de arbitragem de ônibus: Sinais usados para gerenciar o acesso ao barramento por vários dispositivos.
Embora esses três sejam os componentes principais, os sistemas modernos podem ter ônibus ou recursos especializados adicionais integrados na arquitetura do barramento do sistema para melhorar a eficiência e o desempenho. No entanto, esses três continuam sendo os blocos fundamentais de construção.