Escolar Documentos
Profissional Documentos
Cultura Documentos
• Bararramento
– Meio de comunicação compartilhado entre
vários componentes
– Necessita estratégia para determinar quem
coloca informação no barramento a cada
momento (disciplina de acesso ao
barramento)
• Arbitragem de barramento quando a disciplina for
do tipo “balanceada” (mais de um componente
pode iniciar as transferências no barramento)
1
Barramento (cont.)
2
Diagramas de tempo
• Método que pode ser usado para expressar
protocolo do barramento
rd'/wr
• Passagem do tempo representada no eixo X
• Sinal de controle: ativo em “alto”ou “baixo” enable
– Pode ser ativo em nível baixo (zero) (e.g., go’, /go, or addr
go_L)
– Usa termos assert (ativo, ligar) and deassert (desativar) data
– Asserting go_L é equivalente a colocar go_L=0 tsetup tread
• Sinal de dados: representar sinal válido ou inválido read protocol
req req
data 15:8 7:0 addr/data addr data
Adpatado de Vahid/2000 4
Protocolos de barramento – métodos
de controle
• Síncrono vs. Assíncrono (ponto de vista de existência de relógio comum)
• Strobe vs. Handshake (eventos por contagem de tempo ou por sinalização
específica
Master Servant Master req Servant
req
ack
data
data
1 3 req 1 3
req
ack 2 4
data 2 4
data
taccess
1. Master asserts req to receive data 1. Master asserts req to receive data
2. Servant puts data on bus within time taccess 2. Servant puts data on bus and asserts ack
3. Master receives data and deasserts req 3. Master receives data and deasserts req
4. Servant ready for next request 4. Servant ready for next request
Adpatado de Vahid/2000 5
Exemplo – Barramento ISA
Microprocessor Memory I/O Device
ISA bus
• ISA: Industry Standard Architecture
• Características memory-read bus cycle
– 20-bits de endereçamento CYCLE C1 C2 WAIT C3
C4
– strobe/handshake control CLOCK
ALE
/MEMW
CHRDY
Adpatado de Vahid/2000 6
Barramentos
• barra ou via
– serial vs. paralelo
– interno vs. externo
– transferências de/para memória
– transferências de/para E/S
– lentos vs. rápidos
• quantos barramentos podem conviver em
um sistema?
7
Barramentos
ISA 8 bits
ISA 16 bits
EISA
9
Barramentos originais
10
Hierarquia de barramentos
• Um único barramento para todas comunicações ?
– Dispositivos necessitam interface de alta velocidade (e
eventualmente características específicas de um processador)
• Alto custo para interfaces simples (nro. de transistores/gates,
consumo, espaço, etc…)
• Ponte (controlador de barramento)
– Conecta barramentos de diferentes vazões
– Atua como árbitro (no caso de haver mais de um mestre)
– Atua como mestre no barramento onde o processador não está
ligado diretamente Micro- Cache Memory DMA
processor controller controller
Processor-local bus
Peripheral bus 11
Esquema tradicional
memória e periféricos
compartilhando mesmo CPU
barramento
Cache
Barramento do externa
processador (rápido)
Barramento de
memória (rápido)
Memória
12
Esquema com barramento local
CPU
486 Cache
externa
Barramento do vídeo, disco
processador (rápido) Barramento local
E/S
de E/S (rápido)
Externa
(conectores)
13
Barramento local
• barramento do processador
• VLB – 1992 (Vesa local bus)
• definido para 486 (extensão da pinagem da CPU)
• 486SX-25: 25 MHz
486DX-33: 33 MHz
486DX2-66: 33 MHz
486DX4-100: 33 MHz
486DX-40: 40 MHz
486DX2-80: 40 MHz
486DX4-120: 40 MHz
486DX-50: 50 MHz
14
Barramento PCI
15
Pontes
16
P5 e pontes C P U P e n tiu m
C a c h e n ív e l 1 P rocessad or
66 a 266 M H z
B a rra m e n to d o p ro c e s s a d o r
B a r r a m 5 e 0n ta o 6 d6 o M p Hr oz c e s s a d o r
50 a 66 M H z
C ach e
B a rra m e n to d o p ro c e s s a d o r
n ív e l 2
C o n tr o la d o r B a r r a m e n5 t0 o a d 6 e 6 m M e Hm z ó r i a
d e b a rra m e n to 16 M H z
(P o n te N o r te )
B a rra m e n to P C I
C o n e c to re s
25 a 33 M H z
P C I
C o n tr o la d o r a s I D E C o n tr o la d o r
M e m ó ria C M O S e R T C d e b a rra m e n to V íd e o
(B u ilt-In ) (P o n te S u l) P C I
B a rra m e n to IS A
8 M H z C o n e c to re s
IS A
C o n tr o la d o r a d e D is q u e te
C o n tr o la d o r a d e T e c la d o S u p e r I/O P o r ta s S e r ia is (C O M )
M e m ó ria R O M -B IO S (8 7 3 0 7 ) P o rta s P a ra le la s (L P T )
M ou se
17
Taxa de transferência CPU Pentium
Processador
= frequência x largura Cache nível 1 66 a 266 MHz
Barramento do processador
8 bytes 50 a 66 MHz
Barramento do processador
50 a 66 MHz = 528 MByte/s
Cache
nível 2
Controlador Barramento de memória 8 bytes
de barramento 16 MHz = 128 MByte/s
(Ponte Norte)
Barramento PCI
Conectores
25 a 33 MHz = 132 MByte/s
PCI
4 bytes
Controladoras IDE Controlador
Memória CMOS e RTC de barramento Vídeo
(Built-In) (Ponte Sul) PCI
Barramento ISA
2 bytes 8 MHz = 16MByte/s Conectores
ISA
Controladora de Disquete
Controladora de Teclado Super I/O Portas Seriais (COM)
Memória ROM-BIOS (87307) Portas Paralelas (LPT)
Mouse
18
Barramento AGP
• Definição original
AGP - 32/64 bits - 66 MHz - 96
• Variações
– AGP 1x, 32 bits, 66 MHz, 266 MB/s
– AGP 2x, 32 bits, 66 MHz, 533 MB/s
– AGP 4x, 32 bits, 66 MHz, 1066 MB/s (1 GB/s)
– AGP 8x, 32 bits, 66 MHz, 2133 MB/s (2 GB/s)
– AGP Pro – como AGP, mas para placas com maior poder de
processamento e maior consumo
– AGP 64 bit – versão de 64 bits para placas profissionais
19
Pentium II e AGP
B a rra m e n to d o p ro c e s s a d o r
50 a 66 M H z
B a rra m e n to d o p ro c e s s a d o r
66 a 100 M H z
V íd e o 66 M H z B a rra m e n to d o p ro c e s s a d o r
A G P C o n tr o la d o r B a r r a m e n t o d 5 e 0 m a e 6 m6 óM r iH a z
d e b a rra m e n to F P M ,E D O - 1 6 M H z
(P o n te N o rte ) S D R A M - 66 a 100 M H z
B a rra m e n to P C I
33 M H z
C o n e c to re s
P C I
C o n tr o la d o r a s ID E C o n tr o la d o r
M e m ó ria C M O S e R T C d e b a rra m e n to
P o r ta s U S B (P o n te S u l)
B a rra m e n to IS A
8 M H z C o n e c to re s
IS A
C o n tr o la d o r a d e D is q u e te
C o n tr o la d o r a d e T e c la d o S u p e r I/O P o r ta s S e r ia is (C O M )
M e m ó ria R O M -B IO S (3 7 6 7 7 7 ) P o rta s P a ra le la s (L P T )
M ou se
21
Taxa de transferência
= frequência x largura CPU Pentium Cache
Processador nível 2
166 a 450 MHz Cache nível 1
Barramento do processador
50 a 66 MHz Barramento do processador
66 a 100 MHz = 800 MByte/s
1x=66 MHz=264 MByte/s
Vídeo
AGP Controlador Barramento de memória
4 bytes de barramento FPM,EDO-16 MHz (96MByte/s)
(Ponte Norte) SDRAM-66 a 100 MHz (800MByte/s)
Barramento PCI
33 MHz = 132MByte/s
Conectores
PCI
Controladoras IDE Controlador
Memória CMOS e RTC de barramento
Portas USB (Ponte Sul)
Barramento ISA
8 MHz = 16MByte/s Conectores
ISA
Controladora de Disquete
Controladora de Teclado Super I/O Portas Seriais (COM)
Memória ROM-BIOS (376777) Portas Paralelas (LPT)
Mouse
22
Pentium III
23
Pentium 4
24
CPU Pentium 4
• comunicação serial
• especificação – 2002
• entrada no mercado – 2004
• um barramento para todo tipo de periférico
• conceito de uma rede ponto a ponto
– transmissão de pacotes
– camada física, camada de enlace de dados, camada de
transações
27
camada física
28
outras camadas
• camada de transações
• exige buffers de tamanho adequado nos dispositivos
– controle de fluxo baseado em créditos
29
CPU Pentium 4
Barramento do processador
até 800MHz = até 6,4 GByte/s
System Bus 1066 800 800 800 533 800 533 800 533 400 533 400 533 400
Memory Dual DIMM Dual DIMM Dual DIMM Dual DIMM Dual DIMM DIMM SIMM RIMM
Module
Memory DDR2 DDR2 DDR2 DDR2 DDR DDR RDRAM
Type 533 400 533 400 533 400 533 400 400 333 266 266 200 Pc1066
DDR DDR SDRAM Pc800
400 333 400 333 133
Max 4 GB 4 GB 4 GB 4 GB 4 GB 2 GB 2 GB
Memory
Error Non-ECC ECC Non-ECC Non-ECC Non-ECC Non-ECC ECC
Correction Non-ECC Non-ECC
Graphics PCI Exp 16x PCI Exp 16x PCI Exp 16x N/A AGP 8x AGP 8x AGP 4x
31
Ponte Sul - Intel
I/O Hub ICH7R ICH7 ICH6R ICH6 ICH5R ICH5 ICH4 ICH2
PCI PCI Exp 1x PCI Exp. 1x PCI Exp 1x PCI Exp. 1x PCI 2.3 PCI 2.3 PCI 2.2 PCI 2.1
(6) (4) (4) (4)
IDE Ultra Ultra Ultra Ultra Ultra Ultra Ultra Ultra
ATA100 (1) ATA100 (1) ATA100 (2) ATA100 ATA100 ATA100 ATA100 ATA100
Serial ATA 300 (4) 300 (4) 150 (4) 150 (4) 150 (2) 150 (2) N/A N/A
RAID Intel Matrix N/A Intel Matrix N/A 0,1,0/1 N/A N/A N/A
Storage Storage
Technology Technology
USB 2.0, 8 2.0, 8 2.0, 8 2.0, 8 2.0, 8 2.0, 8 2.0, 6 1.1, 4
portas portas portas portas portas portas portas portas
Integrated Sim Sim Sim Sim Sim Sim Sim Sim
Network
Integrated Intel High Intel High Intel High Intel High AC’97 (20 AC’97 (20 AC’97 (20 AC’97 (20
Audio definition definition definition definition bits) bits) bits) bits)
Áudio, Áudio, Áudio, Áudio,
AC’97 (20 AC’97 (20 AC’97 (20 AC’97 (20
bits) bits) bits) bits)
32
Outros fornecedores
33
CPU Pentium 4
Barramento do processador
800/533/400MHz = 6,4/4,2/3,2 GByte/s
• http://en.wikipedia.org/wiki/List_of_device_
bandwidths
39