? Os primeiros processadores de computador dual-core chegou ao mercado em 2005. Vários núcleos tornar mais fácil para as unidades centrais de processamento, ou CPUs, de multitarefa , mas muitos programas escritos para processadores de núcleo único não tirar proveito da capacidade de processamento multi-core , de acordo com o Instituto de Tecnologia de Massachusetts. Escrever programas que se aproveitam do poder de multi-core CPUs dá ao seu trabalho uma vantagem no mercado. Paralelismo
Antes de processadores multi-core , a única maneira de um programa para processar grandes quantidades de dados era para canalizar dados através do núcleo , pouco a pouco, até terminar. Se você orientar a sua programação para processadores multi-core , você pode usar o paralelismo para criar software mais rápido. Paralelismo requer quebrar o bloco de dados em vários subconjuntos . Os núcleos de trabalhar em conjunto para processar os dados , com cada núcleo , tendo um subconjunto . A CPU então recombina os resultados em um único conjunto .
Multi-threading
Outra maneira de fazer a sua programação destacar-se para escrever programas que multi-thread . Núcleos de CPU pode dividir tarefas individuais em tópicos , a mudança de um segmento para outro tão rápido o trabalho aparece contínua. Com múltiplos núcleos , a CPU realmente pode lidar com múltiplas threads simultaneamente, com um thread por núcleo. Quando o computador é executado apenas uma aplicação, a CPU não pode multi-thread a menos que o aplicativo permite que ele , e muitos não o fazem. Como paralelismo , escrevendo para permitir multi-threading adapta o seu trabalho para sistemas multi-core .
Nova linguagem
maioria das linguagens de programação foram escritos com single-core CPUs em mente , de acordo com o MIT . À medida que mais computadores chegou ao mercado com CPUs multi-core , os programadores desenvolveram novas linguagens de computador para trabalhar com eles . Por exemplo, parasail - Especificação e Implementação Paralela Idioma - saiu em 2011. Ao contrário de Java e C #, ele enfia automaticamente tarefas , às vezes em milhares de pico- threads. Línguas multi-core dar-lhe uma nova ferramenta para programar com , o que pode torná-lo mais fácil de se adequar ao seu trabalho às capacidades de CPUs multi-core.
Considerações
Aumentar a capacidade da CPU de multi-tarefa beneficia programadores , tanto quanto os usuários de computador normal . Se você precisa executar várias tarefas no computador simultaneamente, enquanto você está trabalhando, sistemas multi-core oferecem maior desempenho e tempos de execução mais rápido do que um processador single-core . CPUs multi-core também proporcionar uma maior eficiência energética. Uma CPU com três núcleos funciona com menos energia do que um computador equivalente com três CPUs single-core , e não aquece tanto.