sexta-feira, 4 de fevereiro de 2011

3.4.1.1 Barramento de endereços

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