A Unidade Central de Processamento (CPU) de um computador manipula as tarefas computacionais centrais de todas as aplicações. Renderização GUI gráficos, a compilação de código, e execução de instruções do programa são todos tratados pela CPU. Quando muitos programas estão sendo executados ao mesmo tempo em uma instalação chamada " hyperthreading ", ou uma determinada peça de código requer um monte de computação, a CPU pode se prender e retardar a execução de outros programas. Os processadores multicore ajudar com isso, e cada núcleo pode ter segmentos separados de execução. Unidade Central de Processamento
A CPU de um computador manipula todos os cálculos do computador. E , uma vez que um computador usa cálculos para lidar com tudo a partir de processos de impressão para interfaces gráficas , cada programa requer algum uso da CPU. O processador também dirige processos durante a execução , a determinação de outras partes do computador para executar certas partes dos programas . A CPU funciona como o controlador central e dispositivo computacional do computador, o que cada processo em execução deve ter acesso a em algum ponto.
Multi- core
O primeiro processadores eram simplesmente processadores únicos que dividem seu tempo entre cada processo no computador. Isso muitas vezes leva a enorme lentidão do sistema quando muitos processos precisam de acesso ao processador , ao mesmo tempo , ou se o processador se envolve com um processo que exige muito tempo de processamento. Para compensar, os fabricantes de processadores criou "núcleos" em processadores. Um núcleo é um bloco do processador reservado para executar threads de execução do programa. Um processador dual core, por exemplo, pode executar dois segmentos separados de execução do processo.
Hyperthreading
No entanto , uma outra resposta para o problema processador veio por meio de " multithreading ", adiante designado pela Intel como " hyperthreading ". Hyperthreading é a prática de permitir que um único núcleo para executar múltiplas threads de execução do programa. Ao invés de espalhar tópicos sobre vários núcleos , hyperthreading permite que o single core para simular diferentes contextos de execução no mesmo processador. Os fios assumem que têm acesso à totalidade do processador , quando na realidade eles compartilham um processador com outros processos.
Quad Core Hyperthreading
O conceito de hyperthreading é não limitado a processadores de núcleo único , mas também se estende a processadores multicore . Mesmo processadores com quatro núcleos distintos pode ter hyperthreading em cada núcleo , fazendo com que um potencial de 8 + núcleos para o sistema. Hyperhreading pode ser uma ferramenta útil para os processadores de núcleo único , na medida em que abre o processador para aumentar o rendimento do processador. No entanto , quando se expande em vários núcleos , como por exemplo quatro ou mais , Hyperthreading não parece ajudar a eficiência . Em vez disso , o desempenho reduziu começa porque processos que quatro núcleos iria lidar agora estão funcionando em situações HyperThread . Isto usa -se mais recursos no núcleo do que seria típico de outra forma , especialmente considerando que a máxima eficiência é obtida quando cada núcleo funciona em um único segmento , ao invés de dividir os recursos principais.