You are on page 1of 31

Organizao e Arquitetura de Computadores I Barramentos

Ivan Saraiva Silva Leonardo Casillo

Sumrio
Modelo de Von Neumann O que um barramento Barramentos Comparao entre barramentos Barramento de Dados Barramento de Endereos Barramento de controle Barramentos simples Arbitragem Starvation Temporizao Barramentos sncronos Barramentos assncronos NoCs Interface padro - OCP

Modelo de Von Neumann


Controle de Execuo Controle Execuo de Operaes Memria I/O

Aritmtica

Comunicao, Interconexo

Instrues e Dados

O que um barramento?
Um caminho de comunicao entre duas ou mais unidades
Compartilhado um usurio por vez

A comunicao do tipo um para todos broadcast Barramentos so agrupamentos de canais da largura de um bit
Ex. Um barramento de 32 bits e constitudo de 32 canais de um bit

Barramentos
H vrios tipos de sistemas de interconexo Barramentos simples ou mltiplos so o tipo mais comum
Ex. Barramentos de Controle/Endereo/Dados (PC) Ex. Unibus (DEC-PDP) Ex. PCI - Peripheral Component Interconnect ISA Industry Standard Architecture EISA Extended ISA

Seu desempenho limitado com o nmero de unidades conectadas

Barramento Simples

Controle

Aritmtica

Memria

I/O

Mltiplos Barramentos
Processador Ponte Memria

I/0

I/0

I/0

I/0

Comparao entre barramentos


PC bus ISA MCA EISA VLB PCI AGP 1981 1984 1987 1988 1992 1992 1996 8 bits 16 bits 32 bits 32 bits 32/64 bits 32/64 bits 32/64 bits 4,77 MHz 8,33 MHz 10 MHz 8,33 MHz 50 MHz 33 MHz 66 MHz 1 MB 16 MB 16 MB 4 GB 4 GB 4 GB 4 GB

Barramento de Dados
No nvel do barramento no h diferena entre dados e instrues A largura do barramento um fator importante para o desempenho
8, 16, 32, 64 bits

Barramento de Endereos
Identifica a fonte ou o destino dos dados (barramento de dados)
Ex. CPU l uma instruo (dado) de uma posio especfica da memria (fonte do dado)

A largura deste barramento determina a capacidade mxima da memria do sistema


Ex. O 8080 tem um barramento de endereos de 16 bits resultando em um espao de endereamento de 64K

Barramento de Controle
Transporta a todas as unidades do sistema sinais de controle temporizao (relgio)
Sinais de leitura e escrita Requisio de interrupes Sinal do relgio Outros sinais diversos
Ex. Seleo de chips

Barramentos

Problemas com Barramentos Simples


Muitas unidades no barramento implica em:
Queda de desempenho
O controle do uso compartilhado do barramento reduz o desempenho quando muitas unidades concorrem

Distribuio do relgio
As longas distncias a serem percorridas pelo sinal de relgio produz atrasos de propagao

A maioria dos sistemas usa mltiplos barramentos para resolver estes problemas Tendncia atual NoCs (Network on Chip)

ISA Tradicional - com cache

Barramento de Alto Desempenho

Tipos de Barramentos
Dedicado
Separa linhas de dados e endereos

Multiplexado
Compartilha linhas de dados e endereos Usa linhas de endereo vlido ou dado vlido Vantagem Poucas linhas, espao, custo Desvantagem
Controle mais complexo Reduo do desempenho

Arbitragem de barramento
O Uso compartilhado do barramento probe que mais de uma unidade use o barramento
Mestre do barramento Ex. CPU e controlador de DMA

O mestre do barramento em um dado instante o nico dispositivo que pode iniciar uma transferncia Arbitragem pode ser centralizada ou distribuda

Arbitragem Centralizada
Um nico dispositivo hardware controlando todo o acesso ao barramento
Controlador de barramento Arbitro

Pode ser implementado junto com o processador ou pode ser uma unidade separada

Arbitragem Distribuda
Cada unidade contribui com a definio de quem o mestre do barramento A lgica de controle implementada em todos as unidades

Problema de Starvation
Se o algoritmo de arbitragem no bom o suficiente pode acontecer de uma unidade requisitando uso do barramento nunca ser atendida STARVATION Ex.Round Robin
Para K unidades conectadas ao barramento Varre todas as unidades procurando requisies Inicia nova varredura a partir da ltima atendida

Temporizao
Coordenao dos eventos que ocorrem no barramento Protocolo do Barramento Barramentos Sncronos
Eventos determinados pelo relgio do barramento Os ciclos do relgio sincronizam os eventos do barramento A sincronizao normalmente acontecem nas transies do relgio ( 1 para 0 ou 0 para 1) Tempos crticos so definidos em funo das transies do relgio

Diagrama de tempo - Sncrono


TAD Atraso mximo da sada do endereo TML Endereo estvel antes de MREQ TM Atraso mximo de MREQ da borda de decida de T1 TRL Atraso mximo de RD da borda de decida de T1 TDS Estabilizao do dado antes da borda de descida TMH - Atraso de MREQ da borda de decida de T3 TRH Atraso de MREQ da borda de decida de T3 TDH Conservao do endereo aps RD

Diagrama de tempo - Sncrono

Relgio
TAD

Endereo Mreq Read Dados


TRL TM TML

Endereo
TMH TRH TDS TDH

Dado

Diagrama de tempo Assncrono


Endereo MREQ READ MSYN Dados SSYN Dado Endereo

Sncrono ou Assncrono
Sncronos
Simples devido aos intervalos discretos S trabalha com mltiplo inteiros de ciclos No tira vantagens de novas tecnologias

Assncronos
Tira vantagens de novas tecnologias Mais complexos, difcil implementao

A maioria dos sistemas so sncronos

NoC Network on Chip

Chave de uma NoC

Constituio de uma Noc


Buferizao => Responsvel por armazenar temporariamente
os pacotes que chegam a chave.

Chaveamento e Arbitragem=> Responsvel por conectar


as sadas dos buffers as portas de sada da chave.

Roteamento=> Responsvel por determinar as portas de


sada pelas quais os pacotes devem ser enviados.

Controle de Fluxo=> Responsvel por regular o fluxo de


dados entre as chaves de uma malha.

Interconexo padro - OCP


Define uma interface ponto-a-ponto entre entidades (cores) Uma entidade atua como mestre e a segunda como escravo
Mestre: Apresenta requisies. a entidade de controle Escravo: Responde as requisies

Entidades podem atuar como mestre e escravo.

Unidades OCP

Mestre

Mestre Escravo

Escravo

Escravo Interface

Escravo Mestre Interface Barramento

Mestre Interface

Leituras recomendadas
Livro Stallings Captulo 3 Livro Tannenbaum Captulo 3 seo 3.4 Na Interner
AMBA BUS CoreConnect: The On-Chip Bus System PI-BUS

You might also like