Sei sulla pagina 1di 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

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

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

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

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

Potrebbero piacerti anche