O que é um barramento de endereços?
Um barramento de endereço é um barramento de computador usado para endereçar a memória principal do sistema. Em muitos controladores incorporados e em alguns computadores mais antigos, o barramento de endereço do processador é conectado diretamente aos chips de memória. A maioria das placas-mãe de desktop e servidor inclui o barramento de endereços no barramento de memória entre o chip do controlador de memória e a memória do sistema. O barramento de endereço é usado por um processador para indicar o local da memória em que está prestes a ler ou gravar dados. Alguns processadores também podem usá-lo para indicar uma porta de entrada / saída que está prestes a ser lida ou gravada.
Alguns computadores têm conexões diretas do barramento de endereços do processador e outros dispositivos do sistema para a memória principal. Muitos controladores periféricos podem compartilhar a memória do sistema com o processador usando uma técnica chamada Direct Memory Access (DMA). Uma rede, disco rígido ou controlador gráfico pode ser um dispositivo habilitado para DMA. Isso permite que o controlador transfira dados de e para o sistema mais rapidamente do que enviá-los através do processador, uma peça de cada vez.
Independentemente de o endereço físico ser proveniente do processador ou de um dispositivo DMA, ele está travado no barramento de endereços. Essa ação alerta a memória de que uma solicitação de leitura ou gravação para esse endereço de memória está prestes a ser feita. Se uma operação de gravação estiver pendente, os dados a serem gravados são travados no barramento de dados e um sinal de gravação na memória é acionado. Uma operação de leitura pode ser realizada acionando o sinal de leitura da memória e lendo o barramento de dados.
A maioria dos servidores e desktops compatíveis com computador pessoal (PC) usa um chip controlador de memória separado do processador principal. Este controlador se comunica com a memória principal do sistema através do barramento de memória. Esse barramento inclui o barramento de endereço, o barramento de dados e muitos sinais de controle. O controlador de memória está localizado no dispositivo northbridge e faz interface com o processador principal usando o barramento frontal (FSB).
O controlador de memória northbridge e o FSB podem criar um gargalo em alguns sistemas, diminuindo o acesso à memória do processador. Por esse motivo, a memória cache de alta velocidade de um sistema usa um barramento de cache totalmente separado e mais amplo. O cache é conectado diretamente ao processador por esse barramento, ignorando completamente o FSB e a ponte norte. O barramento de cache, também conhecido como BSB (back-side bus), funciona como um barramento de endereço, barramento de dados e barramento de controle para a memória cache exclusivamente.
Alguns processadores compatíveis com PC incluem um controlador de memória no próprio processador principal. Este controlador acessa a memória principal do sistema diretamente, sem usar o FSB ou o dispositivo northbridge. Com esses gargalos removidos, o processador gasta menos tempo aguardando nos acessos à memória do sistema principal. A memória cache também é frequentemente incluída nesses processadores e qualquer cache externo é acessado através do barramento de cache.