Diferença entre CPU e GPU

A CPU ou Unidade Central de Processamento é onde todas as instruções do programa são executadas para obter os dados necessários. O avanço nas CPUs modernas permitiu que ela processasse mais números do que nunca, mas o avanço na tecnologia de software significava que as CPUs ainda estão tentando recuperar o atraso. 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, portanto, com o uso da palavra 'central'. Porém, à medida que a tecnologia avançava, tornou-se mais vantajoso assumir algumas responsabilidades da CPU e executá-la por outros microprocessadores. Nos dias anteriores às GUIs, a tela era simplesmente uma pequena grade com cada caixa tendo um valor de 8 bits que corresponde a um caractere. Isso foi relativamente fácil de fazer para a CPU, mas as GUIs têm resoluções maiores, com cada pixel tendo um valor de cor de 16 ou 32 bits..

GPUs onde originalmente foram 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 aumentava, a GPU se tornava mais rápida e especializada em sua tarefa. Agora, as GPUs 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 primitivas MPEG para melhorar a reprodução de vídeos; alguns até têm a capacidade de decodificar diretamente dados de vídeo em HD, retirando outra tarefa da CPU.

Em termos de hardware, as 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á rivaliza com as CPUs na contagem de transistores. A natureza especializada das GPUs significa que ele pode executar sua tarefa muito mais rapidamente do que uma CPU, mas não é capaz de cobrir todos os recursos da CPU. Múltiplas GPUs também podem ser empregadas para atingir um único objetivo, como as CPUs dual core atualmente disponíveis. O Crossfire da ATI e o SLI da NVidia permitem que os usuários conectem duas GPUs idênticas e as façam funcionar como uma.

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