GPU
É a sigla de "Graphics Processing Unit." Uma GPU é um processador projetado para lidar com operações de gráficos. Isso inclui cálculos 2D e 3D, embora as GPUs se destaquem principalmente na renderização de gráficos 3D.
História
Os primeiros PCs não incluíam GPUs, o que significava que a CPU precisava lidar com todos os cálculos padrão e as operações gráficas. À medida que as exigências dos softwares aumentaram e os gráficos se tornaram mais importantes (especialmente nos videogames), surgiu a necessidade de um processador separado para renderizar gráficos. Em 31 de agosto de 1999, a NVIDIA apresentou a primeira GPU disponível comercialmente para um computador desktop, chamada GeForce 256. Ela podia processar 10 milhões de polígonos por segundo, permitindo transferir uma quantidade significativa do processamento gráfico da CPU.
O sucesso da primeira unidade de processamento gráfico fez com que desenvolvedores de hardware e software adotassem rapidamente o suporte a GPUs. As placas-mãe passaram a ser fabricadas com slots PCI mais rápidos, e os slots AGP, projetados exclusivamente para placas de vídeo, também se tornaram uma opção comum. APIs de software, como OpenGL e Direct3D, foram criadas para ajudar os desenvolvedores a usar GPUs em seus programas. Hoje, o processamento gráfico dedicado é padrão — não apenas em PCs desktop —, mas também em laptops, smartphones e consoles de videogame.
Função
O principal objetivo de uma GPU é renderizar gráficos 3D, que são compostos por polígonos. Como a maioria das transformações poligonais envolve números decimais, as GPUs são projetadas para realizar operações de ponto flutuante em vez de cálculos com (inteiros). Esse design especializado permite que as GPUs renderizem gráficos com mais eficiência do que até mesmo as CPUs mais rápidas. Transferir o processamento gráfico para GPUs de alto desempenho é o que torna os jogos modernos possíveis.
Embora as GPUs se destaquem na renderização de gráficos, sua potência bruta também pode ser usada para outras finalidades. Muitos sistemas operacionais e programas de software agora oferecem suporte a GPGPU, ou computação de uso geral em unidades de processamento gráfico. Tecnologias como OpenCL e CUDA permitem que os desenvolvedores usem a GPU para ajudar a CPU em cálculos que não envolvem gráficos. Isso pode melhorar o desempenho geral de um computador ou de outro dispositivo eletrônico.
Teste seus conhecimentos