Diferencia entre el núcleo y el procesador

Core vs procesador
 

La diferencia entre el procesador y el núcleo puede ser un tema desconcertante si no tiene conocimientos de informática. El procesador o la CPU es como el cerebro del sistema informático. Es responsable de todas las funciones básicas, como las operaciones aritméticas, lógicas y de control. Un procesador tradicional como el procesador Pentium tiene solo un núcleo dentro del procesador, pero los procesadores modernos son procesadores de varios núcleos. Un procesador de múltiples núcleos tiene varios núcleos dentro del paquete del procesador donde un núcleo es la unidad computacional más básica de un procesador. Un núcleo puede ejecutar solo una instrucción de programa a la vez (puede ejecutar varias si está disponible la capacidad de subprocesamiento), pero un procesador compuesto de varios núcleos puede ejecutar varias instrucciones simultáneamente dependiendo del número de núcleos..

Qué es un procesador?

El procesador que también se conoce como la Unidad Central de Procesamiento (CPU) es la parte más importante de un sistema informático responsable de ejecutar las instrucciones del programa. Estas instrucciones involucran operaciones aritméticas, lógicas, de control y de entrada-salida. Tradicionalmente, un procesador consiste en un componente llamado Unidad Aritmética y Lógica (ALU), que es responsable de todas las operaciones aritméticas y lógicas, y otro componente llamado Unidad de Control (CU) que es responsable de todas las operaciones de control. Además, tiene un conjunto de registros para almacenar valores. Tradicionalmente, un procesador solo podía ejecutar una instrucción a la vez. Los procesadores que solo tienen un núcleo en ellos se denominan procesadores de un solo núcleo. La serie Pentium es un ejemplo para procesadores de un solo núcleo..

Luego se introdujeron procesadores multi-core donde un solo procesador tenía varios procesadores conocidos como núcleos. Por lo tanto, un procesador de doble núcleo tiene dos núcleos dentro del procesador y un procesador de cuatro núcleos tiene cuatro núcleos en su interior. Entonces, un procesador multinúcleo es como un paquete que tiene varios procesadores llamados núcleos dentro de él. Estos procesadores multinúcleo pueden ejecutar varias instrucciones simultáneamente en función del número de núcleos.
Un procesador, aparte de los núcleos, también tiene la interfaz que conecta el dispositivo con el mundo exterior. Un procesador multinúcleo también tiene la interfaz que conecta todos los núcleos con el mundo exterior. Además, tiene un caché de último nivel que se conoce como el caché L3 que es común a todos los núcleos. Además, un procesador puede contener un controlador de memoria y un controlador de entrada / salida, pero, dependiendo de la arquitectura, a veces pueden ubicarse en el conjunto de chips que se encuentra fuera del procesador. Además, ciertos procesadores tienen unidades de procesamiento de gráficos (GPU) en su interior, donde una GPU también está hecha de núcleos pequeños y menos potentes.

Que es un Core?

Un núcleo es el componente computacional básico de un procesador. Varios núcleos juntos forman un procesador. Un núcleo consta de varias partes básicas. La unidad aritmética y lógica es responsable de llevar a cabo todas las operaciones aritméticas y lógicas. La Unidad de Control es responsable de todas las operaciones de control. El conjunto de registros almacena los valores temporalmente. Si un núcleo no tiene la facilidad llamada hyper-threading, solo puede ejecutar una instrucción de programa a la vez. Sin embargo, los núcleos modernos tienen una tecnología llamada hipervínculos donde un núcleo tiene unidades funcionales redundantes que los hacen capaces de ejecutar varias instrucciones en paralelo. Dentro de un núcleo, hay dos niveles de cachés llamados caché L1 y caché L2. L1 es el más cercano, el más rápido pero el más pequeño. El caché L2 es posterior al caché L1 donde es un poco más grande pero más lento que L1. Estos cachés son memorias más rápidas que almacenan datos hacia y desde la memoria de acceso aleatorio (RAM) de la computadora para brindar un acceso más rápido y eficiente.

¿Cuál es la diferencia entre procesador y núcleo??

• Un núcleo es la unidad computacional más básica de un procesador. Un procesador se compone de uno o más núcleos. Los procesadores de tradición tenían un solo núcleo, mientras que los procesadores modernos tienen múltiples núcleos..

• Un núcleo consiste en una ALU, CU y un conjunto de registros.

• Un núcleo consta de dos niveles de cachés llamados L1 y L2, que se encuentran en cada núcleo..

• Un procesador consiste en un caché que es compartido por los núcleos de llamada llamado caché L3. Es común a todos los núcleos..

• Un procesador que depende de la arquitectura puede consistir en un controlador de memoria y un controlador de entrada / salida.

• Ciertos paquetes de procesadores consisten en unidades de procesamiento de gráficos (GPU) también.

• Un núcleo que no tiene hipervínculos puede ejecutar solo una instrucción a la vez, mientras que un procesador multinúcleo formado por varios núcleos puede ejecutar varias instrucciones en paralelo. Si un procesador está formado por 4 núcleos que no admiten el subprocesamiento, dicho procesador puede ejecutar 4 instrucciones al mismo tiempo..

• Un núcleo con tecnología hyper-threading tiene unidades funcionales redundantes para que puedan ejecutar varias instrucciones a la vez. Por ejemplo, un núcleo con 2 subprocesos puede ejecutar 2 instrucciones al mismo tiempo, por lo tanto, un procesador con 4 núcleos de este tipo puede ejecutar 2 × 4 instrucciones en paralelo. Estos subprocesos suelen denominarse núcleos lógicos y el administrador de tareas de Windows generalmente muestra el número de núcleos lógicos, pero no los núcleos físicos..

Resumen:

Procesador vs Core

Un núcleo es la unidad computacional más básica de un procesador. Un moderno procesador multinúcleo consta de varios núcleos dentro de ellos, pero los primeros procesadores tenían solo un núcleo. Un núcleo consiste en su propia ALU, CU y su conjunto de registros. Un procesador está hecho de uno o más núcleos de este tipo. Un paquete de procesador también contiene las interconexiones que conectan los núcleos con el exterior. Dependiendo de la arquitectura, un procesador también puede contener una GPU integrada, un controlador IO y un controlador de memoria. Un procesador de doble núcleo tiene 2 núcleos y un procesador de cuatro núcleos tiene 4 núcleos, como su propio nombre lo sugiere. Un núcleo puede ejecutar solo una instrucción a la vez (pocas si está disponible un subproceso), pero un procesador multinúcleo puede ejecutar instrucciones en paralelo, ya que cada núcleo actúa como una CPU independiente..

Imágenes cortesía:

  1. Diagrama de bloques de un módulo Bulldozer completo, que muestra 2 grupos de enteros por Shigeru23 (CC BY 3.0)