A afirmação de que o software escrito para a CPU principal "geralmente" será executado em uma CPU de núcleo duplo é
não é totalmente preciso . Aqui está um colapso:
Compatibilidade do software: *
O software escrito para uma CPU de núcleo único geralmente é executado em uma CPU de núcleo duplo. Isso ocorre porque os sistemas operacionais e compiladores modernos são projetados para lidar com processadores com vários núcleos. Eles distribuirão automaticamente as tarefas entre os núcleos se o software for projetado para aproveitar vários núcleos (ou seja, multi-thread).
*
No entanto, o software que é * especificamente * projetado para ser executado em um processador único não será necessariamente executado * mais rápido * em uma CPU de núcleo duplo. Provavelmente será executado a uma velocidade semelhante, pois está utilizando apenas um núcleo.
Desempenho de vários núcleos: * Para o software realmente se beneficiar de uma CPU de núcleo duplo, ele precisa ser
multi-thread . Isso significa que o software foi projetado para dividir tarefas em threads menores e independentes que podem ser executados simultaneamente em núcleos diferentes.
* Se o software for um thread único, ele utilizará apenas um núcleo de cada vez, mesmo que uma CPU de núcleo duplo esteja disponível.
em resumo: * O software escrito para uma CPU de núcleo único geralmente é executado em uma CPU de núcleo duplo, mas pode não ser necessariamente mais rápido.
* O software projetado para aproveitar vários núcleos será executado significativamente mais rápido em uma CPU de núcleo duplo.
Aqui está uma analogia: Pense em uma CPU de núcleo único como um único trabalhador fazendo todas as tarefas. Uma CPU de núcleo duplo é como ter dois trabalhadores. Se a tarefa for simples o suficiente, um trabalhador será suficiente. Mas se a tarefa for complexa e puder ser dividida em tarefas menores, dois trabalhadores poderão concluí -la muito mais rapidamente.
Tecla de takeaway: Embora a maioria dos softwares seja executada em uma CPU de núcleo duplo, para realmente se beneficiar do poder de processamento extra, o software deve ser escrito para aproveitar vários núcleos.