Escolar Documentos
Profissional Documentos
Cultura Documentos
(Captulo 8)
Adaptado a partir dos Slides de Organizao de Computadores 2006/02 do prof. Leandro Galvo DCC/UFAM e Ricardo de Oliveira Duarte (UFMG/DELT)
Introduo
Arquitetura de von Neumann
CPU
Barramento
Memria
Barramentos
Barramentos
Barramento o meio de comunicao compartilhado por vrios dispositivos, constitudo por sinais de dados, endereos e controle
Barramentos
Barramento de dados
Transporta informaes (dados ou instrues) Bidirecional
Barramento de endereos
Utilizado pelo processador para enviar endereos de memria ou dos dispositivos de E/S Largura depende do nmero de locais de memria que se pretende acessar Unidirecional
Barramento de controle
Utilizado para sinalizar solicitaes e confirmaes Bidirecional Exemplos: clock; reset; memory read/write; I/O read/write; bus request/grant; interrupt request/acknowledgement
5
Barramentos Vantagens
versatilidade o uso de um nico esquema de ligao permite adicionar mais perifricos e mover perifricos entre diferentes computadores que usem o mesmo tipo de barramento; baixo custo um nico conjunto de ligaes partilhado por vrios dispositivos;
Desvantagens
disputa compartilhado por vrios dispositivos, o barramento pode representar um gargalo de velocidade de comunicao limitao na velocidade a velocidade mxima de transmisso de dados limitada pelo comprimento e o nmero de dispositivos ligados
6
Barramentos :: Definies
Transao de Barramento
Sequncia de aes para completar uma atividade bem definida Exemplos: leitura de memria, escrita de memria
Operao de barramento
Uma transao pode envolver uma ou mais operaes de barramento
Ciclo de barramento
Perodo do clock do barramento
Barramentos
Largura Tipo Arbitragem Temporizao Hierarquia
Barramentos :: Largura
A largura de barramento o nmero de caminhos eltricos
Largura
linhas de endereo um barramento possui, mais espaos de memria ele poder acessar diretamente
diferentes
Hierarquia
9
Barramentos :: Largura
Do ponto de vista do barramento de dados, para aumentar a
Largura
Tipo
Temporizao
Arbitragem
Hierarquia
10
Barramentos :: Largura
Largura do barramento de dados
Largura
Temporizao
Arbitragem
Hierarquia
11
Barramentos :: Tipo
Largura
Barramento Dedicado
Barramentos distintos carregam informaes de dados e de endereos Alto desempenho Alto custo
Tipo
Temporizao
Barramento Multiplexado
Informaes de dados e de endereos so multiplexados em um barramento compartilhado Reduo de custos Sistema mais lento
12
Arbitragem
Hierarquia
Tipo
Temporizao
Vantagens
simplicidade fcil de implementar velocidade o barramento pode funcionar com clocks de alta frequncia
Arbitragem
Desvantagens
homogeneidade todos os componentes tm de se comunicar mesma velocidade comprimento devido ao clock skew, no pode ser comprido; quanto mais rpido o clock, mais curto tem de ser
Hierarquia
13
Tipo
Temporizao
Arbitragem
Hierarquia
14
No h sinal de clock
uso do barramento
Exemplo bsico de uma sequncia de handshaking:
Temporizao
Arbitragem
Hierarquia
15
ReqLeitura
1 3 Endereo 2 2 4 4 Dado 6
Tipo
Dados
Temporizao
Ack DadoPronto
5 7
Arbitragem
Hierarquia
Este smbolo indica que a linha possui dados vlidos nesse perodo, mas o valor no conhecido
16
Tipo
Temporizao
Arbitragem
0. Dispositivo E/S sinaliza uma requisio, enviando um sinal ReqLeitura alto e colocando endereo nas linhas de dados 1. Memria v sinal alto em ReqLeitura, l endereo na linha de dados, e confirma, levantando o sinal de Ack 2. Dispositivo E/S v sinal Ack e libera linhas ReqLeitura e de dados 3. Memria detecta ReqLeitura em baixa e libera sinal Ack 4. Memria, quando pronta, coloca os dados na linha de dados e ativa sinal DadoPronto 5. Dispositivo E/S v DadoPronto, l dados do barramento e ativa Ack 6. Memria v sinal Ack, abaixa DadoPronto e libera linha de dados 7. Dispositivo E/S detecta liberao de DadoPronto e desativa Ack
17
Hierarquia
Vantagens:
Heterogeneidade os dispositivos podem se comunicar a diferentes velocidades Comprimento o barramento pode ser mais longo do que os sncronos, pois no existem problemas de desvio de clock
Tipo
Temporizao
Desvantagens:
Arbitragem
Hierarquia
Complexidade implementao complexa Velocidade normalmente mais lentos do que os barramentos sncronos
18
Barramentos :: Arbitragem
Uma disputa acontece quando dois ou mais dispositivos E/S
Largura
Tipo
E/S
Temporizao
E/S
Prioridade fixa
Tipo
Polticas de alocao
Prioridade rotativa
Esttica
Temporizao
Arbitragem Dinmica
Arbitragem
Polticas de liberao
Hierarquia
Nopreemptiva Preemptiva
20
Arbitragem esttica
Tipo
Arbitragem dinmica
Barramento somente alocado em resposta a uma requisio Duas linhas: O mestre usa a linha de bus request para solicitar uso do barramento Antes de usar o barramento, o mestre deve receber permisso pela linha bus grant
Temporizao
Arbitragem
O controle do barramento compartilhado de forma pr-determinada Implementao fcil No leva em considerao necessidades dos dispositivos Utilizao ineficiente: o barramento alocado mesmo quando no preciso
Hierarquia
21
Polticas de alocao
Prioridade fixa Prioridade Rotativa Com justia Hbrida
Prioridade e justia incorporadas em uma mesma poltica Cada Prioridade no Evitam o dispositivo problema de fixa mestre starvation, Vrias maneiras associado a um quando um de mudana de nmero fixo de elemento no prioridade: prioridade tem acesso ao Funo do barramento O dispositivo de tempo de devido a maior espera constantes prioridade Menor pedidos de sempre tem prioridade maior acesso ao para o prioridade barramento dispositivo No utiliza que acabou prioridades de usar o barramento
Tipo
Temporizao
Arbitragem
Hierarquia
Polticas de liberao
No preemptiva Baseada em transaes No preemptiva Baseada em demanda Preemptiva
Fora o mestre corrente a liberar o barramento mesmo sem ter completado sua transao Libera o barramento no Libera o barramento final da transao somente quando um corrente outro mestre solicita Requer o barramento de Evita requisies novo se houver mais desnecessrias da transaes, garantindo poltica anterior justia Mais eficiente Implementao fcil Overhead desnecessrio se apenas um mestre precisa do barramento.
Tipo
Temporizao
Arbitragem
Hierarquia
23
Tipo
Daisy-chaining
Temporizao
Centralizada
Requisies Independentes
Arbitragem
Distribuda
Hbrida
Hierarquia
24
Tipo
Temporizao
Arbitragem
bus grant
Hierarquia
Quando o rbitro v uma requisio de barramento, envia uma confirmao atravs da linha bus grant O dispositivo mais prximo ao rbitro, verifica se foi ele quem pediu acesso
Caso positivo, ele toma controle do barramento, sem propagar o sinal de grant
Tipo
Temporizao
Arbitragem
Hierarquia
26
Vantagem
Tipo
Implementao simples
Temporizao
Desvantagens
No garante justia, pois implementa poltica de prioridade fixa um dispositivo de baixa prioridade pode ficar bloqueado indefinidamente O uso do sinal daisy chain grant limita a velocidade do barramento
27
Arbitragem
Hierarquia
Tipo
Cada dispositivo mestre conectado ao rbitro central por linhas de grant e request separadas O rbitro central pode utilizar diversas polticas de alocao para definir quem deve ter acesso ao barramento Tcnica utilizada pelo barramento PCI Desvantagem: implementao complexa
Temporizao
Arbitragem
Hierarquia
28
Dispositivos mestre com prioridades semelhantes so divididos em classes Cada classe possui suas prprias linhas de request e grant Dentro de cada classe, o barramento conectado usando
Tipo
daisy-chaining
Temporizao
Arbitragem
Hierarquia
29
Os prprios dispositivos mestres determinam quem deve acessar o barramento no prximo ciclo de transaes Podemos ter verses distribudas dos esquemas de daisychaining e de requisies independentes
Tipo
Temporizao
Arbitragem
Hierarquia
30
Barramentos :: Hierarquia
Devido s diferentes necessidades de velocidade dos
Largura
dispositivos de E/S, as arquitetura de computadores so geralmente compostas de diferentes barramentos, interconectados por interfaces (bridges)
Tipo
Temporizao
Arbitragem
Hierarquia
31
Barramentos :: Hierarquia
Largura
Processor bus
on-chip
Tipo
Memory bus
Backside bus conecta a cache ao processador Front-side bus conecta o subsistema de memria e o processador Barramento de alta velocidade para conectar perifricos de desempenho crtico memria e ao processador Exemplos: PCI, VESA Local Bus Conecta perifricos mais lentos ao barramento local Exemplos: ISA
Temporizao
Arbitragem
Hierarquia
External bus
Cache
CPU
DDRIII
Control. de Memria
Mem BUS
Channel 1
DDRIII
Channel 2
Tipo CPU BUS
Temporizao
PCI Express 16
Ponte Sul
Arbitragem
USB
control.
IDE
control.
SATA
control.
Hierarquia
Mouse/ tecaldo
DVD Drive
Hard Disk
Tipo
Temporizao
Arbitragem
Hierarquia
34
35
sensoriamento
Bit est armazenado em um capacitor (CS) Linha de palavra (WL) controla acesso ao CS
Storage electrode
38
Amplificador
Decod. da coluna
E/S
39
Cclo de escrita
Acesso de escrita
RAS
CAS End. Dados
X
Lin. i
Col. n
Lin. j
CL - Latncia CAS
Dados n
Sequncia de acesso
RAS ativado e endereo da linha colocado no barramento de endereo Depois do atraso RAS-to-CAS tRCD: CAS ativado e endereo da coluna colocado no barramento de endereo
Pr-carregamento automtico
Refrescamento automtico
43
Endereo de um Byte:
Bloco
31
Linha
Coluna
44
0:2n-1 n:2n-1
0:n-1
clock
Fonte: Rappoport Comp. Arch.
45
NOP
RD
NOP
ACT
NOP
NOP
tRCD t RRD t RC
Bloco Ender.
Bl 0 X X Bl 0 X Bl 1 X X Bl 1 X Bl 0 X X
Lin i
Col j
Lin m
Col n
Lin l
CL=2
Dados
+1 +2 +3
n +1 +2 +3
47
DDR2
Frequncia interna duas vezes mais alta do que frequncia externa
DDR3
Frequncia interna quatro vezes mais alta do que frequncia externa Frequncias tpicas: 133 / 200 / 266 MHz Taxas de dados tpica: 1066 / 1600 / 2133 Mbps
48
Tipo
Temporizao
Arbitragem
Barramentos :: Tendncias
Hoje: barramentos paralelos (como IDE, AGP, PCI-X, ...) no so suficientes para velocidades desejadas (> 250 MHz, > 1 GB/s ) Barramentos novos so seriais e ponto-a-ponto: PCI Express (placa de vdeo) Serial ATA (disco rgido)
x1
PCIe 1.x (GB/s) PCIe 2.x (GB/s) PCIe 3.0 (GB/s) 0,5 1 2
x2
1 2 4
x4
2 4 8
x8
4 8 16
x12
6 12 24
x16
8 16 32
x32
16 32 64
51
memria
switch
Dispositivo PCIe
Dispositivo PCIe
Fonte: PCI-SGI, 2010
Dispositivo PCIe
Barramento PCI/PCI-X
52
Conexo fsica
53
Sequncia
2 Byte
Cabea
3-4 palavras
Dados
0-1024 palavras
ECRC
1 pal.
LCRC
1 pal.
Fim
1 Byte
Criado pela camada de transaes Anexado pela camada de ligao de dados Anexado pela camada fsica
Fonte: PCI-SGI, 2010
54
55
Hierarquia
Tendncias
56