Como o AGP revolucionou os gráficos do PC antes do PCIe assumir o controle

10

Você clica. Você arrasta. Você cai.

Janelas abertas. Os filmes são reproduzidos. Os videogames preenchem sua tela com mundos 3D que parecem vivos. Este é o ambiente digital que consideramos natural. Parece normal agora. Nem sempre foi assim.

A mudança começou em 1973. A Xerox construiu o Alto. Foi o primeiro computador com interface gráfica de usuário. Antes disso, você digitava comandos em uma tela preta. O Alto mudou a forma como os humanos interagiam com as máquinas. Tornou os computadores intuitivos.

Hoje, quase tudo em um PC depende de gráficos. Processamento de texto. E-mail. Animação. Mesmo as tarefas básicas precisam de dicas visuais. Isso requer hardware. Especificamente, uma placa gráfica.

Mas uma placa gráfica é inútil se não conseguir se comunicar com o resto do sistema com rapidez suficiente. O método de conexão é importante. É aí que entra a Porta Gráfica Acelerada.

AGP deu à placa gráfica sua própria faixa dedicada. Este não foi apenas um ajuste. Foi uma mudança fundamental na forma como os dados se moviam através de um computador. Aumentou a velocidade. Melhorou o visual. Resolveu um gargalo que estava sufocando o desempenho.

Vejamos por que o método antigo falhou e como o AGP o corrigiu.

O gargalo do barramento PCI

Para entender o AGP, você precisa entender o que veio antes dele: o barramento PCI.

PCI significa Interconexão de Componentes Periféricos. Era o padrão para conectar placas complementares a uma placa-mãe. Placas de som. Adaptadores de rede. Modems. E, eventualmente, placas gráficas.

Funcionou bem para tarefas simples. Mas os gráficos eram diferentes.

As placas gráficas precisavam de grandes quantidades de dados. Texturas. Buffers de quadro. Modelos 3D. Eles precisavam ler constantemente a memória do sistema e gravar na memória do próprio cartão.

O barramento PCI era uma rodovia compartilhada.

Quando você executa um jogo ou aplicativo 3D, a placa gráfica precisa competir com outros dispositivos por largura de banda. A CPU se comunica com o disco rígido. A placa de rede envia e-mails. A placa de som reproduz áudio. Todos eles compartilham o mesmo pipeline PCI.

Isso causou atraso. A placa gráfica teve que esperar. Não foi possível obter os dados de que precisava quando precisava. O resultado? Gagueira. Taxas de quadros baixas. Uma experiência agitada.

O barramento PCI foi projetado para periféricos de uso geral. Não foi construído para o trabalho pesado da renderização 3D.

“O AGP foi criado porque o barramento PCI simplesmente não conseguia acompanhar as demandas de dados dos gráficos modernos.”

A necessidade de uma pista dedicada

Os engenheiros perceberam que algo precisava mudar.

Eles precisavam de uma maneira de transferir rapidamente os dados da memória do sistema para a placa gráfica. Sem congestionamento. Sem esperar.

A solução foi a AGP.

A Porta Gráfica Acelerada foi lançada pela Intel em 1996. Ela foi projetada especificamente para gráficos. Não como uma reflexão tardia. Não como um slot genérico. Como canal especializado.

O AGP funcionou em uma frequência mais alta que o PCI. Ele usou um caminho de dados mais amplo. E o mais importante, permitiu a execução direta de memória (DME).

A execução direta da memória significava que a placa gráfica poderia acessar diretamente a RAM do sistema. Não precisava passar pela CPU. Não foi necessário esperar que o barramento PCI fosse liberado. Ele extraiu dados diretamente da memória.

Isso reduziu a latência. Aumentou a largura de banda.

O gargalo do PCI

O barramento Peripheral Component Interconnect (PCI) foi a espinha dorsal da conectividade de desktops durante anos. Ele cuidava de tudo, desde placas de som até adaptadores de rede. Os dados viajaram por esse caminho único em pacotes. A CPU recebeu tudo e processou em uma fila. Bastante simples. Eficiente? Nem sempre.

Em meados dos anos 90, a internet estava ficando mais pesada. O software estava abandonando sua aparência baseada em texto. Os gráficos 3D não eram mais um experimento de nicho. Eles estavam se tornando fundamentais para a experiência do usuário. O Windows 95, os primeiros jogos, as ferramentas CAD – tudo exigia mais da placa gráfica.

O barramento PCI não se importava com prioridades. Ele tratava um pacote de rede da mesma forma que uma textura de alta resolução. A placa gráfica teve que esperar na fila. E esperar matou o desempenho. As taxas de quadros falharam. Texturas carregadas lentamente. O sistema engasgou com o backlog.

Entre no AGP

A Intel viu o engarrafamento chegando. Eles precisavam de uma pista dedicada para a placa gráfica. Um que contornou o congestionamento geral do barramento PCI. O resultado foi Porta Gráfica Acelerada (AGP). Introduzido em 1996, não era apenas mais um slot. Foi uma mudança arquitetônica completa.

A AGP deu à GPU sua própria via expressa para a CPU e a memória. Chega de compartilhar largura de banda com a placa de som ou o modem. O acesso direto significou uma entrega de dados mais rápida. A renderização em tempo real tornou-se viável. O streaming de vídeo, que antes era um pesadelo agitado, começou a parecer tranquilo.

Mas não se tratava apenas de velocidade. Era uma questão de prioridade. A placa gráfica agora podia pegar o que precisava, quando precisava. O barramento PCI foi deixado para lidar com as tarefas rotineiras. A hierarquia mudou. Os gráficos passaram de uma reflexão tardia para a preocupação principal.

Por que isso importava

Essa mudança permitiu que os PJs fizessem coisas com as quais antes tinham dificuldade. A edição de vídeo tornou-se possível em hardware de consumo. Os jogos 3D passaram do fliperama para a sala de estar. A internet, antes uma coleção estática de páginas, começou a parecer dinâmica.

O AGP não apenas melhorou o desempenho. Ele possibilitou uma nova era da computação. Aquele onde a fidelidade visual era importante. Onde a tela não era apenas uma janela, mas uma tela. O barramento PCI não ficou obsoleto da noite para o dia. Mas seu domínio acabou. A pista estava aberta. E o trânsito estava fluindo.

AGP não apenas ajustou o padrão PCI. Reconstruiu a fundação. Enquanto a PCI era uma rodovia compartilhada, a AGP era uma via expressa. Ele criou um link direto ponto a ponto entre a placa gráfica e a CPU. Nenhum outro dispositivo poderia interferir. Esse caminho dedicado significava que o sistema poderia buscar os dados complexos necessários para renderização sem esperar na fila. O resultado foi velocidade. A eficiência foi seguida.

Como o AGP resolveu o gargalo

A Intel projetou o AGP para corrigir os engarrafamentos inerentes ao PCI. Ao remover os gargalos, a máquina poderia renderizar gráficos mais rapidamente e usar os recursos do sistema de maneira mais leve. Aqui está a mecânica dessa melhoria.

Uma porta dedicada significa isolamento. Nada mais compartilha essa conexão. A placa gráfica opera com capacidade total porque o caminho está livre. Nenhum outro periférico pode retardá-lo.

Pipelining altera a forma como os pacotes de dados são tratados. Em vez de esperar por uma informação antes de solicitar a próxima, a placa AGP solicita tudo o que precisa para uma imagem em uma única explosão. Pense nisso como pedir uma refeição completa de uma só vez, em vez de pedir o pão, esperar, depois a sopa e depois o prato principal. O PCI forçou essa espera sequencial. AGP simplificou o fluxo.

Endereçamento de banda lateral é onde reside o verdadeiro ganho de eficiência. No PCI, as informações de endereço (“Para” e “De”) eram agrupadas dentro do pacote de dados. Foi como colar o endereço do remetente no interior de um envelope. Os correios tiveram que abri-lo para ver para onde estava indo. Isso consumiu tempo e largura de banda. AGP adicionou oito linhas extras para endereçamento. O endereço estava do lado de fora. O restante da largura de banda estava livre para dados reais. Os recursos do sistema pararam de desperdiçar ciclos de decodificação de cabeçalhos.

O problema do PCI: desperdício de RAM

No PCI, a placa gráfica não conseguia acessar sua própria memória diretamente para determinadas operações. Ele teve que usar a RAM principal do sistema como buffer. Isso foi ineficiente. A CPU teve que gerenciar essa transferência. Consumiu poder de processamento. Ocupava memória do sistema que poderia ter sido usada para aplicativos. AGP removeu essa dependência. A placa gráfica lidou mais com sua própria carga de trabalho. O sistema parecia mais leve.

Os mapas de textura são os heróis desconhecidos da sua tela. Eles transformam polígonos planos e enfadonhos em mundos pelos quais você pode caminhar. Mas transferir essas imagens do disco rígido para o monitor sempre foi um pesadelo logístico. A AGP não apenas tornou a estrada mais rápida; mudou completamente as regras do jogo.

O gargalo do mapa de textura

Pense em um mapa de textura como um papel de embrulho para um objeto 3D. Seu computador pega uma imagem 2D e a envolve em formas geométricas invisíveis para criar profundidade. Se você quiser uma parede de tijolos, o cartão não modela cada tijolo. Apenas envolve uma imagem de tijolos em torno de uma caixa plana. Simples, certo?

O problema é o armazenamento. Cada vez que você carrega uma nova textura, ela consome memória. E em sistemas mais antigos, esse uso de memória cria um enorme ponto de estrangulamento.

O problema do duplo mergulho do PCI

Com uma placa gráfica PCI padrão, a jornada de um mapa de textura é exaustiva. É uma dança de dois passos que desperdiça tempo e largura de banda.

  1. Carregar na RAM do sistema: A textura inicia no seu disco rígido. Ele é puxado primeiro para a memória principal do sistema (RAM) do seu computador. Ele fica lá, esperando.
  2. Processamento e transferência: Quando a placa gráfica precisa, a CPU a pega da RAM. A CPU processa os dados e os envia de volta através do barramento PCI.
  3. Armazenar no Framebuffer: Só então a textura finalmente alcança a VRAM (RAM de vídeo) da própria placa gráfica, especificamente o framebuffer. O framebuffer mantém a imagem renderizada para que o cartão possa atualizar a tela constantemente.

Veja o desperdício? Os dados tocam a memória do sistema, depois a CPU, depois o barramento e, finalmente, o cartão. É como pedir uma pizza, entregá-la na casa do vizinho, levá-la até a cozinha e depois comê-la. Quando chega, está frio. E pior, obstrui todo o sistema. Outros programas não conseguem acessar essa RAM com eficiência porque a placa gráfica está consumindo largura de banda.

Linha Direta da AGP

O AGP mudou isso permitindo que a placa gráfica se comunicasse diretamente com a memória do sistema sem a necessidade da CPU atuar como intermediária para cada carga de textura.

Em vez de carregar a textura na RAM e depois embaralhá-la na placa, o AGP permite que a placa gráfica acesse diretamente a memória do sistema. O cartão pode extrair dados de textura diretamente da RAM quando necessário. Nenhum gargalo de CPU. Sem armazenamento duplo.

Isso é o que chamamos de melhorias de memória AGP. A placa gráfica pode usar uma parte da RAM do sistema como uma extensão de sua própria memória de vídeo. Isso é conhecido como memória de abertura. Não se trata apenas de velocidade; trata-se de eficiência. Você pode carregar texturas maiores e de maior resolução porque o gargalo de mover dados para frente e para trás é removido.

Por que isso é importante para você

Você pode não se importar com a arquitetura do framebuffer, mas se preocupa com a gagueira. Quando um jogo carrega uma nova área, o computador precisa extrair todas as texturas dessa área do disco rígido. No PCI, isso significa que a CPU está ocupada, o barramento está entupido e seu computador pode travar por uma fração de segundo enquanto descobre onde estão os dados.

Com o AGP, a transição é mais suave. A placa gráfica pega o que precisa diretamente. O

A verdadeira magia do AGP não é apenas velocidade; é sobre como ele engana o sistema para fazer mais. Ao permitir que o sistema operacional designe RAM regular do sistema para a placa gráfica instantaneamente, o AGP cria o que é conhecido como memória AGP ou memória de vídeo não local.

Por que isso importa? Porque a RAM do sistema é muito mais abundante e muitas vezes mais rápida do que a VRAM dedicada de uma placa gráfica. Armazenar mapas de textura neste pool maior e compartilhado significa que o cartão não precisa armazenar todas as imagens em sua própria memória limitada. O resultado? Seu computador pode lidar com mapas de textura muito maiores do que os limites físicos da RAM integrada da placa gráfica.

O truque do GART

O AGP economiza ainda mais recursos por meio de uma engenharia de hardware inteligente. Ele armazena cada mapa de textura apenas uma vez no sistema. Isso é gerenciado por um recurso de chipset chamado Graphics Address Remapping Table (GART).

Aqui está o truque: o GART pega o pedaço específico de memória do sistema que o AGP está emprestando e o endereça novamente. Ele alimenta a CPU com um novo endereço, enganando o processador fazendo-o acreditar que o mapa de textura está ali mesmo no framebuffer da placa. Na realidade, os pedaços desse mapa podem estar espalhados por toda a RAM do sistema. Mas quando a CPU precisa desses dados, ela não se importa com a localização física. Ele apenas vê o endereço que espera.

Placas Gráficas e Padrões AGP

Por muito tempo, as placas gráficas AGP e AGP se tornaram o padrão para processamento gráfico em computadores pessoais. Como todo hardware, as especificações e a tecnologia por trás dessas portas evoluíram constantemente. Se você estiver investigando a história dessas especificações ou procurando os preços atuais do hardware AGP, os recursos do setor abaixo fornecem detalhes técnicos.

Especificações Técnicas

  • Intel: A página de informações técnicas da Accelerated Graphics Port oferece extensos detalhes de design, especificações e guias de implementação técnica para AGP 2.0 e 3.0, incluindo um tutorial útil para aqueles que desejam entender os detalhes básicos.
  • nVidia: Para obter informações sobre o AGP 8X, consulte o resumo técnico no site da nVidia. Ele cobre a evolução deste novo padrão AGP versão 3.0 com especificações detalhadas.

Preço de mercado

  • HowStuffWorks Shopper: Um recurso para verificar preços atuais e disponibilidade de placas gráficas.

Leitura Adicional

Se você quiser entender o ecossistema mais amplo em que esses cartões operavam, considere estes artigos relacionados:
– Como funcionam os gráficos 3D
– Como funcionam as placas gráficas
– Como funciona o PCI
– Como funciona a RAM
– Como funcionam os microprocessadores

Links essenciais

  • Sun Microsystems: Perguntas frequentes sobre buffer de quadros
  • O guia de informações de início rápido para porta gráfica acelerada (AGP)
  • AnandTech: Qual a diferença entre AGP4X e AGP Pro?
  • Guia de hardware do Tom: promessa futura do PCI Express para gráficos – 10 de março de 2004