Aula Parte 2 - Barramentos PCI
Aula Parte 2 - Barramentos PCI
Aula Parte 2 - Barramentos PCI
Como ninguém nunca passava dispositivos de E/S de um modelo antigo para um novo, essa abordagem
funcionou bem.
Todavia, no mundo do PC, quem passava para uma CPU mais potente muitas vezes queria levar sua impres-
sora, scanner e modem para o novo sistema. Além disso, tinha-se desenvolvido uma imensa indústria destinada a
fornecer uma ampla gama de dispositivos de E/S para o barramento do IBM PC, e essa indústria não estava nem
um pouco interessada em perder todo seu investimento e começar de novo. A IBM aprendeu isso do modo mais
difícil quando lançou o sucessor do IBM PC, a linha PS/2. O PS/2 tinha um barramento novo e mais rápido, mas
a maioria dos fabricantes de clones continuava a usar o antigo barramento do PC, agora denominado barramento
ISA (Industry Standard Architecture). A maioria dos fabricantes de discos e dispositivos de E/S continuou a
fabricar controladores para ele, e a IBM se viu enfrentando a peculiar situação de ser a única fabricante de PCs
que não eram mais compatíveis com o PC da IBM. Com o tempo, a empresa foi forçada a dar suporte ao barra-
mento ISA. Hoje, o barramento ISA é usado em sistemas legados e em museus de computador, pois foi substitu-
ído por arquiteturas de barramento padrão mais novas e mais rápidas. Como um comentário à parte, favor notar
que ISA quer dizer Instruction Set Architecture (arquitetura do conjunto de instruções) no contexto de níveis
de máquina, ao passo que no contexto de barramentos quer dizer Industry Standard Architecture (arquitetura
padrão da indústria).
Figura 2.31 PC típico montado em torno do barramento PCI. O controlador SCSI é um dispositivo PCI.
Barramento de memória
Barramento PCI
Enquanto o barramento PCI foi apenas uma atualização para o ISA mais antigo, com velocidades mais altas
e mais bits transferidos em paralelo, o PCIe representa uma mudança radical do PCI. Na verdade, ele sequer é
um barramento. É uma rede ponto a ponto usando linhas de bits seriais e troca de pacotes, mais parecido com a
Internet do que com um barramento tradicional. Sua arquitetura aparece na Figura 2.32.
Figura 2.32 Exemplo de arquitetura de um sistema PCIe com três portas PCIe.
CPU
Memória
Cache
Complexo raiz
Várias coisas se destacam de imediato sobre o PCIe. Primeiro, as conexões entre os dispositivos são seriais,
ou seja, 1 bit de largura em vez de 8, 16, 32 ou 64 bits. Embora se possa pensar que uma conexão de 64 bits teria
uma largura de banda mais alta do que uma conexão de 1 bit, na prática, as diferenças no tempo de propagação
dos 64 bits, chamadas de skew (distorção), significa que precisam ser usadas velocidades relativamente baixas.
Com uma conexão serial, velocidades muito mais altas podem ser usadas, e isso compensa bastante a perda de
paralelismo. Os barramentos PCI trabalham com uma taxa de clock máxima de 66 MHz. Com 64 bits transferidos
por ciclo, a taxa de dados é de 528 MB/s. Com uma taxa de clock de 8 GHz, até mesmo com transferência serial, a
taxa de dados do PCIe é de 1 GB/s. Além do mais, os dispositivos não estão limitados a um único par de fios para
se comunicarem com o complexo raiz ou com um switch. Um dispositivo pode ter até 32 pares de fios, chamados
de lanes (pistas). Essas pistas não são síncronas, de modo que a distorção não é importante aqui. A maioria das
placas-mãe tem um encaixe de 16 pistas para a placa gráfica, que no PCIe 3.0 dará à placa gráfica uma largura
de banda de 16 GB/s, cerca de 30 vezes mais rápida do que uma placa gráfica PCI pode oferecer. Essa largura de
banda é necessária para aplicações cada vez mais exigentes, como gráficos em 3D.
Segundo, toda a comunicação é ponto a ponto. Quando a CPU quer falar com um dispositivo, ela lhe envia
um pacote e, em geral, recebe uma resposta depois. O pacote passa pelo complexo raiz, que está na placa-mãe,
e depois para o dispositivo, possivelmente por um switch (ou, se o dispositivo for um PCI, por uma ponte para
PCI). Essa evolução de um sistema em que todos os dispositivos escutavam o mesmo barramento para um que
utiliza comunicações ponto a ponto é semelhante ao desenvolvimento das redes Ethernet (uma rede local muito
popular), que também começou com um canal de broadcast, mas agora utiliza switches para permitir a comuni-
cação ponto a ponto.
2.4.2 Terminais
Há muitos tipos de dispositivos de E/S disponíveis. Alguns dos mais comuns são discutidos a seguir. Terminais
de computador consistem em duas partes: um teclado e um monitor. No mundo dos mainframes, essas partes