Você está na página 1de 5

Barramentos

Interconexão de barramentos
Um barramento consiste em uma forma de comunicação entre vários dispositivos. Quando dois
ou mais dispositivos se conectam a um barramento, um dos dispositivos pode emitir um sinal, que é
recebido pelos outros dispositivos. Dois dispositivos não podem emitir sinais simultaneamente, pois
eles serão sobrepostos.
Cada linha (ou caminho) de um barramento transmite um sinal que é representado de forma
binária. As várias linhas de um barramento podem transmitir seus sinais simultaneamente (em
paralelo).
Existem diversos tipos de barramentos que podem compor um sistema computacional,
oferecendo caminho entre os componentes. Os barramentos que conectam os principais
componentes de um computador são conhecidos como barramentos de sistema.

Estrutura de barramento
As várias linhas de um barramento podem ser classificadas em três grupos: linhas de dados, linhas
de endereço e linhas de controle. Também há a linha de distribuição de energia aos módulos.
As linhas de dados oferecem um caminho para a movimentação de dados. Várias linhas de dados
formam um barramento de dados (quanto maior o número de linhas, maior a largura do
barramento).
As linhas de endereço são responsáveis por indicar a origem e o destino dos dados. A largura do
barramento de endereço é diretamente proporcional à memória geral do sistema. Além disso, as
linhas de endereço também podem ser usadas para designar as portas de entrada e saída.
As linhas de controle, por sua vez, controlam o uso e o acesso das outras linhas. Os sinais de
controle podem transmitir informações de comando (que especificam as operações a serem
realizadas), e informações de sincronização (indicam a validade da informação de dados e de
endereços).
Tanto para obter quanto para enviar dados, um módulo precisa obter o uso do barramento, e em
seguida, enviar os dados pelo barramento de dados ou enviar uma solicitação de dados,
dependendo do caso.
Fisicamente, um barramento consiste em uma série de condutores elétricos ligados em paralelo.
O barramento se estende por todos os componentes do sistema computacional. O arranjo físico
mais clássico de barramento é o representado na figura a seguir.
Hierarquia de Barramento Múltiplo
Se muitos dispositivos estiverem conectados ao barramento, o desempenho será reduzido devido
ao fato de que, quanto mais dispositivos conectados ao barramento, maior o tamanho dele, logo,
maior o atraso de propagação. Além do mais, um barramento pode se tornar à medida que a
demanda de dados se aproxima da capacidade máxima.
Dessa forma, a grande maioria dos sistemas computacionais atuais usa diversos barramentos, que,
por sua vez, são dispostos em uma hierarquia. Uma arquitetura tradicional é representada na
seguinte figura:

Essa arquitetura costuma ser eficaz e suficiente, mas começa a falhar quando os dispositivos de
E/S apresentam maior desempenho. Para esses casos, desenvolveram-se barramentos de alta
velocidade, como mostra a figura a seguir:
Uma grande vantagem desse modelo é que o barramento faz com que os dispositivos de maior
demanda fiquem mais próximos do processador, enquanto o próprio é independente do
processador. Dessa forma, podem ter diferenças na velocidade do processador e do barramento,
sem que o sistema seja afetado.

Elementos do Projeto de Barramento


A seguir veremos os elementos que diferenciam os diferentes barramentos.
TIPOS DE BARRAMENTOS:
As linhas de um barramento podem ser separadas em: dedicado e multiplexado. Uma linha de
barramento dedicada é vinculada de forma permanente a um conjunto de componentes ou a uma
função. Já o uso de uma mesma linha para várias funções é conhecido como multiplexação de
tempo.
O tipo de barramento multiplexado tem a vantagem de economizar espaço e custo. Porém, como
consequência, perde-se desempenho. Além disso, dentro de cada módulo é necessário que haja ao
menos um circuito mais complexo.
O tipo de barramento dedicado tem a desvantagem de ser muito grande e custoso. Porém, tem a
grande vantagem de proporcionar uma vazão no sistema, uma vez que haverá menos disputa por
cada barramento.
MÉTODO DE ARBITRAÇÃO:
O método de arbitração é necessário pelo fato de que apenas um circuito de cada vez pode fazer
uma transmissão bem sucedida através do barramento. Existem duas classificações de métodos de
arbitração: Centralizados ou distribuídos. No esquema centralizado, existe uma peça de hardware
que carrega essa função de alocar tempo no barramento. No distribuído não há esse controlador
geral, pois cada módulo contém uma lógica de controle de acesso, e o sistema funciona
perfeitamente dessa maneira, com os dispositivos compartilhando o barramento.
TEMPORIZAÇÃO:
Diz respeito à coordenação dos eventos dentro de um barramento. Existem dois tipos de
temporização que podem ser utilizadas pelos barramentos: Síncrona e Assíncrona.
Na temporização síncrona os eventos ocorrem determinados por um clock fixo. Já na
temporização assíncrona, os eventos ocorrem dependendo da ocorrência de um evento anterior.
A temporização síncrona é mais básica e mais simples de se implementar e executar. Porém ela é
menos flexível e maleável do que a temporização assíncrona. Isso se deve ao fato de que na
temporização síncrona todos os dispositivos estão dependentes de uma única taxa de clock, logo
não é possível tirar proveito de um eventual overclock do sistema.
LARGURA DO BARRAMENTO:
A largura, como já foi explicado, impacta diretamente no desempenho do sistema: quanto mais
largo o barramento, maior o número de bits que podem ser transmitidos simultaneamente.
TIPO DE TRANSFERÊNCIA DE DADOS:
Um barramento pode permitir diversos tipos de transferência de dados. Todos os barramentos
permitem transferência de escrita (do mestre para o escravo) e de leitura (do escravo para o
mestre).
Existem algumas outras operações de transferência de dados. Ler-modificar-escrever consiste em
uma leitura seguida por uma escrita no mesmo endereço. Leitura-após-escrita consiste no inverso
do Ler-modificar-escrever, tendo-se uma escrita seguida imediatamente após uma operação de
leitura. Também há o tipo de transferência de dados por blocos, em que um ciclo de endereço é
seguido por n ciclos de dados.
PCI
O barramento PCI é um barramento que independente do processador e é usado de forma
periférica, e que oferece melhor desempenho para subsistemas de E/S. O barramento PCI serve de
forma mais econômica os dispositivos de entrada e saída, além de permitir que outros barramentos
se conectem a ele.
O PCI surgiu em 1990 com a Intel, que patenteou como domínio público. Dessa forma, é possível
que vários produtos PCI, de diferentes empresas, possam ser compatíveis. Os PCI dispõem-se de
funções de uso geral e utilizam a temporização assíncrona, além de o esquema de arbitração ser
centralizado.
Nas figuras a seguir podemos ver o uso de um PCI aplicado a um sistema de processador único, e o
uso de um PCI aplicado a um sistema típico de servidor.
Estrutura de Barramento
A configuração de barramento de um PCI pode ser tanto de 32 quanto de 64 bits. O barramento
CPI é composto das seguintes linhas de sinal obrigatórias: pinos do sistema, pinos de endereços e de
dados, pinos de controle da interface, pinos de arbitração e pinos de erros.
Além disso, há também algumas linhas de sinal opcionais, sendo elas: pinos de interrupção, pinos
de suporte à cachê, pinos de extensão de barramento de 64 bits e os pinos de testes (JTAG).

Você também pode gostar