Taxa de transferência = freqüência de operação x número de bits 8



Documentos relacionados
Tecnologia PCI express. Introdução. Tecnologia PCI Express

Aula 04 A. Barramentos. Prof. Ricardo Palma

Serial Paralela USB FireWire(IEEE1394)

INTRODUÇÃO BARRAMENTO PCI EXPRESS.

Sistemas Computacionais

Arquitetura de Computadores Arquitetura de entrada e saída

Barramentos e Chipsets

Barramentos - BUS. Professor Especialista: Airton Ribeiro de Sousa

Barramentos 17/10/2011. Redes de Computadores. Arquitetura de Computadores FACULDADE PITÁGORAS DE TECNOLOGIA FACULDADE PITÁGORAS DE TECNOLOGIA.

Introdução a Informática. Prof.: Roberto Franciscatto

Barramento - Significado

Placas. Organização e Arquitetura de Computadores

Barramento. Barramentos. Barramento. Barramento

Universidade Tuiuti do Paraná UTP Faculdade de Ciências Exatas - FACET

Componentes de um Sistema de Computador

FIREWIRE. O logotipo padronizado: Suas principais vantagens:

Aula 04 B. Interfaces. Prof. Ricardo Palma

Hardware de Computadores

Serial ATA (SATA - Serial Advanced Technology Attachment)

Prof. Daniel Gondim Informática

Organização e arquitetura de computadores Protocolos de barramento

Fundamentos de Hardware

Estrutura básica do computador; busca e execução de instruções; interrupções; barramentos

CAPÍTULO 4 Interface USB

Técnicas de Manutenção de Computadores

TI Aplicada. Aula 03 Componentes Básicos Hardware e Rede. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com

Arquitetura de Computadores. Professor: Vilson Heck Junior

Visão geral das placas-mãe

Laboratório de Hardware

Processadores. Guilherme Pontes

Por razões, é requerido um módulo de E/S, que deve desempenhar duas funções principais:

4.4 - Barramentos. CEFET-RS Curso de Eletrônica. Profs. Roberta Nobre & Sandro Silva. robertacnobre@gmail.com e sandro@cefetrs.tche.

Técnicas de Manutenção de Computadores

Processadores clock, bits, memória cachê e múltiplos núcleos

Fundamentos de Hardware

Placa - Mãe - Introdução

Curso de Instalação e Gestão de Redes Informáticas

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

Arquitetura de Von Neumann e os Computadores Modernos

Manutenção de Computadores

5 Entrada e Saída de Dados:

CONHEÇA MELHOR SEU COMPUTADOR

3. Cite o nome e características do ponto mais alto e do ponto mais baixo de uma onda?

Montagem e Manutenção de Computadores Aula1

Estrutura e funcionamento de um sistema informático

Capítulo 2. AMD K6, K6-2, K6-III Super 7 Cyrix MII / 6x86 / 6x86MX Super 7 ou Socket 7 AMD K5, Pentium, Pentium MMX Socket 7

Fundamentos de Hardware. 1. Placa Mãe

MOTAGEM E MANUTENÇÃO Hardware. Professor: Renato B. dos Santos

Placas de Vídeo. Prof. Alexandre Beletti Ferreira

Introdução. Em se tratando de computador, entendemos que memória são dispositivos que armazenam dados com os quais o processador trabalha.

Placa-Mãe. Christian César de Azevedo

Montagem e Manutenção de Computadores

Prof. Esp. Lucas Cruz

3. Arquitetura Básica do Computador

Como instalar uma impressora?

Barramento e Slots de Expansão

Disciplina: Introdução à Informática Profª Érica Barcelos

Técnico em Informática - Instalação e Manutenção de Computadores PROCESSADORES

Placas Adaptadoras e montagem de Redes

Fonte de alimentação AT, ATX e ATX12V

Introdução sobre à porta USB

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

Curso Técnico de Nível Médio

FUNDAMENTOS DE HARDWARE CD-ROM. Professor Carlos Muniz

Barramentos do Sistema

DRAM. DRAM (Dynamic RAM) É a tecnologia usada na fabricação das memória de 30, 72 e 168 pinos. Divide-se em:

Montagem e Manutenção (Hardware) Aula 01

Contil Informática. Curso Técnico em Informática Processadores Core

INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P.


CAPÍTULO 5. INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO

FUNDAMENTOS DE HARDWARE PLACA FAX/MODEM. Professor Carlos Muniz

Fundamentos em Informática

FUNDAMENTOS DE HARDWARE HD, DISCO RIGIDO OU WINCHESTER. Professor Carlos Muniz

REDES DE COMPUTADORES

CENTRAL PRCESSING UNIT

Conheça melhor os equipamentos de Rede de Computadores

Curso de Instalação e Gestão de Redes Informáticas

Introdução. Hardware (Parte I) Universidade Federal de Campina Grande Departamento de Sistemas e Computação. joseana@computacao.ufcg.edu.

Introdução a Informática. Prof.: Roberto Franciscatto

Programa de Instalação do Lince GPS

Arquitetura de Rede de Computadores

Introdução à Informática. Alexandre Meslin

Programa de Atualização de Pontos do Lince GPS

Curso de Instalação e Gestão de Redes Informáticas

Informática. Aulas: 01 e 02/12. Prof. Márcio Hollweg. Visite o Portal dos Concursos Públicos

1. CAPÍTULO COMPUTADORES

A história do Processadores O que é o processador Características dos Processadores Vários tipos de Processadores

TRABALHO COM GRANDES MONTAGENS

Um retrospecto da aula passada... Um retrospecto da aula passada... Principais Aspectos de Sistemas Operacionais. Gerência de E/S

Aplicativos Informatizados da Administração. Hardware A evolução e o impacto dos computadores nas áreas de negócios.

Barramentos e Interfaces

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA

Capítulo 5. Figura 5.2. Conector para o monitor.

Admistração de Redes de Computadores (ARC)

CPU Unidade Central de Processamento. História e progresso

ROM e RAM. Memórias 23/11/2015

A placa-mãe é o componente mais importante do micro, pois é ela a responsável pela comunicação entre todos os componentes.

Transcrição:

6 Barramentos Barramento é uma via de comunicação. Em um micro, há vários barramentos. O principal barramento é o barramento local, a via de comunicação que conecta o processador aos circuitos primordiais da placa-mãe: a memória RAM, a memória cache L2 e o chipset. Existem vários modelos de barramentos locais, por exemplo: ISA (Industry Standard Architecture). EISA (Extended Industry Standard Architecture). VLB (VESA Local Bus). PCI (Peripheral Component Interconnect). AGP (Accelerated Graphics Port). PCI Express AMR (Audio and Modem Riser). CNR (Communications and Network Riser). USB (Universal Serial Bus). FireWire (também conhecido como IEEE 1394). IrDA (Infrared Developers Association). A velocidade de transferência de dados de um barramento é medida em mega bytes por segundo. Ex: se o barramento é de 64 bits e trabalha a 66 MHz, então a taxa de transferência de dados será de 528 MB/s (64 bits x 66 milhões / 8). A divisão por oito é utilizada para se obter o resultado em bytes e não em bits (1 byte = 8 bits). Taxa de transferência = freqüência de operação x número de bits 8 Esta operação leva em consideração que os processadores transfere somente um dado por pulso de clock. No caso de processadores mais novos que transferem mais do que um dado por pulso de clock como Athlon e Duron, que transferem dois dados por pulso de clock, e o Pentium 4, que transfere quatro dados por pulso de clock deve-se multiplicar o resultado pela quantidade de dados que o processador transfere por vez. Assim, os processadores Athlon e Duron atingem uma taxa de transferência de 1,6 GB/s em seu barramento local, mesmo operando a 100 MHz. O mesmo ocorre com o Pentium 4, que tem um barramento externo com desempenho de 3,2 GB/s, mesmo operando a somente 100 MHz. 163

6.1 Barramento ISA (Industry Standard Architecture) Historicamente, o primeiro Barramento de expansão a aparecer foi o ISA. Primeiro, no PC original e no PC XT: como ambos utilizavam um processador chamado 8088, com um barramento de dados de 8 bits, o slot de expansão era igualmente de 8 bits. Com a introdução do micro AT da IBM, o barramento e o slot ISA aumentaram de tamanho, de forma a acompanhar as características do processador 80286: Barramento de dados de 16 bits. Barramento de endereços de 24 bits. Freqüência de operação de 8 MHz. Para manter compatibilidade com as placas periféricas criadas para o XT, o slot ISA foi dividido em dois: uma parte 100% compatível com o slot ISA de 8 bits utilizado pelo XT; e uma pequena extensão, contendo as linhas de dados, endereços e controles adicionais. 164

É importante observar que uma placa ISA pode ser colocada livremente em qualquer slot ISA, seja uma placa projetada para o antigo slot 8 bits, seja uma placa projetada para o slot de 16 bits. Apesar deste slot trabalhar a apenas 8MHz e transferir dados a 8 MB/s, ela ainda poderia ser utilizada para a maioria das placas de hoje. Por exemplo, um modem de 56 Kbps transfere dados a 56.000 bits por segundo, ou 7 KB/s, ou seja, mesmo sendo lento, o barramento ISA é 1.170 vezes mais rápido do que os modems de 56 Kbps. Placas de som simples (dois canais, sem recursos de 3D posicional) transferem dados a 1.411.200 bps ou 172,27 KB/s. O barramento ISA é 47,55 vezes mais rápido do que uma placa de som. Por causa da lentidão do barramento ISA para periféricos que exigem velocidade (em especial, a placa de vídeo e o disco rígido), outros tipos de barramento deveriam ser criados. Nessa época, a IBM não estava preocupada com isso, pois o sucessor do AT era o OS/2, um micro que utilizava um barramento proprietário, chamado Arquitetura Microcanal (MCA, MicroChannel Architecture), que apresentava problemas de desempenho. Durante muito tempo, o ISA continuou sendo a única alternativa para os fabricantes de hardware. Basta reparar que todas as placas-mãe 386 e muitas placas-mãe 486 não têm nenhum outro tipo de slot, a não ser o ISA. 165

6.2 Barramento EISA (Extended Industry Standard Architecture) A utilização de um barramento proprietário foi um balde de água fria nos principais concorrentes da IBM. Outros fabricantes que construíssem microcomputadores compatíveis teriam de formular o seu próprio padrão, porém não havia qualquer tipo de padronização e muito menos entendimento entre os diversos fabricantes independentes. A Compaq foi uma das primeiras empresas a levantar sua bandeira em defesa da arquitetura aberta, compatibilidade e padronização entre os diversos fabricantes. Liderando um grupo formado pelos nove maiores fabricantes mundiais de micros de marca na época (AST, Epson, HP, NEC, Olivetti, Tandy, Wyse, Zenith e Compaq) criou um padrão chamado EISA, totalmente compatível com o antigo ISA. O barramento EISA tem as seguintes características: Barramento de dados de 32 bits. Barramento de endereços de 32 bits. Freqüência de operação de 8 MHz. O slot EISA é muito parecido com o slot ISA, pois ambos têm o mesmo tamanho. No EISA, as linhas adicionais de dados, controle e endereços, que não existiam no ISA, foram colocadas entre os contatos convencionais, fazendo com que o slot EISA fosse compatível tanto com interfaces ISA quanto EISA. Quando se coloca uma interface ISA em um slot EISA, o percurso é limitado por travas no conector, impedindo que ele faça contato com os sinais EISA. Já quando é inserido uma interface EISA, essa limitação não ocorre e seus contatos ajustam-se plenamente com todos os sinais. 166

No entanto, para manter compatibilidade com o barramento ISA, o barramento EISA teve de usar a mesma freqüência de operação dos sinais do barramento ISA. Mesmo tendo a capacidade de trabalhar com dados de 32 bits, endereçar até 4 GB de memória e ser uma arquitetura aberta, o EISA não se tornou popular, pois ainda apresentava um gargalo para interfaces que exigiam alto desempenho. 167

6.3 Barramento VLB (VESA Local Bus) A VESA (Video Eletronic Standards Association Associação de Padrões Eletrônicos de Vídeo) é formada pelos fabricantes de placas de vídeo, a fim de definir padronizações, por exemplo, a Super VGA. Essa associação era a maior interessada em que um padrão de barramento de expansão de alto desempenho fosse logo definido, pois era o cúmulo que um micro com alto poder de processamento, como um 486, ainda apresentasse no vídeo imagens na mesma velocidade de um 286. Como nenhum outro grande fabricante como a IBM ou a Intel havia decidido definir esse padrão, a própria VESA resolveu projetar o seu próprio modelo de barramento. O projeto chamado VESA Local Bus (Barramento Local VESA), ou simplesmente VLB teve uma aceitação imediata no mercado, graças aos associados da VESA: mais de 150 fabricantes. Havia outros motivos para o sucesso do padrão VLB: era uma arquitetura aberta, assim como o ISA, e manteve total compatibilidade com o barramento ISA. O barramento VLB é conectado diretamente ao barramento local, através de um buffer. Dessa forma, a freqüência de operação do VLB é igual à freqüência de operação do barramento local. Em um micro com processador 486DX4-100, o barramento VLB trabalhará a 33 MHz, igualmente ao barramento local da placamãe. O barramento VESA Local Bus tem as seguintes características: Barramento de dados igual ao do processador. Barramento de endereços de 32 bits. Freqüência de operação igual à freqüência do barramento local. O VLB acrescenta uma terceira extensão ao slot ISA, como mostra a figura abaixo: 168

O grande problema do VLB é justamente o fato de estar preso ao barramento local. Apesar de isso fazer com que o barramento VLB trabalhe no máximo do desempenho proporcionado pelo processador da máquina, isso faz com que processadores mais modernos sejam incompatíveis com o VLB. Por exemplo, os processadores 486 trabalham externamente transferindo 32 bits de dados para a memória RAM. O barramento VLB é, portanto, um barramento de 32 bits. Já os processadores Pentium transferem 64 bits de dados para a memória RAM, exigindo uma revisão no barramento VLB para que este possa utilizar essa quantidade maior de dados. Porém, não é só a questão dos bits de dados que importa; processadores mais novos podem ter sinais de controle inexistentes em processadores mais antigos, tornando um padrão antigo do barramento incompatível com o processador mais novo. A única restrição do slot VLB refere-se à quantidade de periféricos possíveis por computador. Por trabalhar sob altas freqüências, a interferência eletromagnética torna impossível trabalhar com mais de três slots VLB acima de 33 MHz simultaneamente. O limite do VLB em relação à quantidade de slots possíveis na placa-mãe é o seguinte: 33 MHz: 3 placas VLB. 40 MHz: 2 placas VLB. 50 MHz: 1 placas VLB. Isso não é tão problemático. O slot VLB foi amplamente utilizado na época do 486, quando poucos processadores trabalhavam com uma freqüência de operação externa acima de 33 MHz. Além disso, somente três classes de periféricos necessitam de alto desempenho: vídeo, disco rígido e rede local. Apesar de existirem duas padronizações de slot VLB, uma de 32 bits para placas-mãe 486 e outra de 64 bits para placas-mãe Pentium, encontra-se basicamente a versão do slot VLB de 32 bits, pois na época da massificação do processador Pentium, o barramento de expansão mais adotado passou a ser o PCI. O problema crucial do VLB era a sua dependência em relação ao processador. Quando o Pentium foi lançado, o padrão de barramento não era compatível com esse processador, pois seu barramento local operava a 64 bits e 169

66 MHz. Por causa desse problema, o barramento PCI foi a solução mais adequada, pois este não é dependente do processador. 170

6.4 Barramento PCI (Peripheral Component Interconnect) A Intel resolveu criar seu próprio padrão de barramento de periféricos, o PCI. Este padrão acabou definitivamente com os padrões EISA e VLB. O barramento ISA continua sendo utilizado para manter compatibilidade com periféricos antigos e que sejam lentos, como a placa de som e a placa de modem. Ao contrário do VLB, o PCI não é conectado diretamente ao barramento local do micro. Este padrão, ao contrário de todos os barramentos anteriores, não se prende a nenhum tipo de processador específico. Isso dá segurança que todos os futuros processadores utilizem, sem maiores problemas, o barramento PCI. Não só o PCI não é dependente de processador quanto de plataforma. Muitos micros não-pc, como PowerMac, utilizam o barramento PCI. Para a interligação do barramento local com o PCI, é utilizada uma ponte (bridge) barramento local-pci. No caso da ligação do barramento PCI com o ISA, há uma ponte PCI-ISA. Uma ponte é um circuito capaz de converter sinais e protocolos de um tipo de barramento para outro. Em um PC típico, tem-se somente essas duas pontes, também chamadas de Ponte Norte e Ponte Sul. As pontes estão integradas ao chipset. Assim, no caso de ser criada uma nova geração de processadores, em vez de haver a necessidade de se reformular o padrão do barramento de expansão, como ocorria no VLB, é necessário somente criar uma nova ponte norte, circuito que irá converter o padrão de comunicação usado no barramento local para o padrão usado no barramento PCI. É por esse motivo que junto com processadores de novas gerações são lançados novos chipsets no mercado pelos fabricantes de chipset. Um dos problemas do slot PCI é que este é um slot à parte, sem nenhum contato com o slot ISA, como ocorria no EISA e no VLB, em compensação, se tem um desempenho muito maior. 171

Existem vários modelos de barramento PCI. Pode-se diferenciá-los de acordo com o tamanho de seu barramento de dados (que pode ser de 32 ou 64 bits) e com a sua freqüência de operação máxima (33 ou 66 MHz). No caso de micros com processadores 486 e com barramento PCI, não há dúvida de que o barramento PCI será de 32 bits e trabalhará a, no máximo, 33 MHz. Já no caso de micros com processadores Pentium e superiores, pode-se encontrar diversos tipos de barramento PCI: Barramento PCI 32 bits a 33 MHz (taxa de transferência máxima teórica de 132 MB/s). Barramento PCI 64 bits a 33 MHz (taxa de transferência máxima teórica de 264 MB/s). Barramento PCI 32 bits a 66 MHz (taxa de transferência máxima teórica de 264 MB/s). Barramento PCI 64 bits a 66 MHz (taxa de transferência máxima teórica de 528 MB/s). Os slots PCI de 32 bits e PCI de 64 bits têm diferenças físicas como é mostrado na figura abaixo: Na verdade, quando utilizado em placas-mãe 486, o barramento PCI terá a mesma freqüência de operação do barramento local. Já em placas-mãe para 172

processadores a partir do Pentium e que operam externamente até 66 MHz, o barramento PCI de 33 MHz trabalha na metade da freqüência do barramento local. Na tabela abaixo é mostrado a freqüência de operação do barramento PCI: Freqüência de operação Freqüência do barramento Taxa de transferência do barramento local PCI 50 MHz 25 MHz 100 MB/s 55 MHz 27,5 MHz 110 MB/s 60 MHz 30 MHz 120 MB/s 66 MHz 33 MHz 132 MB/s 75 MHz 37,5 MHz 150 MB/s 83 MHz 41,5 MHz 166 MB/s 100 MHz 33 MHz 132 MB/s 133 MHz 33 MHz 132 MB/s Bus Mastering Como quem controla tanto o barramento local quanto o barramento de expansão é geralmente o próprio processador, este comandará a comunicação entre os dois periféricos, por exemplo, a transferência de dados do disco rígido para a memória RAM. É claro que, enquanto está comandando a conversa entre dois periféricos, o processador não pode fazer mais nada, desperdiçando tempo que poderia estar sendo usado para a execução de um programa, por exemplo. Para transferir arquivos do disco rígido para a memória RAM, normalmente são efetuados dois passos. Primeiro, o processador carrega os dados. E depois, esses dados são armazenados na RAM. Com a técnica de bus mastering os dados são enviados diretamente à RAM, sem a necessidade de uso do processador. Plug and Play (conecte e use) Cada dispositivo PCI tem uma pequena memória ROM contendo informações que são repassadas aos demais dispositivos, sempre que necessário. Essas informações são conhecidas como cabeçalho de configuração e contem informações como o fabricante, o tipo do dispositivo e sua revisão. Para que se tenha um micro verdadeiramente plug-and-play, são necessários: BIOS plug-and-play. Barramento plug-and-play. Placas plug-and-play. Sistemas operacionais plug-and-play (Windows 9x/ME, Windows NT/2000 e Windows XP). 173

Após a criação do Barramento PCI, houve uma revisão no barramento ISA, denominada ISA plug-and-play, para permitir que periféricos ISA também possam se autoconfigurar. Uma das características das placas periféricas plug-and-play é a ausência de jumpers de configuração, já que toda a configuração é executada por software. 174

6.5 Barramento AGP (Accelerated Graphics Port) A taxa de transferência típica do barramento PCI 32 bits a 33 MHz 132 MB/s não é alta o suficiente para aplicações modernas, em especial animações 3D e videoconferência. Incrivelmente, o barramento PCI apresenta um gargalo para essas aplicações, que exigem muita velocidade de vídeo. Toda placa de vídeo tem uma memória, chamada memória de vídeo, que está fisicamente localizada na placa de vídeo. Essa memória tem o conteúdo do que deve ser apresentado na tela. Para que o processador faça um desenho na tela, este precisa escrever na memória de vídeo (que está na placa de vídeo) o que deseja ser apresentado. A comunicação do processador com a memória de vídeo é feita através do barramento PCI, tipicamente a uma taxa máxima teórica de 132 MB/s, que não é suficiente para animações 3D em tela cheia com uma boa relação de quadros por segundo, caso a imagem utiliza muitas texturas. Textura são arquivos do tipo bitmap (BMP) que são aplicadas sobre uma imagem tridimensional. Os arquivos de texturas normalmente são grandes e daí a necessidade de se ter uma alta taxa de transferência entre o processador e a placa de vídeo 3D. O barramento local do micro, por outro lado, apresenta a maior taxa de transferência de todas. Atualmente, o barramento local transfere dados a, no mínimo, 528 MB/s, caso o barramento local esteja trabalhando a 66 MHz. Para barramentos de 100 e 133 MHz, essa taxa de transferência sobe para 800 MB/s e 1064 MB/s, respectivamente. Para aumentar a velocidade do vídeo, a Intel liderou a indústria na criação de um novo barramento, chamado AGP, que permite que a placa de vídeo use a memória RAM do micro como uma extensão de sua memória de vídeo, para o armazenamento de texturas e o elemento z (z-buffering, que é o responsávl pelo vetor de profundidade em imagens 3D). Assim, o processador em vez de armazenar as texturas e z-buffering na memória de vídeo da placa de vídeo (que é acessada a, no máximo, 132 MB/s), armazena essas informações na memória RAM do micro (que é acessada a, no mínimo, 528 MB/s, ou seja, quatro vezes 175

mais do que o barramento PCI). Isso faz com que o processador seja logo liberado, aumentando o desempenho de processamento da máquina. Desde que o barramento AGP foi criado, várias versões foram lançadas no que diz respeito à voltagem e velocidade. As primeiras versões operavam com 3,3 volts. As placas de CPU tinham slots AGP operando com 3,3 vots (a exemplo das memórias, chipsets e o barramento externo dos processadores). As placas de vídeo AGP também operavam com os mesmos 3,3 volts, de forma compatível com a placa de CPU. Inicialmente foi lançado o AGP de velocidade simples (AGP 1x), depois o AGP 2x e o AGP 4x, duas a 4 vezes mais velozes, respectivamente. Para possibilitar a operação em modo 4x, os níveis de voltagem foram alterados para 1,5 volts. Surgiram então os slots AGP para 1,5 volts, capazes de operar exclusivamente com este nível de voltagem, e os slots AGP universais, 176

capazes de operar tanto com 1,5 como com 3,3 volts. Da mesma forma existem placas AGP de 3,3 volts, placas AGP de 1,5 volts e placas AGP universais. A nova versão 3.0 da especificação AGP, que suporta o modo de transferência em 8x, opera com tensão de 0,7 volts, entretanto é utilizado o mesmo tipo de soquete para placas de 1,5 volts. Para manter compatibilidade total, tanto as placas de CPU quanto as placas de vídeo AGP 3.0 são capazes de operar tanto com 0,7 volts quanto com 1,5 volts. Ambas as placas são identificadas por novos sinais MB_DET e GC_DET, através dos quais as voltagens corretas são selecionadas. Note que essas tensões de 3,3 volts, 1,5 volts e 0,7 volts não se referem necessariamente ao funcionamento dos chips da placa. Elas se aplicam obrigatoriamente na comunicação entre a placa de vídeo e a placa de CPU, ao longo do slot. Uma placa de vídeo pode ter seus chips operando, por exemplo, com 2,5 volts mas usar tensões de 1,5 volts na comunicação com a placa de CPU. Portanto quando dizemos placa AGP de 3,3 volts, ou placa AGP de 1,5 volts ou placa AGP de 0,7 volts, estamos nos referindo apenas à voltagem usada pelos sinais digitais que trafegam ao longo do slot. A figura mostra as diversas versões de slots AGP. O slot de 3,3 volts possui um chanfro localizado mais próximo da parte traseira da placa de CPU. O slot AGP de 1,5 volts tem o chanfro na posição inversa. Placas de vídeo AGP possuem conectores com chanfros correspondentes que se encaixam nos chanfros dos slots. Isto impede, por exemplo, que uma placa de 1,5 volts seja encaixada em um slot de 3,3 volts, e vice-versa. Podemos ainda encontrar slots AGP universais e placas AGP universais. Um slot AGP universal não possui chanfro, e está preparado para operar tanto com 3,3 como com 1,5 volts. A placa instalada é reconhecida e o slot passa a operar com a voltagem apropriada. Da mesma forma encontramos placas AGP universais, com dois chanfros. Elas podem ser encaixadas tanto nos slots de 1,5 como nos de 3,3 volts. 177

Outro ponto importante é a velocidade de operação. As velocidades suportadas são 1x, 2x, 4x e 8x. Quando uma placa AGP é encaixada em um slot AGP de voltagem compatível (note que é impossível fazer o encaixe quando as voltagens não são compatíveis), prevalecerá a máxima velocidade que seja suportada simultaneamente pela placa e pelo slot. As primeiras placas de CPU com barramento AGP operavam com 3,3 volts e suportavam apenas o modo AGP 1x. Depois surgiram placas de CPU com chipsets capazes de operar em AGP 2x, também com 3,3 volts. Os slots AGP universais e os de 1,5 volts são encontrados nas placas capazes de operar em 4x. O modo 4x exige a tensão de 1,5 volts, o mesmo ocorrendo com o modo 8x. Uma placa AGP 2x de 3,3 volts não pode ser conectada em um slot AGP de 1,5 volts, mas poderá ser encaixada em um slot AGP universal. Esses slots suportam o modo 4x, mas quando a placa de vídeo é 2x, a taxa de transferência será limitada pela placa de vídeo, apesar da placa de CPU poder chegar até 4x. O barramento AGP versão 1.0 foi o primeiro a ser utilizado em placas de CPU e placas de vídeo. Esta versão oferecia os modos 1x e 2x, porém as primeiras implementações operavam apenas em 1x. A próxima especificação foi a AGP 2.0, que estendeu a velocidade para 4x, e finalmente a 3.0 que oferece transferências em até 8x. Além do aumento de velocidade, novas opções de voltagem foram introduzidas, bem como algumas outras modificações no funcionamento. Cada versão nova tem compatibilidade com as versões anteriores, desde que seja respeitado o tipo de conector. Por exemplo, uma placa de CPU compatível com AGP 3.0 e use slot de 1,5 volts, aceitará operar nos modos 4x e 8x. Placas de CPU AGP 3.0 universais suportam também operações em modos 1x e 2x. 178

O barramento AGP é bastante semelhante ao PCI, mas com algumas modificações voltadas para placas de vídeo. Opera com 32 bits e 66 MHz. Na sua versão inicial (AGP 1x), cada clock realiza uma transferência de 32 bits (4 bytes). Como são 66 MHz (na verdade são 66,66 MHz), temos 66 milhões de transferências por segundo. Sendo as transferências de 4 bytes, o número total de bytes por segundo que podem passar pelo barramento AGP 1x é: 66,66 MHz x 4 bytes = 266 MB/s Esta é uma taxa de transferência fantástica. Com ela é possível preencher todo o conteúdo da memória de vídeo cerca de 90 vezes por segundo (90 Hz), supondo uma resolução gráfica de 1024x768x32 bits. Isto é muito mais que os 30 Hz necessários para ter sensação visual de continuidade de movimentos. Portanto 90 Hz pode parecer um exagero, mas não é. O tráfego de dados no barramento AGP não é simplesmente a transferência de frames para a memória de vídeo. É preciso fazer continuamente a leitura de texturas que ficam na memória RAM da placa de CPU, para que sejam automaticamente e rapidamente aplicadas sobre os polígonos que formam as imagens tridimensionais. O tráfego de dados pelo barramento AGP tende a ser ainda mais elevado quando são usadas resoluções mais elevadas, quando são geradas imagens complexas e quando a resolução das texturas é muito elevada. Por isso existem versões novas do barramento AGP, capazes de operar com taxas ainda mais elevadas. Desde a criação do barramento AGP, já era previsto o aumento da sua taxa de transferência, utilizando os modos 2x e 4x, e mais recentemente, 8x. O modo 2x também opera com 32 bits e 66 MHz, porém em cada período de clock, são feitas duas transferências, ao invés de apenas uma. A figura 13 compara as transferências de dados nos barramentos AGP 1x e 2x. Note que em ambos os casos, o sinal de clock (CLK) é o mesmo, mas no modo 2x é usado o sinal AD_STB para indicar a presença de dados válidos no barramento. Nos instantes em que o sinal AD_STB varia de 1 para 0, ou de 0 para 1, o barramento está pronto para fazer uma transferência. Como em cada ciclo de clock (indicados na figura pelos números 1, 2, etc.) existem duas transições de AD_STB, temos duas transferências a cada ciclo. Portanto a taxa de transferência no modo 2x é dada por: 66,66 MHz x 2 x 4 bytes = 533 MB/s O modo 4x utiliza um processo similar. A principal diferença é que o sinal AD_STB apresenta 4 transições a cada período de clock, portanto são feitas 4 transferências em cada ciclo. A taxa de transferência no modo 4x é então: 66,66 MHz x 4 x 4 bytes = 1066 MB/s As primeiras placas de CPU com slot AGP possuíam suporte apenas para o modo 1x, bem como ocorria com as primeiras placas de vídeo AGP. Em 1999 já era comum encontrar placas de CPU e placas de vídeo, ambas capazes de operar 179

no modo AGP 2x. Em 2000, praticamente todas as placas de CPU, e boa parte das placas de vídeo modernas operavam em AGP 4x. O modo AGP 8x faz parte da especificação AGP 3.0. Sua principal característica é o uso de taxas de transferência 8 vezes maiores que as oferecidas pelo AGP 1x. Em modo 8x, a taxa de transferência teórica máxima é de 2133 MB/s. Esta taxa é obtida com o uso de 8 transferências por ciclo, usando o mesmo clock básico de 66 MHz utilizado por todas as versões do AGP. Apesar do clock ser de 66 MHz, o barramento tem dois sinais complementares AD_STBS e AD_STBF, cujas transições são 4 vezes mais rápidas que o clock do barramento AGP. Os instantes de subida desses dois sinais marcam a transferência dos dados, como mostra a figura 15. Os chanfros existentes nos conectores AGP da placa de CPU e da placa de vídeo são os indicadores de compatibilidade entre essas placas. Todas as opções de compatibilidade são apresentadas na tabela abaixo: Placa de CPU AGP 1.0, 3.3 volts Conector AGP AGP 3,3 V Compatibilidade Opera com placas de vídeo AGP de 3,3 volts. As velocidades suportadas são 1x e 2x, porém isto ainda depende do chipset da placa de CPU e do chip gráfico da placa AGP. AGP 2.0, 1,5 volt AGP 1,5 volt Suporta placas AGP de 1,5 volts. Os modos disponíveis são 1x, 2x e 4x, dependendo do chipset da placa de CPU e do chip gráfico da placa AGP. AGP 2.0 universal (UAGP) Universal (UAGP) AGP 3.0 AGP de 1,5 volt AGP 3.0 universal AGP de 1,5 volt Suporta placas AGP de 1,5V e 3,3V, com velocidades de 1x, 2x e 4x, dependendo do chipset da placa de CPU e do chip gráfico da placa AGP. Suporta apenas placas de vídeo AGP 3,0 com velocidades de 4x e 8x, dependendo do chipset da placa de CPU e do chip gráfico da placa AGP. Suporta taxas AGP 1x, 2x, 4x e 8x em modos AGP 2.0 e AGP 3.0. 180

6.6 Barramento Tecnologia PCI Express O desenvolvimento de computadores cada vez mais rápidos e eficientes é realidade há muito tempo. No que se refere aos PCs (Personal Computer), um dos principais incentivadores da busca pela inovação são as aplicações multimídia (jogos, vídeo em boa definição, etc). Cada vez mais estas dependem de hardware mais poderoso. Um dos frutos dessa evolução é o barramento PCI Express, o substituto do barramento PCI (Peripheral Component Interconnect) e do barramento AGP (Accelerated Graphics Port). O objetivo deste artigo é mostrar as principais características e alguns detalhes técnicos dessa tecnologia. O padrão PCI surgiu no início da década de 1990 e por mais de 10 anos foi o barramento mais utilizado para a conexão de dispositivos ao computador, principalmente placas de vídeo, placas de som, placas de rede e modems. O barramento PCI trabalha com 32 bits por vez (mas há alguns slots PCI que funcionam a 64 bits), o que permite atingir a velocidade de 132 MB por segundo. Como as aplicações em 3D exigiam taxas maiores, o barramento AGP foi inserido no mercado, oferecendo taxas que vão de 266 MB por segundo (no padrão AGP 1X) à 2128 MB por segundo (no padrão AGP 8X). Praticamente todas as placas-mãe com suporte a AGP só possuem um slot desse tipo, já que o mesmo é usado exclusivamente por placas de vídeo. O problema é que, mesmo oferecendo velocidades acima de 2 GB por segundo, o slot AGP 8x não suportará aplicações que estão para surgir e que precisam de taxas ainda maiores. Além disso, tais aplicações poderão ter outros requisitos que o AGP não oferece. Ainda, é necessário considerar que, apesar do AGP ter vantagens bastante razoáveis, seu uso é destinado apenas às aplicações de vídeo. Acontece que som e rede, por exemplo, também evoluem. Na busca de uma solução para esses problemas, a indústria de tecnologia trabalhou (e trabalha) no barramento PCI Express, cujo nome inicial era 3GIO. Trata-se de um padrão que proporciona altas taxas de transferência de dados entre o computador em si e um dispositivo, por exemplo, entre a placa-mãe e uma placa de vídeo 3D. O PCI Express mantém compatibilidade em software com o atual barramento PCI, porém é tecnicamente completamente diferente. A principal diferença do barramento PCI Express sobre o PCI tradicional está no tipo de comunicação. No barramento PCI tradicional, a comunicação é paralela, feita a 32 bits por vez usando um clock fixo de 33 MHz. Já no barramento PCI express, a comunicação é serial, feita a um número de bits combinado entre o transmissor e o receptor. As transmissões podem ser feitas a 1, 2, 4, 8, 12, 16 ou 32 bits. A tecnologia PCI Express conta com um recurso que permite o uso de uma ou mais conexões seriais, isto é, "caminhos" (também chamados de lanes) para transferência de dados. Se um determinado dispositivo usa um caminho, então diz-se que este utiliza o barramento PCI Express 1X, se utiliza 4 conexões, sua denominação é PCI Express 4X e assim por diante. Cada lane pode ser bidirecional, ou seja, recebe e envia dados. Cada conexão usada no PCI Express trabalha com 8 bits por vez, sendo 4 em cada direção. A freqüência usada é de 2,5 GHz, mas esse valor pode variar. 181

Assim sendo, o PCI Express 1X consegue trabalhar com taxas de 250 MB por segundo, um valor bem maior que os 132 MB do padrão PCI. Atualmente, o padrão PCI Express trabalha com até 16X, o equivalente a 4000 MB por segundo. Certamente, com o passar do tempo, esse limite aumentará. A tabela abaixo mostra os valores das taxas do PCI Express comparadas às taxas do padrão AGP: AGP 1X: 266 MBps AGP 4X: 1064 MBps AGP 8X: 2128 MBps PCI Express 1X: 250 MBps PCI Express 2X: 500 MBps PCI Express 8X: 2000 MBps PCI Express 16X: 4000 MBps É importante frisar que o padrão 1X é pouco utilizado e, devido a isso, há empresas que chamam o PCI Express 2X de PCI Express 1X. Assim sendo, o padrão PCI Express 1X pode representar também taxas de transferência de dados de 500 MB por segundo. A arquitetura essencial do padrão PCI Express é dividida em 4 camadas: physical (física), data link (ligação), software e transaction (transação): Camada physical (física) - a camada física é o barramento de conexão conhecido como lane. Ela possui 2 pares de sinais (especificados através de voltagens diferentes), sendo um utilizado para transmissão de dados e outro usado na recepção destes; Camada data link (ligação) - essa camada é responsável por garantir o envio e o recebimento correto dos dados. Para isso, são usados, essencialmente, protocolos de detecção de erros. Um ponto interessante é que essa camada trabalha com uma técnica conhecida como "Flow Control Protocol", que faz com que os pacotes de dados sejam transmitidos apenas se houver espaço disponível no buffer do receptor. Assim, evita-se o reenvio de dados; Camada software - é essa a camada responsável pela comunicação com o sistema operacional. É por ela, por exemplo, que o sistema sabe onde há um dispositivo utilizando o PCI Express; Camada transaction (transação) - a camada transaction é responsável, basicamente, pelo tratamento de solicitações entre as camadas de software e de ligação. Para lidar com isso, os pacotes de dados podem receber atributos - como o de prioridade - que definem a otimização da transmissão. É importante frisar que cada camada pode ser trabalhada de maneira individual, ou seja, sem interferir na outra. Além disso, há um recurso no PCI Express chamado Virtual Channels (canais virtuais), que permite até 8 diferentes canais de comunicação em uma única conexão. Através de atributos especiais, o 182