Diferença entre barramento de endereços e barramento de dados

Endereço Bus vs Data Bus

De acordo com a arquitetura do computador, um barramento é definido como um sistema que transfere dados entre componentes de hardware de um computador ou entre dois computadores separados. Inicialmente, os barramentos eram fabricados com fios elétricos, mas agora o termo barramento é usado de maneira mais ampla para identificar qualquer subsistema físico que ofereça funcionalidade igual à dos barramentos elétricos anteriores. Os barramentos de computador podem ser paralelos ou seriais e podem ser conectados como multiponto, ligação em série ou por hubs comutados. O barramento do sistema é um barramento único que ajuda todos os principais componentes de um computador a se comunicarem. É constituído por um barramento de endereços, barramento de dados e barramento de controle. O barramento de dados carrega os dados a serem armazenados, enquanto o barramento de endereços leva o local para onde eles devem ser armazenados.

Endereço Bus

O barramento de endereço é uma parte do barramento do sistema de computador dedicado para especificar um endereço físico. Quando o processador do computador precisa ler ou gravar da ou para a memória, ele usa o barramento de endereços para especificar o endereço físico do bloco de memória individual que precisa acessar (os dados reais são enviados ao longo do barramento de dados). Mais corretamente, quando o processador deseja gravar alguns dados na memória, ele afirma o sinal de gravação, define o endereço de gravação no barramento de endereços e coloca os dados no barramento de dados. Da mesma forma, quando o processador deseja ler alguns dados que residem na memória, ele afirma o sinal de leitura e define o endereço de leitura no barramento de endereços. Depois de receber esse sinal, o controlador de memória obtém os dados do bloco de memória específico (depois de verificar o barramento de endereços para obter o endereço de leitura) e, em seguida, coloca os dados do bloco de memória no barramento de dados.

O tamanho da memória que pode ser endereçada pelo sistema determina a largura do barramento de dados e vice-versa. Por exemplo, se a largura do barramento de endereços for 32 bits, o sistema poderá endereçar 232 blocos de memória (o que equivale a 4 GB de espaço em memória, dado que um bloco contém 1 byte de dados).

Barramento de Dados

Um barramento de dados simplesmente transporta dados. Barramentos internos transportam informações dentro do processador, enquanto barramentos externos carregam dados entre o processador e a memória. Normalmente, o mesmo barramento de dados é usado para ambas as operações de leitura / gravação. Quando é uma operação de gravação, o processador coloca os dados (a serem gravados) no barramento de dados. Quando é a operação de leitura, o controlador de memória obtém os dados do bloco de memória específico e os coloca no barramento de dados.

Qual é a diferença entre o barramento de endereços e o barramento de dados?

O barramento de dados é bidirecional, enquanto o barramento de endereços é unidirecional. Isso significa que os dados trafegam nas duas direções, mas os endereços trafegam em apenas uma direção. A razão para isso é que, diferentemente dos dados, o endereço sempre é especificado pelo processador. A largura do barramento de dados é determinada pelo tamanho do bloco de memória individual, enquanto a largura do barramento de endereço é determinada pelo tamanho da memória que deve ser endereçada pelo sistema..