Você está na página 1de 5

Arquitetura e Organizao de Computadores I

AULA 08

Estruturas de Interconexo (Barramentos)


Como j discutimos, os principais componentes de um computador so: processador,
memria e dispositivos de E/S. Para que estes mdulos computacionais possam se comunicar
(transmitindo dados) necessrio que exista uma estrutura de interconexo entre cada um dos
componentes do computador. A esta estrutura ou caminho de conexo tambm damos o nome
de barramento.

Figura 1. Arquitetura de barramento tradicional.

Prof. Msc. Jean M. Laine 1


Arquitetura e Organizao de Computadores I

Figura 2. Informaes trocadas por cada mdulo.

Na Figura 2 temos uma ilustrao das informaes de entrada e sada de cada um dos
principais componentes do PC:

1. memria: a operao de leitura ou escrita indicada atravs de um sinal de controle


(bit 0 ou 1). Alm disso, o endereo da posio de memria para que a operao seja
realizada tambm deve ser informado.

2. E/S: tambm possvel que se realize operaes de leitura ou escrita sobre o


dispositivo externo. Cada controladora est associada a um endereo (porta) distinto

Prof. Msc. Jean M. Laine 2


Arquitetura e Organizao de Computadores I

para que possa ser identificada. Alm disso, sinais de interrupo podem ser emitidos
e direcionados ao processador.

3. processador: consegue ler dados e instrues para serem processados. Alm disso,
sinais de controle so gerados para coordenar a execuo do sistema como um todo.
possvel que o processador receba sinais de interrupo de outros componentes.

O barramento deve permitir os seguintes fluxos de transferncias de informaes:

1. memria para o processador: instrues ou dados.

2. processador para a memria: dados.

3. E/S para o processador: dados de um dispositivo de E/S so lidos pela CPU atravs de
um mdulo de E/S.

4. processador para E/S: dados so enviados para um dispositivo de E/S.

5. transferncia entre um dispositivo de E/S e memria: DMA.

Interconexo de Barramentos

Uma caracterstica muito importante dos barramentos o compartilhamento do meio de


transmisso, uma vez que vrios dispositivos podem ser conectados a um mesmo barramento.
Graas a esta caracterstica, um sinal enviado por um componente conectado a um
barramento especfico pode ser recebido por todos os demais componentes que pertencem a
mesma conexo. Portanto, se dois ou mais dispositivos decidirem enviar sinais ao barramento
no mesmo instante, estes sinais iro se sobrepor e, consequentemente, sero corrompidos.
Dessa forma, permitido que apenas um dispositivo transmita sinais pelo barramento a cada
instante.

Basicamente, os barramentos so constitudos por linhas de comunicao capazes de


transmitir sinais que representam um nico dgito binrio (0 ou 1). Dessa forma, podemos
usar de forma simultnea todas as linhas que compreendem o barramento para transmitir uma
quantidade N de bits em paralelo e melhorar a taxa de transferncia.

Prof. Msc. Jean M. Laine 3


Arquitetura e Organizao de Computadores I

Estrutura dos Barramentos

Normalmente, o barramento de sistemas possui entre 50 e 100 linhas distintas. Cada uma
dessas linhas tem uma funo especfica dentro da estrutura de interconexo. No entanto,
podemos classificar estas linhas em 3 grupos funcionais: dados, endereos e controle.
Algumas linhas tambm so usadas para distribuir energia aos componentes que esto
conectados ao barramento.

Figura 3. Esquema de interconexo de barramentos.

O barramento de dados utilizado pra transferir dados entre os mdulos do sistema.


Normalmente, este barramento contm 32 linhas (largura do barramento). Como cada linha
consegue transmitir apenas um bit por vez, a quantidade de linhas determina quantos bits
podem ser transferidos de uma vez. O desempenho do sistema sofre forte influncia da
largura do barramento de dados. Por exemplo, se o barramento de dados tiver 8 bits de
largura e cada instruo tiver tamanho igual a 16 bits, o processador precisar acessar 2 vezes
o mdulo de memria em cada ciclo de instruo.

O barramento de endereos utilizado para designar a origem ou destino dos dados que
esto sendo transferidos pelo barramento de dados. Um fato interessante que a largura do
barramento de endereos determina a capacidade mxima da memria. Por exemplo, suponha
que o barramento de endereo de 24 bits, dos quais 16 bits so utilizados para representar
um endereo de memria. Isso significa que os endereos da memria principal so
representados com 16 bits e, portanto, posso enderear 216 posies de memria diferentes
com este tamanho de endereo. Normalmente, utilizamos as linhas de endereos tambm para
enderear as portas de mdulos de E/S. Geralmente, os bits mais significativos identificam
um componente especfico do sistema e os bits menos significativos identificam uma porta de
E/S ou uma posio de memria (endereo).

Prof. Msc. Jean M. Laine 4


Arquitetura e Organizao de Computadores I

As linhas de controle so importantes pois controlam o acesso e a utilizao das linhas de


dados e de endereos pelos componentes do sistema, uma vez que o barramento
compartilhado. Os sinais de controle podem ser destinados a emitir comandos e tambm
informaes de temporizao (clock). Os sinais de comandos so enviados para especificar o
tipo de operao que ser executada (escrita e leitura na memria, escrita e leitura em porta
de E/S, requisio e concesso do barramento, interrupo, etc).

O barramento opera da seguinte forma:

Quando um mdulo deseja enviar dados para outro mdulo, ele deve:

1. obter o controle do barramento,

2. transferir os dados por meio do mesmo,

Quando um mdulo deseja requisitar dados de outro mdulo, ele deve:

1. obter o controle do barramento,

2. transferir uma requisio para o outro mdulo por meio das linhas de endereo e de
controle apropriadas. Feito isso ele deve aguardar que os dados sejam enviados.

Os barramentos so constituidos de condutores eltricos organizados de forma paralela. Estes


condutores so linhas de metal impressas em um carto ou placa.

Bibliografia
STALLINGS, W. Arquitetura e Organizao de Computadores, 5 Edio, Prentice Hall, So
Paulo, 2002. (Cap. 3)

Prof. Msc. Jean M. Laine 5

Você também pode gostar