Arquitetura de Computadores · Ibmec RJ

Cap. 5 — Barramento

leitura ~25 min Prof. Clayton J A Silva Rev 2026.2

Objetivos de aprendizagem

  • Classificar os barramentos quanto à funcionalidade: dados, endereços e controle
  • Descrever a estrutura hierárquica do barramento do sistema
  • Compreender a multiplexação de linhas de barramento
  • Diferenciar arbitração centralizada/distribuída e temporização síncrona/assíncrona
  • Reconhecer os principais padrões de barramento de mercado (ISA, PCI, AGP, PCI-X)

Classificação funcional dos barramentos

O barramento é o meio de comunicação pelo qual os elementos da arquitetura se comunicam, veiculando sinais elétricos. Os barramentos não armazenam dados.

Barramento de dados bi-direcional — leitura/escrita de instruções e dados Barramento de endereços define a fonte/destino — memória ou porta de E/S Barramento de controle

Fig. 5.1 — Classificação funcional dos barramentos: dados, endereços e controle

BarramentoFunção
DadosVeicula bits das instruções armazenadas em memória e os dados operados — bi-direcional (escrita e leitura)
EndereçosDesigna a fonte ou destino dos dados — indica endereço de memória ou porta de E/S
ControleVeicula comandos e informações de temporização entre os elementos do sistema

Sinais de comando veiculados pelo barramento de controle:

SinalFunção
Escrita em memóriaGrava os dados do barramento de dados na posição indicada pelo barramento de endereços
Leitura de memóriaOperação inversa à escrita
Escrita em porta de I/OEnvia dados do barramento de dados para o dispositivo de I/O
Leitura de porta de I/OOperação inversa
AcknowledgeConfirmação de transferência de dados no barramento
Requisição do barramentoDispositivo solicita controle para transferência de dados
Autorização de concessãoIndica que a requisição do barramento foi autorizada
Requisição de interrupção (IR)Dispositivo requisita uma operação ao processador
Confirmação de interrupçãoProcessador confirma o pedido de interrupção
RelógioTemporização das operações
ResetInicializa todos os módulos do sistema

largura do barramento

Número de linhas distintas, cada uma trafegando 1 bit de dados, endereço ou controle. Maior largura do barramento de dados → mais bits transferidos por vez. Maior largura do barramento de endereços → mais posições endereçáveis pelo processador.

Estrutura do barramento

O barramento do sistema é um conjunto de condutores elétricos que se estende por todos os componentes. A maioria dos sistemas usa múltiplos barramentos, organizados hierarquicamente.

operação

a. Módulo envia dados a outro módulo

  1. Obtém o controle do barramento
  2. Envia os dados
operação

b. Módulo requisita dados de outro módulo

  1. Obtém o controle do barramento
  2. Envia uma requisição de transferência de dados
  3. Aguarda os dados requisitados
CPU + Cache Barramento local Memória Principal Barramento de sistema Disp. de E/S Barramento de expansão Dispositivos de alta velocidade — barramento de alta velocidade

Fig. 5.2 — Estrutura hierárquica: barramento local, de sistema, de expansão e de alta velocidade

BarramentoInterliga
LocalProcessador, memória cache e outros dispositivos de alta velocidade
SistemaMemória principal — isola o processador das transferências entre I/O e MP
ExpansãoDispositivos de I/O, via interface com armazenamento temporário de dados
Alta velocidadeDispositivos que exigem desempenho superior
O controlador da cache conecta-se tanto ao barramento local quanto ao barramento de sistema. Embora isole o processador, o barramento de sistema isoladamente ainda não é uma solução totalmente eficiente — daí a necessidade dos demais níveis.

Multiplexação de barramento

As linhas de barramento podem ser dedicadas (função fixa, associada a um subconjunto de componentes) ou multiplexadas (a mesma linha serve a mais de uma função).

Dados Endereço Dados Endereço mesma linha física, usos alternados no tempo — multiplexação no tempo

Fig. 5.3 — Multiplexação no tempo: mesma linha de barramento usada para dados e endereços, em janelas temporais distintas

Exemplo comum: multiplexar a mesma linha para dados e endereçamento. É necessário sinalizar, no barramento de controle, se os bits referem-se a um endereço válido — e não usar dados e endereços na mesma janela temporal (multiplexação no tempo).

A vantagem de multiplexar dados e endereços é economizar espaço e custo do circuito.

Protocolos de barramento

Protocolos são regras que definem a comunicação entre os elementos do sistema computacional.

5.4.1 Arbitração de barramentos

Como apenas uma unidade pode transmitir por vez, é necessário um método de arbitração:

Centralizado Árbitro Módulo Módulo Módulo Distribuído Mód.+lógica Mód.+lógica Mód.+lógica decisão conjunta entre módulos

Fig. 5.4 — Métodos de arbitração: centralizado (árbitro único) e distribuído (lógica em cada módulo)

MétodoCaracterística
CentralizadoUm único controlador de barramento (árbitro) aloca o tempo de uso para cada módulo
DistribuídoCada módulo contém lógica de controle de acesso; módulos agem em conjunto para compartilhar o barramento
Master Slave

Fig. 5.5 — Master (ativo, inicia a transferência) e Slave (passivo, aguarda requisições)

5.4.2 Temporização de barramentos

Refere-se ao modo pelo qual os eventos são coordenados — dois esquemas básicos:

Síncrona Clock Master Slave wait state — espera por ciclos de clock até estar pronto Assíncrona Master Slave requisição → acknowledge eventos sequenciados, sem clock

Fig. 5.6 — Temporização síncrona (referenciada por clock, sujeita a wait states) e assíncrona (handshake requisição/acknowledge)

EsquemaFuncionamentoTrade-off
SíncronaEventos referenciados por uma linha de relógio no barramento de controle; o master disponibiliza sinal de escrita/leitura e, após um número de ciclos, o slave está prontoCPU pode entrar em estado de espera (wait state) — perda de performance
AssíncronaUm evento depende do evento anterior — o master sinaliza a operação, o slave reconhece e devolve um acknowledgeMais eficiente, porém mais complexa de implementar

Padrões de barramento

Cada padrão define protocolos de comunicação e padrões físicos, lógicos e elétricos.

PadrãoLarguraClock
ISA (Industry Standard Architecture)8 bits (16 bits)8,33 MHz
PCI (Peripheral Component Interconnect)32 bits33 MHz
AGP 1.0 (Accelerated Graphics Port)32 bits66 MHz
PCI-X 1.064 bits66 / 100 / 133 MHz
PCI-X 2.064 bits266 / 533 MHz
Barramento PCI-X

Fig. 5.7 — Barramento PCI-X

Teste seus conhecimentos

? Pergunta 1 de 3

Qual barramento é responsável por designar a fonte ou destino dos dados transferidos?

? Pergunta 2 de 3

Na arbitração centralizada de barramento, quem aloca o tempo de uso para cada módulo?

? Pergunta 3 de 3

Por que a transmissão assíncrona, embora mais eficiente, é menos usada em alguns contextos?

← anteriorCap. 4 — Sistema de Memória