Professional Documents
Culture Documents
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
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
Barramento Simples
Controle
Aritmtica
Memria
I/O
Mltiplos Barramentos
Processador Ponte Memria
I/0
I/0
I/0
I/0
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)
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
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)
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
Relgio
TAD
Endereo
TMH TRH TDS TDH
Dado
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
Unidades OCP
Mestre
Mestre Escravo
Escravo
Escravo Interface
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