Diferença entre Core e Processor | Core vs Processor
Core vs Processador
Diferença entre processador e núcleo pode ser um tópico incômodo se você não for informado por computador. O processador ou a CPU é como o cérebro do sistema informático. É responsável por todas as funções principais, como operações aritméticas, lógicas e de controle. Um processador tradicional como um processador Pentium possui apenas um núcleo dentro do processador, mas os processadores modernos são processadores multi-core. Um processador multi-core tem vários núcleos dentro do pacote do processador onde um núcleo é a unidade computacional mais básica de um processador. Um núcleo pode executar apenas uma instrução de programa ao mesmo tempo (pode executar várias se houver capacidade de hiper-threading disponível), mas um processador que é composto de vários núcleos pode executar várias instruções simultaneamente dependendo do número de núcleos.
O que é um processador?
O processador que também é conhecido como a Unidade de Processamento Central (CPU) é a parte mais importante de um sistema informático que é responsável pela execução das instruções do programa. Essas instruções envolvem operações aritméticas, lógicas, de controle e de entrada-saída. Tradicionalmente, um processador consiste em um componente chamado Arithmetic and Logical Unit (ALU), que é responsável por todas as operações aritméticas e lógicas e outro componente chamado Control Unit (CU) que é responsável por todas as operações de controle. Além disso, possui um conjunto de registros para armazenar valores. Tradicionalmente, um processador poderia executar apenas uma instrução por vez. Os processadores que possuem apenas um núcleo neles são chamados processadores de núcleo único. A série Pentium é um exemplo para processadores de núcleo único.
Em seguida, os processadores multi-core foram introduzidos onde um único processador tinha vários processadores conhecidos como núcleos. Portanto, um processador dual-core possui dois núcleos dentro do processador e um processador quad core possui quatro núcleos dentro dele. Portanto, um processador multicore é como um pacote que possui vários processadores chamados de núcleos dentro dele. Esses processadores multicore podem executar várias instruções simultaneamente, dependendo do número de núcleos.
Um processador além dos núcleos, também possui a interface que conecta o dispositivo ao mundo exterior. Um processador multicore também possui a interface que conecta todos os núcleos ao mundo externo. Além disso, ele possui um cache de último nível conhecido como o cache L3 comum a todos os núcleos. Além disso, um processador pode conter um controlador de memória e um controlador de entrada-saída, mas dependendo da arquitetura às vezes eles podem ser localizados no chipset que está fora do processador.Mais certos processadores possuem Unidades de processamento de gráficos (GPU) dentro deles onde uma GPU também é feita de núcleos pequenos e menos potentes.
O que é um núcleo?
Um núcleo é o componente computacional básico de um processador. Vários núcleos compõem um processador. Um núcleo consiste em várias partes básicas. A Unidade Aritmética e Lógica é responsável pela realização de todas as operações aritméticas e lógicas. A Unidade de Controle é responsável por todas as operações de controle. O conjunto de registros armazena temporariamente os valores. Se um núcleo não tiver a facilidade chamada hiper-threading, ele pode executar apenas uma instrução de programa por vez. No entanto, os núcleos modernos possuem uma tecnologia chamada hiper-encadeamento onde um núcleo possui unidades funcionais redundantes que os tornam capazes de executar várias instruções paralelas. Dentro de um núcleo, existem dois níveis de cache chamados cache L1 e cache L2. L1 é o mais próximo, o mais rápido, mas o mais pequeno. O cache L2 é após o cache L1 onde é um pouco grande, mas mais lento do que L1. Esses caches são memórias mais rápidas que armazenam dados de e para a memória de acesso aleatório (RAM) do computador para fornecer acesso mais rápido e eficiente.
Qual a diferença entre Processor e Core?
• Um núcleo é a unidade computacional mais básica de um processador. Um processador é composto de um ou mais núcleos. Os processadores de tradição tinham apenas um núcleo, enquanto os processadores modernos possuem múltiplos núcleos.
• Um núcleo consiste em um ALU, CU e um conjunto de registros.
• Um núcleo consiste em dois níveis de caches chamados L1 e L2, que está presente em cada núcleo.
• Um processador consiste em um cache que é compartilhado por núcleos de chamadas chamados de cache L3. É comum a todos os núcleos.
• Um processador dependendo da arquitetura pode consistir em um controlador de memória e um controlador de entrada / saída.
• Certos pacotes de processadores consistem em unidades de processamento gráfico (GPU) também.
• Um núcleo que não possui hyper-threading pode executar apenas uma instrução de cada vez, enquanto um processador multicore composto por vários núcleos pode executar várias instruções paralelas. Se um processador for composto por 4 núcleos que não suportam o hiper-encadeamento, esse processador pode executar 4 instruções ao mesmo tempo.
• Um núcleo com tecnologia de hiper-threading possui unidades funcionais redundantes para que possam executar várias instruções de cada vez. Por exemplo, um núcleo com 2 threads pode executar 2 instruções ao mesmo tempo, portanto, um processador com 4 desses núcleos pode executar 2 × 4 instruções paralelas. Esses tópicos geralmente são chamados de núcleos lógicos e o gerenciador de tarefas do Windows geralmente mostra o número de núcleos lógicos, mas não os núcleos físicos.
Resumo:
Processador vs Core
Um núcleo é a unidade computacional mais básica de um processador. Um processador multinível moderno consiste em vários núcleos dentro deles, mas os primeiros processadores tinham apenas um núcleo. Um núcleo consiste em sua própria ALU, CU e seu conjunto de registros. Um processador é feito de um ou mais desses núcleos. Um pacote de processador também contém as interconexões que interagem os núcleos para o exterior.Dependendo da arquitetura, um processador também pode conter um GPU integrado, um controlador IO e um controlador de memória. Um processador dual core possui 2 núcleos e um processador quad core possui 4 núcleos, como o próprio nome sugere. Um núcleo pode executar apenas uma instrução por vez (poucos se o hiper-threading estiver disponível), mas um processador multicore pode executar instruções paralelas, pois cada núcleo atua como uma CPU independente.
Imagens Cortesia:
- Diagrama de bloco de um módulo Bulldozer completo, mostrando 2 clusters inteiros por Shigeru23 (CC BY 3. 0)