Introdução
Uma placa PCI típica |
O barramento
A idéia de um barramento é simples, ele conecta os componentes do computador ao processador. Alguns dos componentes são HDs, pentes de memória, sistemas de som, sistemas de vídeo, e etc. Por exemplo, para ver o que seu computador está fazendo, você usa um monitor CRT ou LCD. Você precisa de um hardware especial para controlar o monitor, neste caso, uma placa de vídeo (ou placa gráfica). A placa de vídeo é um pequeno circuito impresso em uma placa, que é desenhada para ser conectada no barramento. A placa de vídeo conversa com o processador, usando o barramento como via de comunicação.
A vantagem do barramento é que ele torna as partes do computador mais intercambiáveis. Se você quiser uma placa de vídeo melhor, basta tirar a antiga do slot e colocar a nova em seu lugar. Se você quiser usar dois monitores no seu computador, pode usar duas placas de vídeo no barramento. E por aí vai.
Vinte ou 30 anos atrás, os processadores eram tão lentos que o processador e o barramento eram sincronizados - o barramento funcionava na mesma velocidade do processador, e havia somente um barramento no computador. Hoje, os processadores estão tão rápidos que a maioria dos computadores tem dois ou mais barramentos. Cada barramento é especializado em um tipo de tráfego.
Hoje, um computador comum tem dois barramentos principais:
- o primeiro, conhecido como o barramento do sistema ou local, conecta o microprocessador (CPU) ao sistema de memória. Este é o barramento mais rápido do sistema;
- o segundo é um barramento mais lento para a comunicação de componentes como discos rígidos e placas de som. Um barramento muito comum nesta categoria é chamado de PCI. Estes barramentos mais lentos se conectam ao barramento do sistema através de uma ponte, que é parte do chipset do computador e funciona como um guarda de trânsito, integrando os dados de outros barramentos ao barramento do sistema.
A ilustração acima mostra como os vários barramentos se conectam ao processador |
O primeiro barramento para computadores no primeiro PC da IBM (cerca de 1982) tinha 16 bits de largura e operava a 4,77 MHz. Ficou conhecido oficialmente como barramento ISA. Este tipo de barramento é capaz de transferir dados a uma taxa de 9 MBp/s (megabytes por segundo) mais ou menos, rápido o bastante até mesmo para muitos dos aplicativos atuais.
Muitos anos atrás, o barramento ISA ainda era usado em muitos computadores. Este barramento aceitava placas desenvolvidas para o PC da IBM no início da década de 1980. O barramento ISA continuou sendo usado mesmo depois que tecnologias mais avançadas surgiram para substituí-lo.
Algumas razões para sua longevidade foram:
- compatibilidade de longo-prazo com muitos fabricantes;
- antes do surgimento dos sistemas multimídia, poucos periféricos utilizavam a velocidade total do barramento.
No início da década de 1990, a Intel lançou um novo padrão de barramento, o barramento PCI (Interconexão de Componentes Periféricos). O PCI é uma mistura do ISA e do VL-Bus. Fornece acesso direto à memória do sistema para dispositivos conectados, mas usa uma ponte para se conectar ao barramento frontal (frontside bus) e, portanto, ao processador. Basicamente, significa que tem um desempenho ainda melhor do que o VL-Bus, além de eliminar uma possível interferência com o processador.
O barramento frontal é uma conexão física que liga o processador à maioria dos outros componentes do computador, inclusive à memória RAM, aos HDs e aos slots PCI. Hoje, o barramento frontal opera a 400 MHz, sendo que os sistemas mais novos operam a 800 MHz.
Placas PCI têm 47 pinos |
O PCI no início operava a 33MHz, usando um caminho de 32 bits de largura. O padrão foi atualizado, e sua velocidade subiu de 33MHz para 66MHz, e sua largura dobrou para 64 bits. Atualmente, o PCI-X transfere em 64 bits a uma velocidade de 133MHz a uma incrível taxa de transferência de 1GBps (gigabyte por segundo).
As placas PCI têm 47 pinos (49 para uma placa com "bus mastering", que controla o barramento PCI sem intervenção do processador). O barramento PCI consegue trabalhar com poucos pinos por causa da multiplexação de hardware, que significa que o dispositivo envia mais do que um sinal por pino. Além disso, o PCI é compatível com dispositivos que usam tanto 5 volts como 3,3 volts.
Apesar de a Intel ter proposto o padrão PCI em 1991, ele não se tornou popular até a chegada do Windows 95, em 1995. O súbito interesse no PCI deveu-se ao fato de o Windows 95 ser compatível com uma característica chamada Plug and Play (PnP), sobre a qual falaremos no capítulo seguinte
Plug and Play
- BIOS PnP - o utilitário central que habilita o PnP e detecta dispositivos PnP. A BIOS também lê o ESCD em busca de informações de configuração dos dispositivos existentes.
- Extended System Configuration Data (ESCD) - dados de configuração de sistema estendidos, um arquivo que contém informação sobre os dispositivos PnP instalados.
- Sistema operacional PnP - qualquer sistema operacional, como o Windows XP, que seja compatível ao PnP. Gerenciadores de PnP no sistema operacional completam o processo de configuração iniciado pela BIOS para cada dispositivo PnP. O PnP automatiza várias tarefas importantes que eram feitas ou manualmente ou com a instalação de um utilitário fornecido pelo fabricante do hardware. Estas tarefas incluem a definição de:
- pedidos de interrupção (IRQ, do inglês Interrupt Requests) - um IRQ, também conhecido como interrupção de hardware, é usado pelas várias partes do computador para chamar a atenção do processador. Por exemplo, o mouse envia um IRQ toda vez que é movido para avisar o processador que está fazendo alguma coisa. Antes do PCI, todos os componentes de hardware precisavam de uma configuração IRQ à parte. Mas o PCI gerencia as interrupções de hardware na ponte do barramento, permitindo o uso de um único sistema IRQ para vários dispositivos PCI;
- acesso direto à memória (DMA, do inglês Direct Memory Access) - o dispositivo é configurado para acessar a memória do sistema sem consultar o processador antes;
- endereços de memória - muitos dispositivos recebem uma seção da memória do sistema para uso exclusivo. Isto garante que o hardware terá os recursos necessários para operar de maneira adequada;
- configuração de Entrada/Saída (I/O) - aqui são definidas as portas usadas pelo dispositivo para receber e enviar informações.
Variações nas rotinas de software usadas pelos desenvolvedores de BIOS PnP, pelos fabricantes de dispositivos PCI e pela Microsoft levaram o PnP a ser chamado de "Plug and Pray" (plugue e reze). No geral, o benefício do PnP tem sido simplificar bastante o processo de fazer upgrade no computador para adicionar novos dispositivos ou substituir os existentes.
Digamos que você tenha acabado de instalar uma nova placa de som PCI no seu computador que usa Windows XP. Veja a seguir um exemplo de como funcionaria:
- você abre o gabinete e espeta a placa de som em um slot PCI vazio na placa-mãe;
- você fecha o gabinete do computador e liga o computador;
- a BIOS do sistema inicializa a BIOS PnP;
Esta placa-mãe tem quatro slots PCI - a BIOS PnP varre o barramento PCI em busca de hardware, enviando um sinal para qualquer dispositivo conectado ao barramento, perguntando para o dispositivo quem ele é;
- a placa de som responde e se identifica. A identificação do dispositivo é enviada de volta pelo barramento até a BIOS;
- a BIOS PnP confere o ESCD para ver se os dados de configuração da placa de som já estão presentes. Como a placa de som acabou de ser instalada, não há entrada no ESCD para ela.
- a BIOS PnP designa IRQ, DMA, endereço de memória e configuração de I/O para a placa de som e salva os dados no ESCD;
- o Windows XP inicializa. Ele verifica o ESCD e o barramento PCI. O sistema operacional detecta que a placa de som é um dispositivo e exibe uma pequena tela dizendo que o Windows encontrou um novo hardware e está verificando qual é;
- em muitos casos, o Windows XP vai identificar o dispositivo, encontrar e carregar os drivers necessários e ele estará pronto para ser usado. Se não, o "Assistente para Novo Hardware" vai abrir. Ele vai te mostrar como instalar drivers a partir de um disco que veio com a placa de som;
- assim que o driver é instalado, o dispositivo já deve estar pronto para uso. Alguns dispositivos pedem que você reinicie o computado antes de usá-los. No nosso exemplo, a placa de som está pronta para usar imediatamente;
- digamos que você queira capturar som de um toca-fitas externo que você conectou na placa de som. Você vai configurar o programa de gravação que veio com a placa de som e começar a gravar;
- o áudio entra na placa de som através de um conector de áudio externo. A placa de som converte o sinal analógico para digital;
- os dados do áudio digital da placa de som são transportados do barramento PCI para o controlador do barramento. O controlador determina qual dispositivo PCI tem prioridade para enviar dados à CPU. Também confere se os dados vão diretamente para a CPU ou para a memória do sistema;
- como a placa de som está em modo de gravação, o controlador do barramento determina prioridade máxima para os dados que vêm da placa e envia os dados através da ponte do barramento para o barramento do sistema;
- o barramento salva os dados na memória do sistema. Quando a gravação estiver completa, você pode escolher salvar os dados da placa de som no HD ou deixá-los na memória para processamento adicional.
Todos os padrões novos têm alguma coisa em comum. Eles propõem se afastar da tecnologia de barramento compartilhado usada no PCI para caminhar na direção da conexão de chaveamento ponto-a-ponto. Isto significa que uma conexão direta entre dois dispositivos (nós) no barramento é estabelecida enquanto eles se comunicam um com o outro. Basicamente, enquanto estes dois nós estiverem conversando, nenhum outro dispositivo consegue acessar aquele caminho. Com links diretos múltiplos, este barramento pode permitir que vários dispositivos se comuniquem sem que um reduza a velocidade do outro.
O padrão HyperTransport, proposto pela Advanced Micro Devices, Inc. (AMD), é aclamado pela companhia como a progressão natural do PCI. Para cada sessão de comunicação entre nós, ele fornece dois links ponto-a-ponto. Cada link pode ter largura de 2 bits a 32 bits, suportando uma taxa de transferência máxima de 6,4GB por segundo. O HyperTransport é desenhado especificamente para conectar componentes internos do computador uns aos outros, e não para conectar dispositivos externos, como drives removíveis. O desenvolvimento de chips de ponte vai permitir que dispositivos PCI acessem o barramento HyperTransport.
O PCI será substituído pelo HyperTransport? |
O PCI-Express é completamente diferente, é voltado para o mercado de computadores pessoais e poderia revolucionar não só o desempenho dos computadores, mas também o próprio formato dos computadores pessoais. Este novo barramento não é apenas mais rápido e capaz de manipular mais largura de banda do que o PCI. O PCI-Express é um sistema ponto-a-ponto, que permite melhor desempenho e pode até mesmo baratear a fabricação de placas-mãe. Os slots PCI-Express vão aceitar também as placas PCI antigas, fazendo com que se tornem populares mais rapidamente do que seriam se todos os componentes PCI se tornassem inúteis de uma hora para outra.
Ele também é escalonável. Um slot PCI-Express básico será uma conexão 1x. Terá largura de banda suficiente para conexões de alta velocidade à internet e outros periféricos. O 1x significa que há uma faixa para transportar dados. Se um componente precisar de mais largura de banda, slots PCI-Express 2x, 4x, 8x e 16x podem ser construídos nas placas-mãe, aumentando o número de faixas e permitindo que o sistema transporte mais dados através da conexão. Na verdade, os slots PCI-Express 16x já estão disponíveis para substituir o slot AGP para placas de vídeo em algumas placas-mãe. As placas de vídeo PCI-Express 16x estão em alta, custando mais de US$ 500. Conforme os preços forem caindo e as placas-mãe compatíveis com as placas mais recentes se tornarem comuns, o AGP pode virar história.
Nenhum comentário:
Postar um comentário