You are on page 1of 5

08/07/2016

Unidade de processamento grco Wikipdia, a enciclopdia livre

Unidadedeprocessamentogrfico
Origem:Wikipdia,aenciclopdialivre.

GPU(GraphicsProcessingUnit,ouUnidadedeProcessamento
Grfico),conhecidotambmcomoVPUouunidadede
processamentovisual,onomedadoaumtipode
microprocessadorespecializadoemprocessargrficosem
computadorespessoais,estaesdetrabalhoouvideogames.GPUs
modernasmanipulamgrficoscomputadorizadoscomeficinciae
suaestruturadeprocessamentoparaleloostornammaiscapazes
nestetipodetrabalhoqueCPUsnormais.UmaGPUnormalmente
utilizadaemplacasdevdeo(estechamadodePlacadeVdeo
OffboardouPlacadeVdeoDedicada),masversessimplificadas
sointegradasdiretamentenaplacasmeoquechamadode
AceleradorGrficoIntegradoouPlacadeVdeoOnboard.[1]

GPUnVidiaGeForce3

ndice
1 Diferenaparaosaceleradores3Danteriores
2 Histria
2.1 Anos80
2.2 Anos90
2.3 Anos2000
3 TiposdeGPU
3.1 PlacadeVdeoDedicada
4 FunesComputacionais
4.1 DecodificaodevdeoaceleradoporGPU
5 Computaodepropsitogeral
5.1 Capacidadedeprocessamento
6 Terminologia
7 Referncias
8 Vertambm
9 Ligaesexternas

GPUMatroxParhelia

Diferenaparaosaceleradores3Danteriores
Diferentedosaceleradoresgrficos3Danteriores,umaGPUincorporaasfunesdeiluminaoe
transformaodevrtices(transformandlightingtambmconhecidocomoT&L),queanteseramefetuadasno
processadorcentraldocomputador,maisexatamenteemseucoprocessadormatemtico(FPU,unidadede
pontoflutuante).Seusantecessoresefetuavambasicamenteaaplicaodetexturasemsuperfcies,eao
incorporaroutraetapadoprocessamentodeimagens,liberaoprocessadorcentralparaoutrasfunes.
OprimeiroGPUvoltadoparaousodomsticofoiomodeloGeForce256.Noentanto,algunsprocessadores
especializadosvoltadosparausoprofissionalemsimuladoresecomputaogrficajatendiamaoscritrios.
AsduasmaioresempresasquefabricamGPU'ssoATIenVidia,almdaestadunidenseIntelpormeiodesuas
GPUsintegradasemchipsets(comapenasaceleradoresdemdia).

Histria
https://pt.wikipedia.org/wiki/Unidade_de_processamento_gr%C3%A1co

1/5

08/07/2016

Unidade de processamento grco Wikipdia, a enciclopdia livre

Anos80
Em1983,aInteldisponibilizouoiSBX275VideoGraphicsControllerMultimoduleBoardparasistemas
industriaisbaseadosnopadroMultibus.Foibaseadono82720GraphicsDisplayControllereacelerouo
desenhodelinhas,arcos,retngulosecaracteresembitmap.OcarregamentodeframebufferviaDMAtambm
foiacelerado.
Disponibilizadoem1985,oCommodoreAmigafoioprimeirocomputadorpessoalausarumaGPU.AGPU
tinhasuporteadesenhodelinhas,prenchimentodereas,eincluiaumtipodecircuitochamadoblitter,que
aceleravaomovimento,manipulaoecombinaodemltiplosbitmaps.Tambminclusoexistiaum
coprocessadordegrficoscomseuprprio(eprimitivo)setdeinstrues.Porcausadissoeumtempodepois,
muitosoutrosPCsrequeriamqueumaGPUlidassecomtodososaspectosdedesenho.
Em1987,osistemadegrficos8514daIBMfoidisponibilizadocomoumadasprimeirasplacasdevdeopara
PC,paraimplentaesprimitivasem2Dnohardware.

Anos90
Em1991,aS3GraphicsintroduziramoS386C911,quefoinomeadoemhomenagemaoPorsche911,como
umaindicaodoaumentodeperformanceprometido.O86C911trouxetambmumalevadeimitaes.At
1995,todososprodutoresdechipsgrficosadicionaramsuporteemacelerao2Daosseuschips.Aochegar
essapoca,esseschipsdeaceleraoprovaramsermelhoresdoqueoscaroscoprocessadoresdemltiplouso,
eessescoprocessadoresdesapareceramdomercado.
Duranteosanos90,aacelerao2Dcontinuouaevoluir.Conformecapacidadesdemanufaturaaumentava,
tambmaumentavaonveldeintegraodoschipsgrficos.InterfacesdeProgramaodeAplicativos(APIs)
adicionaiscomearamachegarparaumavariedadedetarefas,comoabibliotecadegrficosdoWinG,da
Microsoft,paraWindows3.x,efuturamente,suainterfaceparaaceleraodejogos2DnoWindows95ou
depois,DirectDraw.
Aindaduranteosanos90,grficos3DauxiliadospelaCPUestavamtornandosecomunsemjogosde
computadorevideogames,quelevaramaumademandapblicaporgrficos3Daceleradosporhardware.
Exemplosdegrficosem3Dvendidosemgrandesquantidadestemososconsolesdequintagerao,taiscomo
PlaystationeNintendo64.JnoPC,asprimeirastentativasporgrficos3Dcombaixocustoforamfalhas,
sendoelasoS3ViRGE,ATIRage,eMatroxMystique.Esseschipsforambasicamenteaceleradores2Dda
geraopassadacomalgumascaractersticas3Dembutidas.Algunsdesseseramatcompativeiscomas
entradasdosvelhos,parafcilimplentaoecustomnimo.Inicialmente,grficos3Dsomenteforampossveis
complacasdiscretasdedicadasaoaceleramentodefunes3D(etotalfaltadeacelerao2D),taiscomoo
3dfxVoodoo.Noentanto,conformeatecnologiademanufaturafoiprogredindo,vdeo,acelerao2De
funcionalidade3Dforamtodasintegradasemapenasumchip.OschipsVerite,daRendition,foramos
primeirosafazerissodireito.
OpenGLapareceunocomeodosanos90comoumaprofissionalemgrficosAPI,massofriadeproblemasde
desempenho,quepermitiramqueaGlideAPIsetornasseaforadominantenoPC,aofimdosanos90.No
entanto,essesproblemasforamfacilmentedescartadoseaGlideAPIcaiuparasegundolugar.Implementaes
emsoftwaredaOpenGLforamcomunsduranteessetempo,pormaisqueainflunciadaOpenGL
enventualmentelevouaosuportedehardware.Comtempo,umaparidadeemergiuentrecaractersticas
oferecidasemhardware,eaquelasoferecidaspelaOpenGL.DirectXsetornoupopularentreos
desenvolvedoresdegamesdoWindowsduranteofimdosanos90.AocontrriodaOpenGL,aMicrosoft
insistiuemdarsuportepessoaldohardware.EssemodotornouoDirectXmenospopular,jquemuitasGPUs
tinhamsuasprpriascaractersticas,cujasaplicaesjexistentesdaOpenGLjpoderiamsebeneficiar,
deixandooDirectXumageraoatrs.

https://pt.wikipedia.org/wiki/Unidade_de_processamento_gr%C3%A1co

2/5

08/07/2016

Unidade de processamento grco Wikipdia, a enciclopdia livre

Comopassardotempo,aMicrosoftcomeouatrabalharmaisprximadedesenvolvedoresdehardware,e
comeouadarmaisatenoaosnovosDirectX.ODirect3D5.0foiaprimeiraversoaganhargrandeespao
nomercadodejogos,ecompetiudiretamentecommuitosoutrasblibliotecasgrficas,especficasparacertos
hardwares,enquantooOpenGLmanteveumafortesequncia.Direct3D7.0introduziusuporteparaIluminao
eTransformao(Transform&Lighting,T&L)paraDirect3D,enquantoaOpenGLjtinhaessacapacidade
expostadesdesuaorigem.Aceleradores3Dforamalmdeseremapenassimplesaceleradores.ANVIDIA
GeForce256(tambmconhecidacomoNV10)foiaprimeiraplacaanveldeconsumidorcomT&Lacelerada
porhardware,enquantoplacasprofissionais3Djtinhamessacapacidade.Transformaoeiluminaopor
hardware,amboscaractersticasjexistentes,vieramaonveldoconsumidornoanos90,emantiveramo
precedenteparaopixelevertexshader,futuramente,cujasunidadeserammaisflexveiseprogramveis.

Anos2000
ComaOpenGLAPIefuncionalidadesimilarnoDirectX,GPUsadicionaramsombreamentoprogramvel
suascapacidades.Cadapixelpoderiaserprocessadoporumprogramaquepoderiaincluirtexturasdeimagem
adicionaiscomoentradas,ecadavrticegeomtricopoderiaserprocessadoporumprogramacurtoantesdeser
projetadonatela.NVIDIAfoiaprimeiraaproduzirumchipcapazdesombreamentoprogramvel,aGeForce3
(nomeadaNV20).AtOutubrode2002,comaintroduodaATIRadeon9700(tambmconhecidacomo
R300),oprimeiroaceleradorDirect3D9.0,shadersdepixelseverticespodemimplementarlooping,eemgeral
foramrapidamentevirandoflexveiscomoCPUs,eordensdemagnitudemaisrpidasparaoperaescom
vetoresdeimagens.
ConformeopoderdeprocessamentodasGPUsvemaumentando,tambmvemaumentandosuademandapor
energiaeltrica.GPUsdealtaperformancecomumenteconsomemmaisenergiaqueCPUsatuais.
Hojeemdia,GPUsparalelascomearamafazerprogressocomrelaaoaCPU.AplataformaCUDA,da
NVIDIA,omodelodeprogramaomaisadotadoparacomputaoemGPU,comOpenCLsendooferecida
comoumpadroaberto.

TiposdeGPU
PlacadeVdeoDedicada
AsGPUsdamaispoderosaclassetipicamenteinteragemcomaplacameporumaentradadeexpansocomo
PCIExpress(PCIe)ouAcceleratedGraphicsPort(AGP)epodemsersubstitudasouaumentadascom
facilidade,assumindoqueaplacamecapazdeaguentartalexpanso.
UmaGPUdedicadanonecessariamenteremovvel,neminteragenecessariamentecomaplacameemum
maneirapadro.Otermo"dedicada"refereseaofatodequeplacasdevdeodedicadastmmemriaRAMque
dedicadaaousodaplaca,noaofatodequemaiorpartedasGPUsdedicadassoremovveis.GPUs
dedicadasparacomputadoresportteissomaiscomumenteinterligadasatravsdeumaentradanopadro,de
acordocomtamanhoepeso.TaisentradaspodemaindaserconsideradasPCIeouAGPemtermosdesua
interfacelgica,mesmoquenosejamfisicamentesubstituveiscomsuascontrapartes.
TecnologiastaiscomoaSLIdaNVIDIAeCrossFiredaATIpermitemquemltiplasGPUssejamusadaspara
desenharumasimagem,aumentandoopoderdeprocessamentodisponvelparagrficos.

FunesComputacionais
GPUsmodernasusammaiorpartedosseustransstoresparafazerclculosrelacionadoscomgrficos3D.Eles
foraminicialmenteusadosparaacelerarointensotrabalhodemapeamentodetexturaserenderizamentode
polgonos,maistardeadicionandounidadesparaacelerarclculosgeomtricostaiscomoarotaoetranslao
devrticesemdiferentessistemasdecoordenadas.RecentesdesenvolvimentosemGPUsincluemsuportepara
shadersprogramveis,quepodemmanipularvrticesetexturascommuitasdasmesmasoperaessuportadas
https://pt.wikipedia.org/wiki/Unidade_de_processamento_gr%C3%A1co

3/5

08/07/2016

Unidade de processamento grco Wikipdia, a enciclopdia livre

porCPUs,usandotcnicasdeinterpolaoeoversamplingparareduziraliasing.Ejquemaiorpartedessas
computaesenvolvemoperaescommatrizesevetores,engenheirosecientistastmestudadoousodeGPUs
paracalculaesnogrficas.
Juntocomohardware3D,asGPUsdehojeincluemcapacidadesdeacelerao2Decapacidadesde
framebuffer(geralmentecomummododecompatiblidadeVGA).

DecodificaodevdeoaceleradoporGPU
AmaioriadasGPUsfeitasdesde1995tmsuporteaoespaodecorYUVeoverlaysdehardware,importantes
paraplaybackdigitaldevdeos,evriasGPUsfeitasdesde2000tambmsuportamcomandosprimitivosdo
MPEG,taiscomocompensaodemooeiDCT.Esseprocessodedecodificaoaceleradadevdeo,onde
poresdoprocessodedecodificaodevdeoepsprocessamentodevdeosodeixadasparaohardwareda
GPU,comumentereferidocomo"DecodificaodevdeoaceleradoporGPU","Decodificaodevdeo
auxiliadaporGPU",entredemaistermos.
Placasdevdeomaisrecentespodemdecodificarvdeosdealtadefinionaprpriaplaca,tirandoapressoda
CPU.OsAPIsmaiscomunsparadecodificaodevdeoaceleradaporGPUsoDxVAparaWindows,e
VDPAU,VAAPI,XvMC,eXvBAparaLinuxesistemasoperacionaisUNIX.Todos,excetoXvMCsocapazes
dedecodificarvdeoscodificadoscomcodecsMPEG1,MPEG2,MPEG4ASP(MPEG4Parte2),MPEG4
AVC(H.264/DivX6),VC1,WMV3/WMV9,Xvid/OpenDivX(DivX4),eDivX5,enquantoXvMC
apenascapazdedecodificarMPEG1eMPEG2.

Computaodepropsitogeral
Recentementeplacasdevdeoincorporaramtecnologiasparaprogramaodepropsitogeral,comoOpenCLe
CUDA,servindocomoumcoprocessadormassivamenteparaleloparaclculosintensivos,sendoessatcnica
conhecidacomoGPGPU(generalporposegraphicprocessingunit).Placasdevdeomodernasincluemum
grandenmerodencleosdeprocessamento,adequadasparaalmdoprocessamentogrfico,acomputao
cientfica.UmexemplooprojetoFolding@home,queimplementaacapacidadedeprocessamentode
dinmicamolecularemGPUconseguindoumaumentodevriasvezesnodesempenho.

Capacidadedeprocessamento
GPUspelasuaarquiteturamassivamenteparalela,possuemumacapacidadedeclculomuitosuperioradeum
processadorcentral,emboratalpoderssejaaproveitadoemproblemasparalelizveisanveldedados,como
multiplicaodematrizes,porexemplo.TaisprocessadoressechamamStreamProcessors,ouprocessadoresde
fluxonumatraduolivre,eGPUsmodernascontmatmilharesdeles.UmaplacadevdeoRadeonHD8970,
porexemplo,possui2048processadoresdefluxorodandoa1GHz,tendoassimumacapacidademxima
tericadeaproximadamente4TeraFlopsdeprecisosimplese1TeraFlopemprecisodupla.

Terminologia
Devidoasuanaturezatcnicaecomplexidade,diversostermoseminglssoutilizadosparadescreveras
GPUs,entreasprincipaisseencontram:
PixelpipelinePartedeumprocessadorgrficoquetransfereinformaesreferentesaospixels.
Quantomaiorasuaquantidade,maioravelocidadedaplacaemprocessarpixelsparaexibionatela.
FillrateQuantidadedepixelstexturizadosquepodemsergeradoseexibidospeloprocessador
grficoemumsegundo.
Renderoutputunit(ROP,unidadedesadaderenderizao)umadasetapasfinaisderenderizaona
qualospixelsetexelsnaplacasoprocessadosnopixelfinalaserexibidonatela.
ShaderInstruesdesoftwareusadosnosprocessadoresgrficospararenderizarefeitos.Dividemse
emtrstiposprincipais:
https://pt.wikipedia.org/wiki/Unidade_de_processamento_gr%C3%A1co

4/5

08/07/2016

Unidade de processamento grco Wikipdia, a enciclopdia livre

GeometryshaderCombinaumasriedevrticesemobjetosqueseroprocessadospelospixel
shaders.
PixelshaderOpixelshaderexecutarotinasprogramveisatuandononveldepixelassim
sendo,depoisqueaimagemfoicompletamentemodeladapelosistema(CPUeGPU)eteveseus
polgonosajustadospelovertexshader,opixelshaderentraemaoanalisandoosmateriaisdos
objetosmodeladoseascondiesdeiluminao,edandoumtoquefinalrealandocoresondefor
necessrio,adicionandoreflexosondeelesexistiremecriandoqualquerefeitoqueoprogramador
quisercommuitomaisrealismodoqueastcnicasmaissimplesdetexturizaoeiluminao
tradicionais.
VertexshaderManipulavrticeseconsequentementeoformatodeobjetos.Essesvrticesso
entoenviadosparaosgeometryshaders.
UnifiedshaderSereferecapacidadedeprocessarostrsdiferentestiposdeshadersem
umanicaseodoprocessador(originalmentecadaumdosshaderseraprocessadoemuma
reaespecializada).
Texturemappingunit(TMU,unidadedemapeamentodetextura)Unidadequerotacionae
redimensionaumaimagembitmapeaaplicaemumasuperfcieouobjeto3D.
Transformandlighting(T&L,transformaoeiluminao)Processosnosquaisobjetos
tridimensionaisemumespaovirtualsoconvertidosemcoordenadasbidimensionaisparaexibioem
monitores(transformao)eoclculodecoresresultantesemobjetosiluminadosnatela(iluminao).
Nomedadogeralmenteunidadequeaceleraestesprocessosemumaunidadedeprocessamento.

Referncias
1.TheRightGPUForYouComputerShopper.com(http://computershopper.com/feature/therightgpuforyou).
computershopper.com.Consultadoem17deagostode2012.

Vertambm
Placadevdeo
Microprocessador
Unidadecentraldeprocessamento
UnidadedeProcessamentoAcelerado
ComparativodasunidadesdeprocessamentogrficodaATI
Placame

Ligaesexternas
Technopowerup(http://www.techpowerup.com/gpudb/)GPUDatabasebancodedadosdeunidadesde
processamentogrfico

Obtidade"https://pt.wikipedia.org/w/index.php?title=Unidade_de_processamento_grfico&oldid=44650540"
Categorias: Placasdevdeo Computaogrfica Realidadevirtual
Estapginafoimodificadapelaltimavez(s)02h37minde1defevereirode2016.
EstetextodisponibilizadonostermosdalicenaCreativeCommonsAtribuioCompartilhaIgual
3.0NoAdaptada(CCBYSA3.0)podeestarsujeitoacondiesadicionais.Paramaisdetalhes,
consulteasCondiesdeUso.

https://pt.wikipedia.org/wiki/Unidade_de_processamento_gr%C3%A1co

5/5

You might also like