Buscar

Arquitetura e Organização de Computadores - GPUs (1 ADS - Noite Luigi Belanda)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES
PESQUISA - GPU
CARACTERIZAÇÃO, FUNÇÃO, VANTAGENS ETC.
Luigi Enrico Alves Belanda Milani
1º ADS (Noite) - FATEC de Taquaritinga
CARACTERIZAÇÃO DA GPU
Antes de necessariamente partirmos direto para a explicação das
características gerais de uma GPU, muitas pessoas podem ainda se perguntar o
básico, mas afinal, o que é uma GPU?
Uma GPU (Graphics Processing Units) ou no português como costumamos
ver Unidade de Processamento Gráfico ou até mesmo Chip Gráfico, são as mesmas
coisas, agora sim, sendo um pouco mais específico dentro de uma placa de vídeo
temos diversos circuitos / elementos / componentes elétricos, mas talvez a parte
mais importante da placa de vídeo seja a GPU, que nada mais é que um
processador dedicado, podendo às vezes até ter menos núcleos que uma CPU, mas
que trabalha especificamente para os cálculos, rotinas e renderização de gráficos
em tempo real, vídeos, atividades gráficas em jogos, softwares de edição de vídeo,
modelagem 3D e muito mais, de modo geral podemos dizer que sua função é
processar as informações gráficas gerais de uma máquina / computador.
Figura 1: exemplo de uma placa de vídeo com sua GPU a mostra
Um ponto importante que vale ser comentado é que existem dois tipos de
GPUs: dedicadas e integradas. Basicamente a GPU / placa de vídeo dedicada é
aquela que encontramos em PCs mais comuns e principalmente os PCs Gamers,
como o próprio nome já indica ela é uma GPU dedicada exclusivamente às funções
citadas acima (conhecida como “offboard”), não exigindo muito da RAM ou CPU do
computador, ela fica separada do processador. Por outro lado temos as placas de
vídeo / GPUs integradas, estas como o próprio nome sugere também são integradas
com algo, nesta com a CPU, ela é “embutida” no processador (conhecido por isso
como “onboard”), esses tipos de GPUs são encontrados facilmente em notebooks,
nesta caso elas não oferecem uma performance tão elevada quanto as placas de
vídeo dedicadas, normalmente servem para tarefas básicas pelo fato de
compartilharem memória RAM com todo o resto do sistema.
Figura 2: exemplo da diferença principal entre GPUs dedicadas e integradas
Uma outra característica das placas de vídeo que acaba ajudando as GPUs é
que elas possuem uma memória própria, conhecidas como GDDRs (Graphics
Double Data Rate), elas não são muito diferentes das memórias RAM (DDR) que
encontramos normalmente em nossos computadores, basicamente podemos
encontrar diferenças como voltagem e frequência entre elas.
As GPUs por si só precisam passar por diversas etapas para processar as
imagens e muito mais, durante essas etapas podemos encontrar vários termos,
como por exemplo: Pixel Shader (este é um programa que trabalha com a geração
de efeitos com base em pixels), Vertex Shader (programa que trabalha com
estruturas formadas por vértices, lidando, portanto, como figuras geométricas),
Render Output Unit (ROP, manipula os dados armazenados na memória de vídeo
para que eles se "transformem" no conjunto de pixels que formará as imagens a
serem exibidas na tela), Texture Mapping Unit (TMU, componente capaz de
rotacionar e redimensionar bitmaps).
FUNÇÃO DA GPU
Apesar de já termos comentado brevemente algumas funções da GPU
anteriormente, vale a pena ressaltar-las.
As primeiras GPUs tinham como principal função tirar um pouco da carga da
CPU sobre as questões de geração de gráficos 2D e 3D, imagens, vídeos etc. que
seriam utilizados pelo sistema, ou seja, ela agora era a responsável por isso, tirando
assim diversas tarefas da CPU que até então era responsável por tudo.
Com o passar dos anos o hardware foi se aprimorando e hoje uma GPU é um
processador com grande capacidade de se realizar contas aritméticas e não só
restrito a questões gráficas, se formos ver as GPUs em si são feitas para se realizar
diversos cálculos com pontos flutuantes / floating points, a sua estrutura em si é
adaptada para isso, esses cálculos são necessários para a renderização de imagens
e outras coisas.
Hoje em dia as GPUs são usadas também para jogos, produção de gráficos,
renderização de vídeos, geoprocessamento, visão computacional, deep learning e
até mineração de criptomoedas e treinamento de inteligências artificiais (pelo seu
alto poder de processamento comentado anteriormente) e muitas outras funções.
DIFERENÇAS ENTRE CPU E GPU
Sobre a questão das diferenças podemos começar dizendo que apesar de o
CPU e a GPU serem construídas com base em bilhões de transistores e outros
componentes ambas tem suas arquiteturas de construção diferentes, o que muda
como ambas funcionam, como realizam as tarefas e aí que surge as diferenças de
cada uma delas.
Se pararmos para pensar tantos as CPUs quanto as GPUs lidam com muitas
tarefas diariamente, mas se focarmos na CPU vemos que suas tarefas normalmente
são distintas e não tão repetitivas, são tarefas que vão desde aquelas mais básicas
para o sistema operacional que estamos usando (Mac, Linux ou Windows) e vai até
no caso de abrir uma planilha no EXCEL, executar o Chrome, escrever um
documento no WORD etc. e tudo isso ainda ocorre de forma seriada, uma por vez
em um esquema de filas (por exemplo igual vemos em bancos, onde a pessoa que
chegou primeiro está mais à frente na fila e será atendida primeiro), mas é claro que
existem sim alguns desvios pois algumas tarefas podem ter maior prioridade do que
outras (novamente se formos usar como exemplo filas em bancos, quando uma
pessoa idosa chega ao local ela tem prioridade para ser atendida, seja pelos mais
variados motivos), a CPU é muito boa para tarefas com um certo foco em latência
e/ou desempenho em seus núcleos, nesta caso a CPU concentra seu menor número
de núcleos em tarefas individuais e em realizas rapidamente. No geral uma CPU
precisa agir de forma genérica, pois as tarefas que ela executa ou precisará
executar dependem exclusivamente dos aplicativos / sistemas que estão rodando na
máquina e como vimos nos exemplos, as tarefas no dia a dia podem variar muito de
caso a caso, a CPU é versátil de certa forma então.
As GPUs por sua vez como já dito anteriormente são especializadas no
quesito gráfico do computador, servem quase que unicamente a esse propósito, uma
outras diferença é que uma GPU usa muitas unidades de processamento menores
em comparação a uma CPU, sendo assim elas buscam realizar múltiplas tarefas
simultaneamente em vez de ser apenas uma tarefa por vez igual no exemplo da
CPU, chamamos isso de processamento paralelo (esse é o grande, se não o maior,
diferencial entre CPU e GPU), as GPUs são feitas para pegar um “problema”
complexo e dividir em diversas partes e resolver isso de uma vez só, isso se torna
essencial por que se formos parar para pensar a GPU muitas vezes irá precisar
aplicar texturas, iluminação e renderizar as formas tudo de uma vez, seja para dar a
sensação de movimento em um vídeo ou para mostrar a imagem já completa para o
usuário.
De modo geral, a CPU é composta por apenas alguns núcleos com mais
memória cache que lidam com algumas threads por vez, já a GPU é feita com
centenas de núcleos que lidam com muitas threads simultaneamente, abaixo está de
forma resumida algumas diferenças entre CPU e GPU, como já vimos as diferenças
vão das funções que ambas executam, como executam suas tarefas, como dividem
suas tarefas, como são construídas no quesito de suas arquiteturas etc.
CPU GPU
Unidade central de processamento Unidade de processamento gráfico
Diversos núcleos Muitos núcleos
Foco em baixa latência de operação Foco em altíssima taxa de transferência
Bom para processamento em série Bom para processamento paralelo
Pode realizar diversas operações de
uma vez
Pode processar milhares de operações
de uma só vez
Tabela baseada em uma das fontes utilizadas
Por fim, como visto em um dos links usados para a realização deste trabalho,
poderíamos definir CPU e GPU como: “CPU é o cérebro e a GPU são os olhos. Seu
cérebro entende o mundo,como ele funciona, física etc. Enquanto seu olho cria as
imagens, você vê o mundo.”
FORNECEDORES
Existem no mundo muitas fabricantes / fornecedoras de GPUs / Placas de
vídeo, mas as três mais famosas são: NVIDIA, AMD e Intel.
Apenas falando um pouco sobre cada uma delas, primeiro sobre a NVIDIA,
está é uma empresa fundada em 1993 nos EUA, seu primeiro sucesso foi o
lançamento em 1995 do NV1 (primeiro chip gráfico da empresa), após isso se
passaram muitos anos com até mesmo outros sucesso como o RIVA 128 e RIVA
128ZX (primeiros chipsets gráficos 3D produzidos pela empresa) até os dias atuais
com as suas placas mais potentes, como por exemplo, placas da série GTX e RTX.
Sobre a AMD, a empresa foi fundada nos EUA em 1969, seu primeiro
lançamento foi o processador K5 e durante sua trajetória teve sucessos também,
como os processadores da série RYZEN e ATHLON.
Por fim, a Intel é mais uma empresa fundada nos EUA, mas dessa vez no ano
de 1968, a empresa em si é muito conhecida por seus processadores da série
CORE I3, I5, I7 etc. e um ponto forte da empresa é sua GPU integrada, a Intel HD
Graphics, presentes nos processadores citadas anteriormente, por exemplo.
PROCESSAMENTO 3D
É impossível não falar de GPUs / Placas de vídeo sem falar de
processamento / gráficos 3D, tudo hoje no nosso dia a dia diante do computador
envolve 3D, seja um filme que estamos vendo, um jogo que está rodando em nosso
PC e muito mais.
Uma das questões do processamento 3D é saber até que ponto sua GPU
consegue ir, renderizando / criando imagens e formas 3D ou coisas do tipo,
acontece que hoje já estamos com gráficos 3D muito realistas e o ponto negativo
disso é que assim será necessário mais processamento gráfico, com isso é
necessário você levar em conta as especificações técnicas da placa de vídeo / GPU,
ver se ela é o suficiente para o que você quer fazer de tarefas em seu PC etc.
Além de entender as características técnicas da placa de vídeo é importante
entendermos também as características do processamento 3D em sua essência
podemos dizer, alguns termos que podemos ver normalmente são: Fillrate, Frames
Per Second (FPS), V-Sync, Antialiasing e Anisotropic Filtering.
Falando um pouco sobre Fillrate, quando tocamos neste assunto basicamente
podemos dizer que se consiste na medida da quantidade de pixels que o chip gráfico
é capaz de renderizar por segundo. Em outras palavras, trata-se da medição do
processamento de pixels.
Sobre Frames Per Second (FPS), como o nome indica, o FPS indica a
quantidade de frames por segundo que é exibida na tela. Por exemplo, quando
estamos vendo um filme em nosso computador o que estamos vendo na realidade é
um monte de imagens passando rapidamente dando a sensação de movimento,
cada uma dessas imagens é um “frame” e o FPS como dito mede quantos frames
por segundo estão sendo exibidos na tela.
Outra coisa importante é o V-Sync, uma maneira de tornar a exibição de
imagens mais confortável aos olhos humanos é ativando o V-Sync. Este recurso
sincroniza a taxa de FPS com a frequência de atualização do monitor de vídeo
(refresh rate).
Algo que deixa os gráficos mais bonitos é o Antialiasing, este é um recurso
extremamente importante para melhorar a qualidade da imagem a ser exibida. Às
vezes por alguma limitações as imagens e objetos 3D podem aparecer na tela com
bordas um pouco estranhas e até talvez com alguma qualidade baixa, os filtros de
Antialiasing conseguem diminuir um pouco esse problema, mas é claro que exige
mais recursos para isso.
Por fim, o Anisotropic Filtering, com este recurso conseguimos amenizar o
efeito de “imagem borrada” existente em algumas texturas / imagens, esse tipo de
situação pode ocorrer por exemplo em jogos por exemplo, piorando quando o
jogador se aproxima para ver a textura, este recurso ameniza isso deixando as
imagens mais nítidas e maior sensação de profundidade (até por que normalmente
esse problema pode ocorrer ao representar imagens / modelos 3D em superfícies
inclinadas).
VANTAGENS
Uma das vantagens mais claras de se usar uma GPU é deixar que ela tome
conta de todas as questões, principalmente gráficas, que já comentamos neste
trabalho, isso é ainda melhor quando estamos falando de GPUs dedicadas, essas
ajudam ainda mais por realmente tirar um peso grande da CPU e da RAM principal
do computador, deixando assim mais processamento da CPU livre para outras
tarefas.
Outro ponto é que imagens / vídeos e até alguns programas podem ser
carregados mais rápido por conta da GPU, um exemplo disso é a utilização da
aceleração de hardware, resumidamente a aceleração de hardware é a transferência
/ remoção de alguns processos e/ou tarefas que estão na CPU para um chip
dedicado, especializado naquela tarefa, um exemplo disso são as próprias placas de
vídeo / GPUs, ou seja, a GPU pode ser usada para agilizar outras tarefas do PC.
DESVANTAGENS
Sendo bem sincero, acho que temos vantagens muito boas em relação às
desvantagens de uma GPU, mas como possíveis desvantagens em relação a GPUs
/ placas de vídeo temos os seguintes pontos abaixo.
Primeiro, o custo do computador no geral pode aumentar, óbvio que isso vem
atrelado à uma melhora de desempenho, mas mesmo assim algumas pessoas
podem não gostar tanto de ver o preço tão alto.
Segundo, quando tratamos de GPUs integradas essas não oferecem um
desempenho tão bom quanto uma dedicada. São mais baratas? Sim, mas acaba as
vezes até atrapalhando um pouco o uso geral do PC por usar a mesma RAM que
todo o resto do sistema, sendo recomendadas em último caso ou serem usadas
apenas em notebooks.
Terceiro, talvez com uma GPU dedicada seja necessário melhorar a questão
de ventilação / resfriamento de seu PC, pois ela provavelmente irá gerar mais calor,
ou seja, isso pode ser um custo extra no futuro, além é claro de consumir mais
energia etc.
Como disse no começo as vantagens que temos se saem muito acima das
desvantagens, uma GPU dedicada, por exemplo, com certeza vale a pena mesmo
levando em conta essas possíveis desvantagens.
FONTES
● https://www.tecmundo.com.br/hardware/1127-o-que-e-gpu-.htm
● https://www.techtudo.com.br/noticias/2021/09/gpu-e-cpu-entenda-o-que-sao-a
s-siglas-e-suas-variacoes-em-pcs.ghtml
● https://canaltech.com.br/hardware/o-que-e-cpu-gpu-diferencas-154939/
● https://www.techtudo.com.br/noticias/2018/12/placa-de-video-dedicada-ou-inte
grada-veja-qual-e-a-melhor-opcao.ghtml
● https://quenotebookcomprar.com.br/placa-de-video-integrada-notebook/
● https://ic.unicamp.br/~ducatte/mo401/1s2012/T2/G02-001963-023169-085937
-t2.pdf
https://www.ic.unicamp.br/~ducatte/mo401/1s2011/T2/Artigos/G02-121498-09
5431-t2.pdf
● https://blogs.nvidia.com/blog/2009/12/16/whats-the-difference-between-a-cpu-
and-a-gpu/
● https://www.intel.com.br/content/www/br/pt/products/docs/processors/cpu-vs-g
pu.html
● https://www.progamerreview.com/cpu-vs-gpu/#What_is_the_Difference_Betwe
en_CPU_GPU
● https://canaltech.com.br/hardware/o-que-e-aceleracao-de-hardware-e-quando
-usar-209765/#:~:text=Um%20dos%20usos%20mais%20conhecidos,na%20c
hamada%20acelera%C3%A7%C3%A3o%20de%20software
● https://tecnoblog.net/sobre/nvidia/#:~:text=A%20Nvidia%20%C3%A9%20uma
%20empresa,CEO%20da%20empresa%20at%C3%A9%20hoje
● https://pt.wikipedia.org/wiki/Advanced_Micro_Devices
● https://pt.wikipedia.org/wiki/Intel
● https://www.techtudo.com.br/noticias/2014/12/o-que-e-uma-intel-hd-graphic-co
nheca-tecnologia-e-os-melhores-modelos.ghtml
● https://www.infowester.com/placavideo.php#:~:text=Caracter%C3%ADsticas%
20de%20uma%20GPU&text=Para%20que%20as%20imagens%20possam,ef
eitos%20e%20assim%20por%20diante
https://www.tecmundo.com.br/hardware/1127-o-que-e-gpu-.htm
https://www.techtudo.com.br/noticias/2021/09/gpu-e-cpu-entenda-o-que-sao-as-siglas-e-suas-variacoes-em-pcs.ghtml
https://www.techtudo.com.br/noticias/2021/09/gpu-e-cpu-entenda-o-que-sao-as-siglas-e-suas-variacoes-em-pcs.ghtml
https://canaltech.com.br/hardware/o-que-e-cpu-gpu-diferencas-154939/
https://www.techtudo.com.br/noticias/2018/12/placa-de-video-dedicada-ou-integrada-veja-qual-e-a-melhor-opcao.ghtmlhttps://www.techtudo.com.br/noticias/2018/12/placa-de-video-dedicada-ou-integrada-veja-qual-e-a-melhor-opcao.ghtml
https://quenotebookcomprar.com.br/placa-de-video-integrada-notebook/
https://ic.unicamp.br/~ducatte/mo401/1s2012/T2/G02-001963-023169-085937-t2.pdf
https://ic.unicamp.br/~ducatte/mo401/1s2012/T2/G02-001963-023169-085937-t2.pdf
https://www.ic.unicamp.br/~ducatte/mo401/1s2011/T2/Artigos/G02-121498-095431-t2.pdf
https://www.ic.unicamp.br/~ducatte/mo401/1s2011/T2/Artigos/G02-121498-095431-t2.pdf
https://blogs.nvidia.com/blog/2009/12/16/whats-the-difference-between-a-cpu-and-a-gpu/
https://blogs.nvidia.com/blog/2009/12/16/whats-the-difference-between-a-cpu-and-a-gpu/
https://www.intel.com.br/content/www/br/pt/products/docs/processors/cpu-vs-gpu.html
https://www.intel.com.br/content/www/br/pt/products/docs/processors/cpu-vs-gpu.html
https://www.progamerreview.com/cpu-vs-gpu/#What_is_the_Difference_Between_CPU_GPU
https://www.progamerreview.com/cpu-vs-gpu/#What_is_the_Difference_Between_CPU_GPU
https://canaltech.com.br/hardware/o-que-e-aceleracao-de-hardware-e-quando-usar-209765/#:~:text=Um%20dos%20usos%20mais%20conhecidos,na%20chamada%20acelera%C3%A7%C3%A3o%20de%20software
https://canaltech.com.br/hardware/o-que-e-aceleracao-de-hardware-e-quando-usar-209765/#:~:text=Um%20dos%20usos%20mais%20conhecidos,na%20chamada%20acelera%C3%A7%C3%A3o%20de%20software
https://canaltech.com.br/hardware/o-que-e-aceleracao-de-hardware-e-quando-usar-209765/#:~:text=Um%20dos%20usos%20mais%20conhecidos,na%20chamada%20acelera%C3%A7%C3%A3o%20de%20software
https://tecnoblog.net/sobre/nvidia/#:~:text=A%20Nvidia%20%C3%A9%20uma%20empresa,CEO%20da%20empresa%20at%C3%A9%20hoje
https://tecnoblog.net/sobre/nvidia/#:~:text=A%20Nvidia%20%C3%A9%20uma%20empresa,CEO%20da%20empresa%20at%C3%A9%20hoje
https://pt.wikipedia.org/wiki/Advanced_Micro_Devices
https://pt.wikipedia.org/wiki/Intel
https://www.techtudo.com.br/noticias/2014/12/o-que-e-uma-intel-hd-graphic-conheca-tecnologia-e-os-melhores-modelos.ghtml
https://www.techtudo.com.br/noticias/2014/12/o-que-e-uma-intel-hd-graphic-conheca-tecnologia-e-os-melhores-modelos.ghtml
https://www.infowester.com/placavideo.php#:~:text=Caracter%C3%ADsticas%20de%20uma%20GPU&text=Para%20que%20as%20imagens%20possam,efeitos%20e%20assim%20por%20diante
https://www.infowester.com/placavideo.php#:~:text=Caracter%C3%ADsticas%20de%20uma%20GPU&text=Para%20que%20as%20imagens%20possam,efeitos%20e%20assim%20por%20diante
https://www.infowester.com/placavideo.php#:~:text=Caracter%C3%ADsticas%20de%20uma%20GPU&text=Para%20que%20as%20imagens%20possam,efeitos%20e%20assim%20por%20diante

Continue navegando