O barramento de endereços permite identificar qual o componente e a localização exacta dentro do mesmo, para que o processador possa comunicar com ele e enviar os respectivos dados. No entanto, o dispositivo de destino tem de saber que algo lhe é dirigido e para isso usa um descodificador próprio, o “adress decoder”, que lhe permite identificar o endereço e saber qual a localização no seu interior.
Como vimos, o barramento de endereços transporta a informação usada para descrever a localização de memória para a qual os dados serão enviados ou de onde os dados serão recolhidos. Cada fio de barramento de endereços transporta um único bit de informação que corresponde a um só dígito do endereço. Quantos mais fios ou dígitos o processador tiver para calcular estes endereços, maior será o número total de localizações endereçáveis. O tamanho, ou o comprimento do barramento de endereços, indica a quantidade máxima de memória que o processador poderá endereçar, pelo que vamos ver como é que isso funciona.
Como já sabemos, os computadores usam um sistema numérico binário ou de base 2. Assim, um número com dois dígitos permite-nos obter quatro endereços (00,01,10 e 11), calculados do seguinte modo: 2 elevado à potência 2; um número com três dígitos já nos permite oito endereços (000 a 111), que é o mesmo que dizer 2 elevado à 3ª potência.
Por exemplo, um processador Intel 8088/86 tem um barramento de endereços de 20 bits, pelo que teremos 220, o que nos dá 1.048.576 bytes ou 1 MB de endereços de memória.
Vejamos na tabela 3.3 os valores para cada um dos processadores da família Intel.
| Processador | Bar.Endereços | Bytes | KB | MB | GB |
| 8088/86 | 20 bits | 1.048.576 | 1.024 | 1 | 0 |
| 286/386SX | 24 bits | 16.777.216 | 16.384 | 16 | 0 |
| 386DX/Pentium Pro |
32 bits |
4.294.967.296 |
4.194.304 |
4.096 |
4 |
| Pentium II/III | 36 bits | 68.719.476.736 | 67.108.864 | 65.536 | 64 |
Sem comentários:
Enviar um comentário