Computação |
Os GPUs modernos (Graphics Processing Units) podem ser considerados processadores matriciais evoluídos, otimizados para processamento paralelo massivo.
Processadores Multi-Core e Many-Core
Com o avanço da miniaturização dos transistores, tornou-se viável integrar múltiplos núcleos de processamento em um único chip.
Os processadores multi-core e many-core representam uma das principais tendências da computação moderna.
Processadores Multi-Core
Um processador multi-core possui dois ou mais núcleos independentes dentro do mesmo circuito integrado.
Cada núcleo possui sua própria unidade de execução, registradores e cache L1, podendo compartilhar níveis mais altos de cache (L2 ou L3).
Vantagens:
• Execução real de múltiplos fluxos de instruções em paralelo;
• Melhor relação desempenho/consumo de energia do que o aumento de frequência de clock;
• Suporte eficiente a multitarefa e multithreading.
Desafios
• Complexidade de programação paralela;
• Necessidade de sincronização e comunicação entre núcleos;
• Consistência de cache (cache coherence).
Processadores Many-Core
Os many-core são uma evolução dos multi-core, contendo dezenas ou centenas de núcleos em um único chip.