Diferencia entre el núcleo y el procesador?


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

Ya lo he buscado en Google, pero solo estoy teniendo multi-core y multi-procesador definición, pero no coincide con lo que estoy buscando.

Author: Peter Mortensen, 2013-10-07

6 answers

Un núcleo es generalmente la unidad de cálculo básica de la CPU - puede ejecutar un solo contexto de programa (o varios si admite subprocesos de hardware como hyperthreading en CPU Intel), manteniendo el estado correcto del programa, registros y orden de ejecución correcto, y realizando las operaciones a través de ALUs. Para fines de optimización, un núcleo también puede contener cachés en el núcleo con copias de fragmentos de memoria utilizados con frecuencia.

Una CPU puede tener uno o más núcleos para realizar tareas dado el tiempo. Estas tareas suelen ser procesos de software y subprocesos que el sistema operativo programa. Tenga en cuenta que el sistema operativo puede tener muchos subprocesos para ejecutar, pero la CPU solo puede ejecutar X tales tareas en un momento dado, donde X = número de núcleos * número de subprocesos de hardware por núcleo. El resto tendría que esperar a que el sistema operativo los programara, ya sea anticipando las tareas que se están ejecutando actualmente o por cualquier otro medio.

Además de uno o varios núcleos, la CPU incluirá alguna interconexión que conecte los núcleos a la mundo exterior, y por lo general también una gran caché compartida de "último nivel". Hay muchos otros elementos clave necesarios para hacer que una CPU funcione, pero sus ubicaciones exactas pueden diferir según el diseño. Necesitará un controlador de memoria para hablar con la memoria, los controladores de E/S (pantalla, PCIe, USB, etc..). En el pasado, estos elementos estaban fuera de la CPU, en el "chipset" complementario, pero la mayoría de los diseños modernos los han integrado en la CPU.

Además, la CPU puede tener una GPU integrada, y prácticamente todo lo demás que el diseñador quería mantener cerca por consideraciones de rendimiento, potencia y fabricación. El diseño de la CPU es en su mayoría tendencia en lo que se llama system on chip (SoC).

Este es un diseño "clásico", utilizado por la mayoría de los dispositivos de uso general modernos (PC cliente, servidores y también tabletas y teléfonos inteligentes). Puede encontrar diseños más elaborados, generalmente en la academia, donde los cálculos no se realizan en unidades básicas "core-like".

 158
Author: Leeor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-27 21:03:35
 103
Author: JohnTortugo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-23 01:53:24

Vamos a aclarar primero lo que es una CPU y lo que es un núcleo, una unidad central de procesamiento CPU, puede tener varias unidades de núcleo, esos núcleos son un procesador por sí mismo, capaz de ejecutar un programa, pero es autónomo en el mismo chip.

En el pasado, una CPU se distribuía entre bastantes chips, pero a medida que la Ley de Moore progresaba, hicieron que tuviera una CPU completa dentro de un chip (dado), desde los años 90, el fabricante comenzó a caber más núcleos en el mismo dado, por lo que es concepto de Multi-core.

En estos días es posible tener cientos de núcleos en la misma CPU (chip o die) GPU, Intel Xeon. Otra técnica desarrollada en los años 90 fue el multi-threading simultáneo, básicamente encontraron que era posible tener otro thread en la misma CPU de un solo núcleo, ya que la mayoría de los recursos ya estaban duplicados como ALU, registros múltiples.

Así que básicamente una CPU puede tener varios núcleos, cada uno de ellos capaz de ejecutar un subproceso o más al mismo tiempo, podemos esperar tener más núcleos en el futuro, pero con más dificultad para poder programar de manera eficiente.

 25
Author: Germán Alfaro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-08 06:51:33

La CPU es una unidad central de procesamiento. Desde 2002 solo tenemos un procesador de un solo núcleo, es decir, solo realizaremos una sola tarea o un programa a la vez.

Para tener varios programas ejecutados a la vez, tenemos que usar el procesador múltiple para ejecutar múltiples procesos a la vez, por lo que requerimos otra placa base para eso y eso es muy caro.

Entonces, Intel introdujo el concepto de hyper threading, es decir, convertirá la CPU única en dos CPU virtuales, es decir, tenemos dos núcleos para nuestra tarea. Ahora la CPU es única, pero solo está fingiendo (enmascarado) que tiene una CPU dual y realiza múltiples tareas. Pero tener varios núcleos reales será mejor que eso para que la gente desarrolle un procesador de múltiples núcleos, es decir, múltiples procesadores en una sola caja, es decir, agarrar una CPU múltiple en una sola CPU grande. Es decir, múltiples núcleos.

 6
Author: Himanshu Gupta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-27 21:08:34

En los primeros días...como antes de los 90...los procesadores no eran capaces de hacer múltiples tareas que de manera eficiente...coz un solo procesador podría manejar sólo un solo task...so cuando solíamos decir que mi antivirus, microsoft word,vlc, etc. todos los softwares se ejecutan al mismo tiempo...eso no es verdad. Cuando dije que un procesador podía manejar un solo proceso a la vez...Lo decía en serio. En realidad procesaría una sola tarea...luego solía pausar esa tarea...tome otra tarea...completarlo si es una pausa corta o de nuevo y añadirlo a la cola...luego el siguiente. Pero esta 'pausa' que mencioné era tan pequeña (appx. 1ns) que no entendiste que la tarea ha sido pausada. Eg. En vlc mientras escuchas música hay otras aplicaciones que se ejecutan simultáneamente, pero como te dije...un programa en un time...so el vlc es en realidad una pausa en el medio para ns por lo que no underatand pero la música es en realidad detener en el medio.

Pero esto era sobre el viejo procesador...

Los procesadores de hoy en día, es decir, los PC de 3a generación tienen procesadores de múltiples núcleos. Ahora los 'núcleos' se pueden comparar con un procesador de 1ª o 2ª generación...incrustado en un solo chip, un solo procesador. Así que ahora entendemos lo que son los núcleos es decir, son mini procesadores que se combinan para convertirse en un procesador. Y cada núcleo puede manejar un solo proceso a la vez o subprocesos múltiples según lo diseñado para el sistema operativo. Y siguen los mismos pasos que mencioné anteriormente sobre el procesador único.

Eg. Un procesador i7 6gen tiene 8 cores...ie 8 mini procesadores en 1 i7...ie su velocidad es 8 veces mayor que los procesadores antiguos. Y así es como se puede hacer la multitarea.

Podría haber cientos de núcleos en un solo procesador Eg. Intel i128.

Espero haber explicado esto bien.
 2
Author: Hrishikesh Dabir,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-29 11:44:26

La imagen de Intel es útil, como se muestra en la mejor respuesta de Tortuga. Aquí hay un título para él.

Procesador: Un chip semiconductor, la CPU (unidad de procesamiento central) asentada en un zócalo, alrededor de los años 1950-2010. Antes de los lanzamientos de los procesadores de un solo chip de la década de 1950, un procesador podría haberse extendido a través de múltiples chips. A mediados de la década de 2010, los chips system-on-a-chip hicieron que fuera un poco más incompleto equiparar un procesador a un chip, aunque eso es generalmente lo que la gente quiere decir por procesador, como en "esta computadora tiene un procesador i7" o " este sistema informático tiene cuatro procesadores."

Core: Un bloque de una CPU, ejecutando una instrucción a la vez. (Verás que la gente dice una instrucción por ciclo de reloj, pero algunas CPU usan varios ciclos de reloj para algunas instrucciones.)

 0
Author: Bennett Brown,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-30 04:04:30