Núcleo vs Processador
A diferença entre processador e núcleo pode ser um tópico intrigante se você não for experiente em computadores. Processador ou CPU é como o cérebro do sistema de computador. Ele é responsável por todas as funções essenciais, como operações aritméticas, lógicas e de controle. Um processador tradicional, como um processador Pentium, tem apenas um núcleo dentro do processador, mas os processadores modernos são processadores multi-core. Um processador multinúcleo 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 por vez (pode executar várias se a capacidade de hyper-threading estiver disponível), mas um processador feito de vários núcleos pode executar várias instruções simultaneamente, dependendo do número de núcleos.
O que é um processador?
Processador que também é conhecido como Unidade Central de Processamento (CPU) é a parte mais importante de um sistema de computador que é responsável por executar as 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 Unidade Aritmética e Lógica (ALU), que é responsável por todas as operações aritméticas e lógicas e outro componente chamado Unidade de Controle (CU) que é responsável por todas as operações de controle. Além disso, possui um conjunto de registradores para armazenar valores. Tradicionalmente, um processador pode executar apenas uma instrução por vez. Os processadores que possuem apenas um núcleo são chamados de processadores de núcleo único. A série Pentium é um exemplo para processadores de núcleo único.
Então os processadores multi-core foram introduzidos onde um único processador tinha vários processadores conhecidos como núcleos. Portanto, um processador dual-core tem dois núcleos dentro do processador e um processador quad core tem quatro núcleos dentro dele. Portanto, um processador multicore é como um pacote que possui vários processadores chamados 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 externo. Um processador multicore também possui a interface que conecta todos os núcleos ao mundo exterior. Além disso, possui um cache de último nível, conhecido como 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 estar localizados no chipset que está fora do processador. Além disso, certos processadores têm unidades de processamento gráfico (GPU) dentro deles, onde uma GPU também é feita de núcleos pequenos e menos poderosos.
O que é um Core?
Um núcleo é o componente computacional básico de um processador. Vários núcleos juntos formam um processador. Um núcleo consiste em várias partes básicas. A Unidade Aritmética e Lógica é responsável por realizar 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 registradores armazena os valores temporariamente. Se um núcleo não possui o recurso chamado hyper-threading, ele pode executar apenas uma instrução de programa por vez. No entanto, os núcleos modernos possuem uma tecnologia chamada hyper threading onde um núcleo possui unidades funcionais redundantes que os tornam capazes de executar várias instruções paralelamente. Dentro de um núcleo, existem dois níveis de caches chamados de cache L1 e cache L2. L1 é o mais próximo que é o mais rápido, mas menor. O cache L2 está após o cache L1, onde é um pouco grande, mas mais lento que o 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 Processador e Core?
• Um núcleo é a unidade computacional mais básica de um processador. Um processador é composto por um ou mais núcleos. Os processadores tradicionais tinham apenas um núcleo, enquanto os processadores modernos têm vários núcleos.
• Um núcleo consiste em uma ALU, CU e um conjunto de registradores.
• Um núcleo consiste em dois níveis de caches chamados L1 e L2 que existem em cada núcleo.
• Um processador consiste em um cache que é compartilhado por núcleos de chamada 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 também consistem em Unidades de Processamento Gráfico (GPU).
• Um núcleo que não possui hyper-threading pode executar apenas uma instrução por vez, enquanto um processador multicore composto por vários núcleos pode executar várias instruções paralelamente. Se um processador é composto por 4 núcleos que não suportam hyper threading, então esse processador pode executar 4 instruções ao mesmo tempo.
• Um núcleo com tecnologia hyper-threading possui unidades funcionais redundantes para que possam executar várias instruções ao mesmo tempo. 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 threads 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 Núcleo
Um núcleo é a unidade computacional mais básica de um processador. Um processador multicore 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 registradores. Um processador é feito de um ou mais desses núcleos. Um pacote de processador também contém as interconexões que fazem a interface dos núcleos com o exterior. Dependendo da arquitetura, um processador também pode conter uma GPU integrada, um controlador de E/S e um controlador de memória. Um processador dual core tem 2 núcleos e um processador quad core tem 4 núcleos como o próprio nome sugere. Um núcleo pode executar apenas uma instrução de cada vez (poucas se o hyper-threading estiver disponível), mas um processador multicore pode executar instruções paralelamente, pois cada núcleo atua como uma CPU independente.