Diferença entre CPU e GPU

gpuA CPU ou Unidade Central de Processamento é onde todas as instruções do programa são executadas para derivar os dados necessários. O avanço nas CPUs modernas permitiram que ela processasse mais números do que nunca, mas o avanço na tecnologia de software fez com que as CPUs ainda estivessem tentando se atualizar. Uma unidade de processamento gráfico ou GPU visa aliviar a carga da CPU, manipulando todos os cálculos avançados necessários para projetar a exibição final no monitor.

Originalmente, as CPUs lidam com todos os cálculos e instruções em todo o computador, daí o uso da palavra 'central'. Mas, com o avanço da tecnologia, tornou-se mais vantajoso retirar algumas das responsabilidades da CPU e fazer com que fossem executadas por outros microprocessadores. Nos dias anteriores às GUIs, a tela era simplesmente uma pequena grade com cada caixa com um valor de 8 bits que corresponde a um caractere. Isso foi relativamente fácil de fazer para o CPU , mas as GUIs têm resoluções maiores, com cada pixel tendo um valor de cor de 16 ou 32 bits.



GPUs foram originalmente desenvolvidas para renderizar gráficos 2D; especificamente, para acelerar o desenho de janelas em uma GUI. Mas à medida que a necessidade de 3D e aceleração gráfica mais rápida cresceu, a GPU se tornou mais rápida e especializada em sua tarefa. GPUs agora são geralmente processadores de ponto flutuante que podem facilmente processar cálculos geométricos junto com tarefas de mapeamento de textura. A maioria das GPUs implementou MPEG primitivas para melhorar a reprodução de vídeos; alguns até têm a capacidade de decodificar diretamente os dados de vídeo HD, tirando outra tarefa da CPU.

Em termos de hardware, GPUs e CPUs são semelhantes, mas não idênticas. Se olharmos para o próprio bloco de construção de cada um, os transistores, podemos ver que a maioria das GPUs já rivalizam com os CPUs na contagem de transistores. A natureza especializada das GPUs significa que elas podem realizar suas tarefas muito mais rápido do que uma CPU, mas não é capaz de cobrir todos os recursos da CPU. Várias GPUs também podem ser empregadas para atingir um único objetivo, assim como as CPUs dual core disponíveis atualmente. Crossfire da ATI e SLI da NVidia permitem que os usuários conectem duas GPUs idênticas e as façam funcionar como uma só.

Resumo:
1. CPU é o cérebro do computador, a GPU se destina apenas a complementá-lo.
2. As GPUs são especializadas e não podem substituir a função de uma CPU.
3. CPUs podem executar as funções de uma GPU, mas em uma velocidade muito mais lenta.
4. GPUs podem rivalizar com CPUs em contagem de transistores.
5. As GPUs também podem funcionar em conjunto, assim como a capacidade de vários núcleos da CPU.