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

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

Vídeo: Diferença entre barramento de endereço e barramento de dados

Vídeo: Diferença entre barramento de endereço e barramento de dados
Vídeo: Cálculo de sub-rede TCP/IPv4 2024, Novembro
Anonim

Address 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 compostos por fios elétricos, mas agora o termo barramento é usado de forma mais ampla para identificar qualquer subsistema físico que forneça funcionalidade igual aos barramentos elétricos anteriores. Os barramentos de computador podem ser paralelos ou seriais e podem ser conectados como multidrop, daisy chain ou por hubs comutados. O barramento do sistema é um barramento único que ajuda todos os principais componentes de um computador a se comunicarem. É composto por um barramento de endereços, um barramento de dados e um barramento de controle. O barramento de dados transporta os dados a serem armazenados, enquanto o barramento de endereço transporta o local para onde deve ser armazenado.

Address Bus

O barramento de endereço é uma parte do barramento do sistema do computador dedicado à especificação de um endereço físico. Quando o processador do computador precisa ler ou escrever na memória, ele usa o barramento de endereço para especificar o endereço físico do bloco de memória individual que precisa acessar (os dados reais são enviados pelo barramento de dados). Mais corretamente, quando o processador deseja gravar alguns dados na memória, ele ativa 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 ativa o sinal de leitura e define o endereço de leitura no barramento de endereços. Após receber este sinal, o controlador de memória obterá os dados do bloco de memória específico (após verificar o barramento de endereço para obter o endereço de leitura) e então colocará 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ço for de 32 bits, o sistema pode endereçar 232 blocos de memória (o que equivale a 4 GB de espaço de memória, dado que um bloco contém 1 byte de dados).

Barramento de dados

Um barramento de dados simplesmente transporta dados. Os barramentos internos transportam informações dentro do processador, enquanto os barramentos externos transportam dados entre o processador e a memória. Normalmente, o mesmo barramento de dados é usado para operações de leitura/gravação. Quando for uma operação de escrita, o processador colocará os dados (a serem escritos) no barramento de dados. Quando for a operação de leitura, o controlador de memória obterá os dados do bloco de memória específico e os colocará no barramento de dados.

Qual é a diferença entre Barramento de Endereço e Barramento de Dados?

O barramento de dados é bidirecional, enquanto o barramento de endereço é unidirecional. Isso significa que os dados viajam em ambas as direções, mas os endereços viajam 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.

Recomendado: