Forma do barramento:
O barramento PCI ( Peripheral Component Interconnect ) foi criado
originalmente durante o desenvolvimento do microprocessador Pentium, pela INTEL
em conjunto com outros fabricantes, porém, algumas Placas 486 também possuem o
slot PCI.
Atualmente esse tipo de barramento é usado por diferentes
processadores.
Este barramento possui duas versões, que estão abaixo
mostradas:
Versão
1.0
·
Baseado no projeto
"VESA Local Bus",conhecido como VLB, era considerada um tipo de
barramento local e não barramento principal, tais como: ISA, EISA(Este
barramento foi feito especificamente de modo que placas para barramento ISA
possam nele ser plugados, bem como novas placas com capacidade para 32 bits de
dado) e MCA(sistemas PS/2 de topo de linha da IBM).
·
Utilizado a 33 MHz;
·
Possui largura de 32 bits
em uma conexão de 124 pinos;
·
Desempenho calculado
= 32 (bits) x 33 (MHz) / 8 (bits) = 132 Mbits/s;
·
Suporta muitos
dispositivos
Versão
2.0
·
Projetado para ser
independente do microprocessador;
·
Sincronizado com o
Clock do microprocessador de 20 a 33 MHz;
·
Possui largura de 64
bits em uma conexão de 188 pinos;
·
Desempenho calculado
= 64 (bits) x 33 (MHz) / 8 (bits) = 264 Mbits/s;
Os slots PCI de 64 bits são um pouco maiores que os de 32,
sendo que nas placas atuais o segundo tipo é mais utilizado.
As placas de expansão PCI possuem um recurso muito interessante, além da sua elevada velocidade de transferência de dados. Trata-se da autoconfiguração obtida com o padrão PnP (Plug and Play). Essas placas são reconhecidas e configuradas automaticamente pelo BIOS (todas as placas de CPU equipadas com slots PCI possuem um BIOS PnP) e pelo sistema operacional sem necessitarem que o usuário precise posicionar jumpers para realizar manualmente a sua configuração, como ocorria com as placas de expansão até pouco tempo atrás.
Essa autoconfiguração ocorre pois
existe uma EEPROM especial que contém informações sobre o endereço e a
interrupção(IRQ).
Dispositivos PCI são projetados para permitir o compartilhamento
de uma mesma IRQ pois as manipulam de forma diferente. Se for necessário usar
uma interrupção normal, o chipset (ou BIOS) mapeará a interrupção para uma
interrupção normal do sistema (normalmente usando alguma interrupção entre a
IRQ 9 e IRQ 12).
A velocidade do clock do barramento pode depender da
velocidade dos clock interno do microprocessador, e como já foi dito, essa freqüência em geral é de 33 MHz, mas dependendo do
processador, pode ter um clock de 30 ou 25 MHz. A tabela que segue mostra a
relação entre o clock do barramento PCI e o clock interno do processador.
·
Clock externo
e interno do microprocessador,
o clock externo é sempre igual a uma fração do clock interno. Esta fração pode
ser 2/3, 1/2, 2/5, ou 1/3 dependendo do valor do clock interno. Estas divisão é
feita pelo microprocessador.
·
Clock do
barramento PCI, o clock do
barramento PCI é sempre igual à metade do clock externo do microprocessador que
é feita por um VLSI(chip responsável pela integração dos componentes) que
controla o acesso ao barramento PCI.
Clock Interno |
Fração |
Clock
Externo |
Clock
PCI |
75
MHz |
2/3 |
50
MHz |
25
MHz |
100
MHz |
2/3 |
66
MHz |
33
MHz |
133
MHz |
1/2 |
66
MHz |
33
MHz |
150
MHz |
2/5 |
60
MHz |
30
MHz |
166
MHz |
2/5 |
66
MHz |
33
MHz |
200
MHz |
1/3 |
66
MHz |
33
MHz |
·
O barramento PCI pode
ser usado pelos slots PCI, e pelas interfaces IDE e USB.
O barramento PCI é o barramento
mais utilizado atualmente, já que ele é muito mais rápido que os barramentos ISA,
tem como vantagem o fato de trabalhar independentemente do processador (
trabalhar paralelamente a ele), além de possuir uma grande compatibilidade, uma
vez que ele não funciona para computadores com processador Pentium,
diferentemente dos barramentos intermediários entre ele e o ISA.
Inclusive, nas placas atuais o barramento ISA é acessado
através do barramento PCI. Agora serão relacionadas as características
principais deste barramento :
·
Bus mastering
- O periférico pode controlar o barramento e acessar memória sem a
interferência do processador, como em DMA.
·
Plug-And-Play (previamente explicado)
·
Modelos
·
32 bits a 33MHz (mais
utilizados - taxa de transferência de 132 MBytes/s)
·
64 bits a 66MHz (264
Mbytes/s)
·
32 bits a 33MHz (264
Mbytes/s)
·
64 bits a 66MHz (528
Mbytes/s)
·
Slots de 5V (mais
comuns) e 3,3 V (66MHz utiliza sempre esta tensão). Existem placas específicas
ou universais.
A ligação do barramento local com o barramento PCI chama-se host-PCI bridge. Já a ligação entre o
barramento PCI com o ISA chama-se PCI-ISA
bridge. Também são conhecidas como ponte norte e ponte sul.
Outra vantagem ocorre em relação ao
tamanho da placa, uma vez que ela se torna menor do que uma placa ISA, desta
maneira ocupando um espaço menor dentro do gabinete, o que resulta em uma
melhor circulação de ar no interior dele, possibilitando que o processador
tenha um menor aquecimento, não só prolongando desta maneira sua vida útil,
como também possibilitando uma redução na energia consumida pelo
microcomputador.
Até pouco tempo, a maioria dos PCs equipados com
processadores Pentium e superiores utilizavam placas de vídeo PCI. Depois da
criação do barramento AGP, placas de vídeo AGP têm se tornado cada vez mais
comuns, sendo que as vantagens deste tipo de barramento serão explicadas
adiante.
Além das placas PCI
para vídeo(caso de placas VGA e SVGA), podemos utilizar esse barramento possui
outros tipos de placa, como por exemplo:
·
Placa de rede PCI
·
Digitalizadoras de
vídeo PCI
·
Controladoras SCSI
PCI
·
Placas de som PCI
·
Placas de modem PCI
Exemplo: Placa de video
Pinagem do Pci:
PCI Universal Card 32/64 bit
----------------------------------------------------------------
| PCI Component Side (side B) |
| |
| |
| optional |
| ____ mandatory 32-bit pins 64-bit pins _____|
|___| |||||||--|||||||||||||||||--|||||||--||||||||||||||
^ ^ ^ ^ ^ ^ ^ ^
b01 b11 b14 b49 b52 b62 b63 b94
PCI 5V Card 32/64 bit
| optional |
| ____ mandatory 32-bit pins 64-bit pins _____|
|___| ||||||||||||||||||||||||||--|||||||--||||||||||||||
PCI 3.3V Card 32/64 bit
| optional |
| ____ mandatory 32-bit pins 64-bit pins _____|
|___| |||||||--||||||||||||||||||||||||||--||||||||||||||
Características dos
pinos:
98+22 PIN EDGE CONNECTOR at the computer.
Pin |
+5V |
+3.3V |
Universal |
Description |
A1 |
TRST |
|
|
Test Logic Reset |
A2 |
+12V |
|
|
+12 VDC |
A3 |
TMS |
|
|
Test Mde Select |
A4 |
TDI |
|
|
Test Data Input |
A5 |
+5V |
|
|
+5 VDC |
A6 |
INTA |
|
|
Interrupt A |
A7 |
INTC |
|
|
Interrupt C |
A8 |
+5V |
|
|
+5 VDC |
A9 |
RESV01 |
|
|
Reserved VDC |
A10 |
+5V |
+3.3V |
Signal Rail |
+V I/O (+5 V or +3.3 V) |
A11 |
RESV03 |
|
|
Reserved VDC |
A12 |
GND03 |
(OPEN) |
(OPEN) |
Ground or Open (Key) |
A13 |
GND05 |
(OPEN) |
(OPEN) |
Ground or Open (Key) |
A14 |
RESV05 |
|
|
Reserved VDC |
A15 |
RESET |
|
|
Reset |
A16 |
+5V |
+3.3V |
Signal Rail |
+V I/O (+5 V or +3.3 V) |
A17 |
GNT |
|
|
Grant PCI use |
A18 |
GND08 |
|
|
Ground |
A19 |
RESV06 |
|
|
Reserved VDC |
A20 |
AD30 |
|
|
Address/Data 30 |
A21 |
+3.3V01 |
|
|
+3.3 VDC |
A22 |
AD28 |
|
|
Address/Data 28 |
A23 |
AD26 |
|
|
Address/Data 26 |
A24 |
GND10 |
|
|
Ground |
A25 |
AD24 |
|
|
Address/Data 24 |
A26 |
IDSEL |
|
|
Initialization Device Select |
A27 |
+3.3V03 |
|
|
+3.3 VDC |
A28 |
AD22 |
|
|
Address/Data 22 |
A29 |
AD20 |
|
|
Address/Data 20 |
A30 |
GND12 |
|
|
Ground |
A31 |
AD18 |
|
|
Address/Data 18 |
A32 |
AD16 |
|
|
Address/Data 16 |
A33 |
+3.3V05 |
|
|
+3.3 VDC |
A34 |
FRAME |
|
|
Address or Data phase |
A35 |
GND14 |
|
|
Ground |
A36 |
TRDY |
|
|
Target Ready |
A37 |
GND15 |
|
|
Ground |
A38 |
STOP |
|
|
Stop Transfer Cycle |
A39 |
+3.3V07 |
|
|
+3.3 VDC |
A40 |
SDONE |
|
|
Snoop Done |
A41 |
SBO |
|
|
Snoop Backoff |
A42 |
GND17 |
|
|
Ground |
A43 |
PAR |
|
|
Parity |
A44 |
AD15 |
|
|
Address/Data 15 |
A45 |
+3.3V10 |
|
|
+3.3 VDC |
A46 |
AD13 |
|
|
Address/Data 13 |
A47 |
AD11 |
|
|
Address/Data 11 |
A48 |
GND19 |
|
|
Ground |
A49 |
AD9 |
|
|
Address/Data 9 |
A52 |
C/BE0 |
|
|
Command, Byte Enable 0 |
A53 |
+3.3V11 |
|
|
+3.3 VDC |
A54 |
AD6 |
|
|
Address/Data 6 |
A55 |
AD4 |
|
|
Address/Data 4 |
A56 |
GND21 |
|
|
Ground |
A57 |
AD2 |
|
|
Address/Data 2 |
A58 |
AD0 |
|
|
Address/Data 0 |
A59 |
+5V |
+3.3V |
Signal Rail |
+V I/O (+5 V or +3.3 V) |
A60 |
REQ64 |
|
|
Request 64 bit ??? |
A61 |
VCC11 |
|
|
+5 VDC |
A62 |
VCC13 |
|
|
+5 VDC |
|
|
|
|
|
A63 |
GND |
|
|
Ground |
A64 |
C/BE[7]# |
|
|
Command, Byte Enable 7 |
A65 |
C/BE[5]# |
|
|
Command, Byte Enable 5 |
A66 |
+5V |
+3.3V |
Signal Rail |
+V I/O (+5 V or +3.3 V) |
A67 |
PAR64 |
|
|
Parity 64 ??? |
A68 |
AD62 |
|
|
Address/Data 62 |
A69 |
GND |
|
|
Ground |
A70 |
AD60 |
|
|
Address/Data 60 |
A71 |
AD58 |
|
|
Address/Data 58 |
A72 |
GND |
|
|
Ground |
A73 |
AD56 |
|
|
Address/Data 56 |
A74 |
AD54 |
|
|
Address/Data 54 |
A75 |
+5V |
+3.3V |
Signal Rail |
+V I/O (+5 V or +3.3 V) |
A76 |
AD52 |
|
|
Address/Data 52 |
A77 |
AD50 |
|
|
Address/Data 50 |
A78 |
GND |
|
|
Ground |
A79 |
AD48 |
|
|
Address/Data 48 |
A80 |
AD46 |
|
|
Address/Data 46 |
A81 |
GND |
|
|
Ground |
A82 |
AD44 |
|
|
Address/Data 44 |
A83 |
AD42 |
|
|
Address/Data 42 |
A84 |
+5V |
+3.3V |
Signal Rail |
+V I/O (+5 V or +3.3 V) |
A85 |
AD40 |
|
|
Address/Data 40 |
A86 |
AD38 |
|
|
Address/Data 38 |
A87 |
GND |
|
|
Ground |
A88 |
AD36 |
|
|
Address/Data 36 |
A89 |
AD34 |
|
|
Address/Data 34 |
A90 |
GND |
|
|
Ground |
A91 |
AD32 |
|
|
Address/Data 32 |
A92 |
RES |
|
|
Reserved |
A93 |
GND |
|
|
Ground |
A94 |
RES |
|
|
Reserved |
|
|
|
|
|
B1 |
-12V |
|
|
-12 VDC |
B2 |
TCK |
|
|
Test Clock |
B3 |
GND |
|
|
Ground |
B4 |
TDO |
|
|
Test Data Output |
B5 |
+5V |
|
|
+5 VDC |
B6 |
+5V |
|
|
+5 VDC |
B7 |
INTB |
|
|
Interrupt B |
B8 |
INTD |
|
|
Interrupt D |
B9 |
PRSNT1 |
|
|
Reserved |
B10 |
RES |
|
|
+V I/O (+5 V or +3.3 V) |
B11 |
PRSNT2 |
|
|
?? |
B12 |
GND |
(OPEN) |
(OPEN) |
Ground or Open (Key) |
B13 |
GND |
(OPEN) |
(OPEN) |
Ground or Open (Key) |
B14 |
RES |
|
|
Reserved VDC |
B15 |
GND |
|
|
Reset |
B16 |
CLK |
|
|
Clock |
B17 |
GND |
|
|
Ground |
B18 |
REQ |
|
|
Request |
B19 |
+5V |
+3.3V |
Signal Rail |
+V I/O (+5 V or +3.3 V) |
B20 |
AD31 |
|
|
Address/Data 31 |
B21 |
AD29 |
|
|
Address/Data 29 |
B22 |
GND |
|
|
Ground |
B23 |
AD27 |
|
|
Address/Data 27 |
B24 |
AD25 |
|
|
Address/Data 25 |
B25 |
+3.3V |
|
|
+3.3VDC |
B26 |
C/BE3 |
|
|
Command, Byte Enable 3 |
B27 |
AD23 |
|
|
Address/Data 23 |
B28 |
GND |
|
|
Ground |
B29 |
AD21 |
|
|
Address/Data 21 |
B30 |
AD19 |
|
|
Address/Data 19 |
B31 |
+3.3V |
|
|
+3.3 VDC |
B32 |
AD17 |
|
|
Address/Data 17 |
B33 |
C/BE2 |
|
|
Command, Byte Enable 2 |
B34 |
GND13 |
|
|
Ground |
B35 |
IRDY |
|
|
Initiator Ready |
B36 |
+3.3V06 |
|
|
+3.3 VDC |
B37 |
DEVSEL |
|
|
Device Select |
B38 |
GND16 |
|
|
Ground |
B39 |
LOCK |
|
|
Lock bus |
B40 |
PERR |
|
|
Parity Error |
B41 |
+3.3V08 |
|
|
+3.3 VDC |
B42 |
SERR |
|
|
System Error |
B43 |
+3.3V09 |
|
|
+3.3 VDC |
B44 |
C/BE1 |
|
|
Command, Byte Enable 1 |
B45 |
AD14 |
|
|
Address/Data 14 |
B46 |
GND18 |
|
|
Ground |
B47 |
AD12 |
|
|
Address/Data 12 |
B48 |
AD10 |
|
|
Address/Data 10 |
B49 |
GND20 |
|
|
Ground |
B50 |
(OPEN) |
GND |
(OPEN) |
Ground or Open (Key) |
B51 |
(OPEN) |
GND |
(OPEN) |
Ground or Open (Key) |
B52 |
AD8 |
|
|
Address/Data 8 |
B53 |
AD7 |
|
|
Address/Data 7 |
B54 |
+3.3V12 |
|
|
+3.3 VDC |
B55 |
AD5 |
|
|
Address/Data 5 |
B56 |
AD3 |
|
|
Address/Data 3 |
B57 |
GND22 |
|
|
Ground |
B58 |
AD1 |
|
|
Address/Data 1 |
B59 |
VCC08 |
|
|
+5 VDC |
B60 |
ACK64 |
|
|
Acknowledge 64 bit ??? |
B61 |
VCC10 |
|
|
+5 VDC |
B62 |
VCC12 |
|
|
+5 VDC |
|
|
|
|
|
B63 |
RES |
|
|
Reserved |
B64 |
GND |
|
|
Ground |
B65 |
C/BE[6]# |
|
|
Command, Byte Enable 6 |
B66 |
C/BE[4]# |
|
|
Command, Byte Enable 4 |
B67 |
GND |
|
|
Ground |
B68 |
AD63 |
|
|
Address/Data 63 |
B69 |
AD61 |
|
|
Address/Data 61 |
B70 |
+5V |
+3.3V |
Signal Rail |
+V I/O (+5 V or +3.3 V) |
B71 |
AD59 |
|
|
Address/Data 59 |
B72 |
AD57 |
|
|
Address/Data 57 |
B73 |
GND |
|
|
Ground |
B74 |
AD55 |
|
|
Address/Data 55 |
B75 |
AD53 |
|
|
Address/Data 53 |
B76 |
GND |
|
|
Ground |
B77 |
AD51 |
|
|
Address/Data 51 |
B78 |
AD49 |
|
|
Address/Data 49 |
B79 |
+5V |
+3.3V |
Signal Rail |
+V I/O (+5 V or +3.3 V) |
B80 |
AD47 |
|
|
Address/Data 47 |
B81 |
AD45 |
|
|
Address/Data 45 |
B82 |
GND |
|
|
Ground |
B83 |
AD43 |
|
|
Address/Data 43 |
B84 |
AD41 |
|
|
Address/Data 41 |
B85 |
GND |
|
|
Ground |
B86 |
AD39 |
|
|
Address/Data 39 |
B87 |
AD37 |
|
|
Address/Data 37 |
B88 |
+5V |
+3.3V |
Signal Rail |
+V I/O (+5 V or +3.3 V) |
B89 |
AD35 |
|
|
Address/Data 35 |
B90 |
AD33 |
|
|
Address/Data 33 |
B91 |
GND |
|
|
Ground |
B92 |
RES |
|
|
Reserved |
B93 |
RES |
|
|
Reserved |
B94 |
GND |
|
|
Ground |
Diagrama de tempo:
Será mostrado o comportamento dos
sinais desse dispositivo:
___ ___ ___ ___ ___ ___
CLK ___| |___| |___| |___| |___| |___| |___
_______ _________
FRAME |_________________________________|
______ _______ ______ ______ ______
AD -------<______><_______><______><______><______>---
Address Data1 Data2 Data3 Data4
______ _______________________________
C/BE -------<______><_______________________________>---
Command Byte Enable Signals
____________ ___
IRDY |_________________________________|
_____________ ___
TRDY |________________________________|
______________ ___
DEVSEL |_______________________________|
PCI transfer cycle, 4 data phases, no wait states. Data is transferred on the rising edge of CLK.
[1] [2] [3]
___ ___ ___ ___ ___ ___ ___ ___
CLK ___| |___| |___| |___| |___| |___| |___| |___| |__
_______ _________
FRAME |________________________________________________|
A B C
______ ______________ ______ _____________
AD -------<______>---------<______________><______><_____________>---
Address Data1 Data2 Data3
______ ______________________________________________
C/BE -------<______><______________________________________________>---
Command Byte Enable Signals
Wait
____________ _____ ___
IRDY |__________________________________| |_______|
Wait Wait
______________________ ______ ___
TRDY |_______| |_______________________|
______________ ___
DEVSEL |______________________________________________|
PCI transfer cycle, with wait states. Data in