O que é o Barramento de Endereços?

O Barramento de Endereços (Address Bus) é um conjunto de vias ou linhas elétricas compartilhadas que a CPU utiliza para transmitir o endereço físico ou lógico da posição de memória (RAM ou ROM/Flash) com a qual deseja realizar uma operação de leitura ou escrita.

Arquitetura e Limites de Endereçamento de Processadores

A quantidade de pinos físicos ou linhas lógicas de um barramento de endereços de um microcontrolador clássico como o Arduino Uno R3 SMD determina a quantidade máxima de memória física que o chip consegue endereçar diretamente:

  • Direção Unidirecional: A comunicação é estritamente unidirecional; apenas o processador principal envia endereços para os periféricos e chips de memória.
  • Cálculo de Capacidade: Um barramento de N linhas pode endereçar 2 elevado à potência N (2^N) posições de memória distintas.
  • Sistemas Maker Comuns: Placas baseadas em barramentos amplos de 32 bits conseguem gerenciar gigabytes de memória endereçável teórica, ideal para IoT.

O gerenciamento otimizado de barramentos internos previne gargalos de processamento durante a execução de sketchs complexos de controle.

Perguntas Frequentes (FAQ)

Qual o tamanho do barramento de endereços do ATmega328P e qual seu limite de memória Flash?
O barramento de endereços interno do ATmega328P para memória de programa tem tamanho suficiente para endereçar diretamente seus 32 KB de memória Flash programável.
Qual a diferença funcional entre Barramento de Endereços e Barramento de Dados?
O barramento de endereços (unidirecional) serve exclusivamente para a CPU indicar onde a informação está localizada. O barramento de dados (bidirecional) é a rodovia elétrica pela qual a informação real é transferida de fato entre a memória e a CPU.
Voltar para o blog