A CPU foi um grande avanço tecnológico , em grande parte por causa da velocidade com que ele pode executar as instruções e executar cálculos . Mas, apesar de processador pode executar milhões de operações por segundo, eles só poderiam realizar uma operação de cada vez, até que os processadores de múltiplos núcleos e hyperthreading chegou. Hyper threading e processadores multi-core pode executar várias operações ao mesmo tempo. No início, isso pode parecer que aumentar a velocidade da CPU, muitas vezes. Mas, na prática , os processadores multicore são mais eficientes quando usado com software projetado especificamente para tirar proveito dos vários segmentos de processamento e núcleos de processador . Muitos aplicativos projetados para computação single-core não vai correr mais rápido ou mais eficiente em computadores com mais núcleos de processamento . Single-Core
Este tipo mais básico de processador possui uma unidade de controle e uma unidade lógica aritmética ( ALU ) . A unidade de controle executa operações e executa instruções enquanto a ALU realiza cálculos de matemática. Um processador de núcleo único também contém cache, que é uma pequena quantidade de memória rápida construído diretamente no processador. O cache não é normalmente considerado parte do núcleo de processamento .
Um processador single-core pode executar operações muito rapidamente, mas só pode executar uma operação de cada vez.
Dual- núcleo
processadores dual-core tem os componentes de dois núcleos de processador independentes localizadas no mesmo chip. Assim, uma CPU dual-core contém dois núcleos de processamento completos que podem ser executadas duas operações simultâneas . Os processadores dual core pode partilhar alguma memória cache entre os dois núcleos ou podem ter memórias cache independentes.
Outros Multicore
Avanços na tecnologia de processador e tem tornou possível para caber vários núcleos em um único chip do processador. A partir de 2010 , as CPUs disponíveis comercialmente para usuários domésticos têm até seis núcleos de processamento . Cada um desses núcleos pode processar informações de forma independente dos outros.
Hyperthreading
processadores Hyperthreading pode processar dois conjuntos de informações simultâneas ao compartilhar todos os outros recursos da CPU. Um processador hyperthreading single-core é composto por um núcleo de processamento físico que é basicamente dividido em dois processadores virtuais. Processadores Hyperthreading só pode funcionar corretamente com sistemas operacionais projetados para utilizar a tecnologia Hyper-Threading .
Multicore Hyperthreading
Hyperthreading não se limita aos processadores single-core . Os processadores multicore estão disponíveis que pode processar 12 ou mais threads simultâneos de dados.