Você está na página 1de 5

Unidade de processamento grfico

Origem: Wikipdia, a enciclopdia livre.

GPU (Graphics Processing Unit, ou Unidade de Processamento


Grfico), conhecido tambm como VPU ou unidade de
processamento visual, o nome dado a um tipo de
microprocessador especializado em processar grficos em
computadores pessoais, estaes de trabalho ou videogames. GPUs
modernas manipulam grficos computadorizados com eficincia e
sua estrutura de processamento paralelo os tornam mais capazes
neste tipo de trabalho que CPUs normais. Uma GPU normalmente
utilizada em placas de vdeo (este chamado de Placa de Vdeo
Offboard ou Placa de Vdeo Dedicada), mas verses simplificadas
so integradas diretamente na placas-me o que chamado de GPU nVidia GeForce 3
Acelerador Grfico Integrado ou Placa de Vdeo Onboard.[1]

ndice
1 Diferena para os aceleradores 3D anteriores
2 Histria
2.1 Anos 80
2.2 Anos 90
2.3 Anos 2000
3 Tipos de GPU
3.1 Placa de Vdeo Dedicada
GPU Matrox Parhelia
4 Funes Computacionais
4.1 Decodificao de vdeo acelerado por GPU
5 Computao de propsito geral
5.1 Capacidade de processamento
6 Terminologia
7 Referncias
8 Ver tambm
9 Ligaes externas

Diferena para os aceleradores 3D anteriores


Diferente dos aceleradores grficos 3D anteriores, uma GPU incorpora as funes de iluminao e
transformao de vrtices (transform and lighting tambm conhecido como T&L), que antes eram efetuadas no
processador central do computador, mais exatamente em seu co-processador matemtico (FPU, unidade de
ponto flutuante). Seus antecessores efetuavam basicamente a aplicao de texturas em superfcies, e ao
incorporar outra etapa do processamento de imagens, libera o processador central para outras funes.

O primeiro GPU voltado para o uso domstico foi o modelo GeForce 256. No entanto, alguns processadores
especializados voltados para uso profissional em simuladores e computao grfica j atendiam aos critrios.
As duas maiores empresas que fabricam GPU's so ATI e nVidia, alm da estadunidense Intel por meio de suas
GPUs integradas em chipsets (com apenas aceleradores de mdia).

Histria
Anos 80

Em 1983, a Intel disponibilizou o iSBX 275 Video Graphics Controller Multimodule Board para sistemas
industriais baseados no padro Multibus. Foi baseado no 82720 Graphics Display Controller e acelerou o
desenho de linhas, arcos, retngulos e caracteres em bitmap. O carregamento de framebuffer via DMA tambm
foi acelerado.

Disponibilizado em 1985, o Commodore Amiga foi o primeiro computador pessoal a usar uma GPU. A GPU
tinha suporte a desenho de linhas, prenchimento de reas, e incluia um tipo de circuito chamado blitter, que
acelerava o movimento, manipulao e combinao de mltiplos bitmaps. Tambm incluso existia um
coprocessador de grficos com seu prprio (e primitivo) set de instrues. Por causa disso e um tempo depois,
muitos outros PCs requeriam que uma GPU lidasse com todos os aspectos de desenho.

Em 1987, o sistema de grficos 8514 da IBM foi disponibilizado como uma das primeiras placas de vdeo para
PC, para implentaes primitivas em 2D no hardware.

Anos 90

Em 1991, a S3 Graphics introduziram o S3 86C911, que foi nomeado em homenagem ao Porsche 911, como
uma indicao do aumento de performance prometido. O 86C911 trouxe tambm uma leva de imitaes. At
1995, todos os produtores de chips grficos adicionaram suporte em acelerao 2D aos seus chips. Ao chegar
essa poca, esses chips de acelerao provaram ser melhores do que os caros coprocessadores de mltiplo-uso,
e esses coprocessadores desapareceram do mercado.

Durante os anos 90, a acelerao 2D continuou a evoluir. Conforme capacidades de manufatura aumentava,
tambm aumentava o nvel de integrao dos chips grficos. Interfaces de Programao de Aplicativos (APIs)
adicionais comearam a chegar para uma variedade de tarefas, como a biblioteca de grficos do WinG, da
Microsoft, para Windows 3.x, e futuramente, sua interface para acelerao de jogos 2D no Windows 95 ou
depois, DirectDraw.

Ainda durante os anos 90, grficos 3D auxiliados pela CPU estavam tornando-se comuns em jogos de
computador e videogames, que levaram a uma demanda pblica por grficos 3D acelerados por hardware.
Exemplos de grficos em 3D vendidos em grandes quantidades temos os consoles de quinta gerao, tais como
Playstation e Nintendo 64. J no PC, as primeiras tentativas por grficos 3D com baixo custo foram falhas,
sendo elas o S3 ViRGE, ATI Rage, e Matrox Mystique. Esses chips foram basicamente aceleradores 2D da
gerao passada com algumas caractersticas 3D embutidas. Alguns desses eram at compativeis com as
entradas dos velhos, para fcil implentao e custo mnimo. Inicialmente, grficos 3D somente foram possveis
com placas discretas dedicadas ao aceleramento de funes 3D (e total falta de acelerao 2D), tais como o
3dfx Voodoo. No entanto, conforme a tecnologia de manufatura foi progredindo, vdeo, acelerao 2D e
funcionalidade 3D foram todas integradas em apenas um chip. Os chips Verite, da Rendition, foram os
primeiros a fazer isso direito.

OpenGL apareceu no comeo dos anos 90 como uma profissional em grficos API, mas sofria de problemas de
desempenho, que permitiram que a Glide API se tornasse a fora dominante no PC, ao fim dos anos 90. No
entanto, esses problemas foram facilmente descartados e a Glide API caiu para segundo lugar. Implementaes
em software da OpenGL foram comuns durante esse tempo, por mais que a influncia da OpenGL
enventualmente levou ao suporte de hardware. Com tempo, uma paridade emergiu entre caractersticas
oferecidas em hardware, e aquelas oferecidas pela OpenGL. DirectX se tornou popular entre os
desenvolvedores de games do Windows durante o fim dos anos 90. Ao contrrio da OpenGL, a Microsoft
insistiu em dar suporte pessoal do hardware. Esse modo tornou o DirectX menos popular, j que muitas GPUs
tinham suas prprias caractersticas, cujas aplicaes j existentes da OpenGL j poderiam se beneficiar,
deixando o DirectX uma gerao atrs.
Com o passar do tempo, a Microsoft comeou a trabalhar mais prxima de desenvolvedores de hardware, e
comeou a dar mais ateno aos novos DirectX. O Direct3D 5.0 foi a primeira verso a ganhar grande espao
no mercado de jogos, e competiu diretamente com muitos outras blibliotecas grficas, especficas para certos
hardwares, enquanto o OpenGL manteve uma forte sequncia. Direct3D 7.0 introduziu suporte para Iluminao
e Transformao (Transform & Lighting, T&L) para Direct3D, enquanto a OpenGL j tinha essa capacidade
exposta desde sua origem. Aceleradores 3D foram alm de serem apenas simples aceleradores. A NVIDIA
GeForce 256 (tambm conhecida como NV10) foi a primeira placa a nvel de consumidor com T&L acelerada
por hardware, enquanto placas profissionais 3D j tinham essa capacidade. Transformao e iluminao por
hardware, ambos caractersticas j existentes, vieram ao nvel do consumidor no anos 90, e mantiveram o
precedente para o pixel e vertex shader, futuramente, cujas unidades eram mais flexveis e programveis.

Anos 2000

Com a OpenGL API e funcionalidade similar no DirectX, GPUs adicionaram sombreamento programvel
suas capacidades. Cada pixel poderia ser processado por um programa que poderia incluir texturas de imagem
adicionais como entradas, e cada vrtice geomtrico poderia ser processado por um programa curto antes de ser
projetado na tela. NVIDIA foi a primeira a produzir um chip capaz de sombreamento programvel, a GeForce 3
(nomeada NV20). At Outubro de 2002, com a introduo da ATI Radeon 9700 (tambm conhecida como
R300), o primeiro acelerador Direct3D 9.0, shaders de pixels e vertices podem implementar looping, e em geral
foram rapidamente virando flexveis como CPUs, e ordens de magnitude mais rpidas para operaes com
vetores de imagens.

Conforme o poder de processamento das GPUs vem aumentando, tambm vem aumentando sua demanda por
energia eltrica. GPUs de alta performance comumente consomem mais energia que CPUs atuais.

Hoje em dia, GPUs paralelas comearam a fazer progresso com relaao a CPU. A plataforma CUDA, da
NVIDIA, o modelo de programao mais adotado para computao em GPU, com OpenCL sendo oferecida
como um padro aberto.

Tipos de GPU
Placa de Vdeo Dedicada

As GPUs da mais poderosa classe tipicamente interagem com a placa-me por uma entrada de expanso como
PCI Express (PCIe) ou Accelerated Graphics Port (AGP) e podem ser substitudas ou aumentadas com
facilidade, assumindo que a placa-me capaz de aguentar tal expanso.

Uma GPU dedicada no necessariamente removvel, nem interage necessariamente com a placa-me em um
maneira padro. O termo "dedicada" refere-se ao fato de que placas de vdeo dedicadas tm memria RAM que
dedicada ao uso da placa, no ao fato de que maior parte das GPUs dedicadas so removveis. GPUs
dedicadas para computadores portteis so mais comumente interligadas atravs de uma entrada no-padro, de
acordo com tamanho e peso. Tais entradas podem ainda ser consideradas PCIe ou AGP em termos de sua
interface lgica, mesmo que no sejam fisicamente substituveis com suas contrapartes.

Tecnologias tais como a SLI da NVIDIA e CrossFire da ATI permitem que mltiplas GPUs sejam usadas para
desenhar uma s imagem, aumentando o poder de processamento disponvel para grficos.

Funes Computacionais
GPUs modernas usam maior parte dos seus transstores para fazer clculos relacionados com grficos 3D. Eles
foram inicialmente usados para acelerar o intenso trabalho de mapeamento de texturas e renderizamento de
polgonos, mais tarde adicionando unidades para acelerar clculos geomtricos tais como a rotao e translao
de vrtices em diferentes sistemas de coordenadas. Recentes desenvolvimentos em GPUs incluem suporte para
shaders programveis, que podem manipular vrtices e texturas com muitas das mesmas operaes suportadas
por CPUs, usando tcnicas de interpolao e oversampling para reduzir aliasing. E j que maior parte dessas
computaes envolvem operaes com matrizes e vetores, engenheiros e cientistas tm estudado o uso de
GPUs para calculaes no-grficas.

Junto com o hardware 3D, as GPUs de hoje incluem capacidades de acelerao 2D e capacidades de
framebuffer (geralmente com um modo de compatiblidade VGA).

Decodificao de vdeo acelerado por GPU

A maioria das GPUs feitas desde 1995 tm suporte ao espao de cor YUV e overlays de hardware, importantes
para playback digital de vdeos, e vrias GPUs feitas desde 2000 tambm suportam comandos primitivos do
MPEG, tais como compensao de moo e iDCT. Esse processo de decodificao acelerada de vdeo, onde
pores do processo de decodificao de vdeo e ps-processamento de vdeo so deixadas para o hardware da
GPU, comumente referido como "Decodificao de vdeo acelerado por GPU", "Decodificao de vdeo
auxiliada por GPU", entre demais termos.

Placas de vdeo mais recentes podem decodificar vdeos de alta definio na prpria placa, tirando a presso da
CPU. Os APIs mais comuns para decodificao de vdeo acelerada por GPU so DxVA para Windows, e
VDPAU, VAAPI, XvMC, e XvBA para Linux e sistemas operacionais UNIX. Todos, exceto XvMC so
capazes de decodificar vdeos codificados com codecs MPEG-1, MPEG-2, MPEG-4 ASP (MPEG-4 Parte 2),
MPEG-4 AVC (H.264 / DivX 6), VC-1, WMV3/WMV9, Xvid / OpenDivX (DivX 4), e DivX 5, enquanto
XvMC apenas capaz de decodificar MPEG-1 e MPEG-2.

Computao de propsito geral


Recentemente placas de vdeo incorporaram tecnologias para programao de propsito geral, como OpenCL e
CUDA, servindo como um co-processador massivamente paralelo para clculos intensivos, sendo essa tcnica
conhecida como GPGPU (general porpose graphic processing unit). Placas de vdeo modernas incluem um
grande nmero de ncleos de processamento, adequadas para alm do processamento grfico, a computao
cientfica. Um exemplo o projeto Folding@home, que implementa a capacidade de processamento de
dinmica molecular em GPU conseguindo um aumento de vrias vezes no desempenho.

Capacidade de processamento

GPUs pela sua arquitetura massivamente paralela, possuem uma capacidade de clculo muito superior a de um
processador central, embora tal poder s seja aproveitado em problemas paralelizveis a nvel de dados, como
multiplicao de matrizes, por exemplo. Tais processadores se chamam Stream Processors, ou processadores de
fluxo numa traduo livre, e GPUs modernas contm at milhares deles. Uma placa de vdeo Radeon HD 8970,
por exemplo, possui 2048 processadores de fluxo rodando a 1GHz, tendo assim uma capacidade mxima
terica de aproximadamente 4 TeraFlops de preciso simples e 1 TeraFlop em preciso dupla.

Terminologia
Devido a sua natureza tcnica e complexidade, diversos termos em ingls so utilizados para descrever as
GPUs, entre as principais se encontram:

Pixel pipeline Parte de um processador grfico que transfere informaes referentes aos pixels.
Quanto maior a sua quantidade, maior a velocidade da placa em processar pixels para exibio na tela.
Fillrate Quantidade de pixels texturizados que podem ser gerados e exibidos pelo processador
grfico em um segundo.
Render output unit (ROP, unidade de sada de renderizao) uma das etapas finais de renderizao na
qual os pixels e texels na placa so processados no pixel final a ser exibido na tela.
Shader Instrues de software usados nos processadores grficos para renderizar efeitos. Dividem-se
em trs tipos principais:
Geometry shader Combina uma srie de vrtices em objetos que sero processados pelos pixel
shaders.
Pixel shader O pixel shader executa rotinas programveis atuando no nvel de pixel assim
sendo, depois que a imagem foi completamente modelada pelo sistema (CPU e GPU) e teve seus
polgonos ajustados pelo vertex shader, o pixel shader entra em ao analisando os materiais dos
objetos modelados e as condies de iluminao, e dando um toque final realando cores onde for
necessrio, adicionando reflexos onde eles existirem e criando qualquer efeito que o programador
quiser com muito mais realismo do que as tcnicas mais simples de texturizao e iluminao
tradicionais.
Vertex shader Manipula vrtices e consequentemente o formato de objetos. Esses vrtices so
ento enviados para os geometry shaders.
Unified shader Se refere capacidade de processar os trs diferentes tipos de shaders em
uma nica seo do processador (originalmente cada um dos shaders era processado em uma
rea especializada).
Texture mapping unit (TMU, unidade de mapeamento de textura) Unidade que rotaciona e
redimensiona uma imagem bitmap e a aplica em uma superfcie ou objeto 3D.
Transform and lighting (T&L, transformao e iluminao) Processos nos quais objetos
tridimensionais em um espao virtual so convertidos em coordenadas bidimensionais para exibio em
monitores (transformao) e o clculo de cores resultantes em objetos iluminados na tela (iluminao).
Nome dado geralmente unidade que acelera estes processos em uma unidade de processamento.

Referncias
1. The Right GPU For You - ComputerShopper.com (http://computershopper.com/feature/the-right-gpu-for-you).
computershopper.com. Consultado em 17 de agosto de 2012

Ver tambm
Placa de vdeo
Microprocessador
Unidade central de processamento
Unidade de Processamento Acelerado
Comparativo das unidades de processamento grfico da ATI
Placa-me

Ligaes externas
Technopowerup (http://www.techpowerup.com/gpudb/) GPU Database - banco de dados de unidades de
processamento grfico

Obtida de "https://pt.wikipedia.org/w/index.php?title=Unidade_de_processamento_grfico&oldid=44650540"

Categorias: Placas de vdeo Computao grfica Realidade virtual

Esta pgina foi modificada pela ltima vez (s) 02h37min de 1 de fevereiro de 2016.
Este texto disponibilizado nos termos da licena Creative Commons - Atribuio - Compartilha Igual
3.0 No Adaptada (CC BY-SA 3.0); pode estar sujeito a condies adicionais. Para mais detalhes,
consulte as condies de uso.

Você também pode gostar