Definición de procesador vs núcleo (multiprocesador vs multinúcleo)

Definición de procesador vs núcleo (multiprocesador vs multinúcleo)

Después de leer muchos enlaces, me molesta que haya tanta superposición entre definiciones simples como CPU, procesador, núcleo, etc.

https://stackoverflow.com/questions/19225859/difference-between-core-and-processor

Aclaremos primero qué es una CPU y qué es un núcleo, una unidad central de procesamiento CPU, puede tener múltiples unidades centrales,esos núcleos son un procesador en sí mismos, capaz de ejecutar un programa pero está contenido en el mismo chip.

¿Cuál es la diferencia entre MultiCore y MultiProcessor?

Una CPU, o Unidad Central de Procesamiento, es lo que normalmente se conoce comoprocesador.

Entonces ¿cuál es?

Una CPU (unidad central de procesamiento) contiene (1-muchos) núcleos. Cada núcleo puede ejecutar (1-muchos) subprocesos dependiendo de la tecnología de hiperprocesamiento; por así decirlo, realiza el tipo de cálculo real.

Entonces, ¿qué es un procesador? ¿Se refiere a la CPU, al chip completo en su conjunto? ¿Se refiere a un núcleo en una CPU? ¿Y qué significa exactamente multiprocesador/multinúcleo? ¿Son sinónimos?

Respuesta1

Sí, un procesador es un término genérico que se utiliza para describir cualquier tipo de CPU, independientemente de sus núcleos. Lo mismo ocurre con la CPU, no implica uno o varios núcleos y puede usarse para referirse a cualquiera de los dos.

Una unidad central de procesamiento (CPU) es el circuito electrónico dentro de una computadora que lleva a cabo las instrucciones de un programa de computadora realizando las operaciones básicas aritméticas, lógicas, de control y de entrada/salida (E/S) especificadas por las instrucciones. El término se ha utilizado en la industria informática al menos desde principios de los años 1960. Tradicionalmente, el término "CPU" se refiere a un procesador, más específicamente a su unidad de procesamiento y unidad de control (CU), distinguiendo estos elementos centrales de una computadora de los componentes externos como la memoria principal y los circuitos de E/S.

El rendimiento de procesamiento de las computadoras aumenta mediante el uso de procesadores multinúcleo, que esencialmente consisten en conectar dos o más procesadores individuales (llamados núcleos en este sentido) en un circuito integrado. Idealmente, un procesador de doble núcleo sería casi el doble de potente que un procesador de un solo núcleo. En la práctica, la ganancia de rendimiento es mucho menor, sólo alrededor del 50%, debido a una implementación y algoritmos de software imperfectos. Aumentar el número de núcleos en un procesador (es decir, doble núcleo, cuatro núcleos, etc.) aumenta la carga de trabajo que se puede manejar. Esto significa que el procesador ahora puede manejar numerosos eventos asincrónicos, interrupciones, etc., lo que puede afectar la CPU cuando se sobrecarga. Estos núcleos pueden considerarse como pisos diferentes en una planta de procesamiento, donde cada piso realiza una tarea diferente. A veces, estos núcleos manejarán las mismas tareas que los núcleos adyacentes si un solo núcleo no es suficiente para manejar la información.

Debido a las capacidades específicas de las CPU modernas, como hyper-threading y uncore, que implican compartir recursos reales de la CPU mientras se busca una mayor utilización, monitorear los niveles de rendimiento y la utilización del hardware se convirtió gradualmente en una tarea más compleja.

Sin embargo, los sistemas multiprocesador son diferentes. Esto se refiere a una computadora con una placa base que admite más de 1 procesador (generalmente de 2 a 8 CPU, pero algunas supercomputadoras usan hardware especial que permite usar muchos más en una sola placa base). Aquí hay un problema: las computadoras multiprocesador pueden (y generalmente lo hacen) usar CPU de múltiples núcleos. Por ejemplo, he construido varios servidores multiprocesador que tenían dos IntelCPU Xeon 5560 de cuatro núcleos. Esta CPU en particular ofrece una tecnología conocida como Hyper Threading. Hyper Threading es una tecnología que prácticamente divide los 4 (cuádruples) núcleos en mitades, lo que efectivamente le brinda un total de 8 núcleos por CPU. Dado que tenemos 8 núcleos por CPU con Hyper-Threading y el sistema es multiprocesador, el resultado final es un sistema con 16 núcleos. Cada núcleo puede procesar un subproceso independientemente de los otros núcleos, lo que significa que tiene mucha más potencia para procesar información que con una sola CPU.

ingrese la descripción de la imagen aquí

Respuesta2

Un procesador es un término difícil de definir, como muchas palabras, depende del contexto en el que se utiliza.

AprocesadorSegún lo definido porDiccionario.comes

El componente clave de un dispositivo informático que contiene los circuitos necesarios para interpretar y ejecutar señales eléctricas alimentadas al dispositivo.

Entonces, en cierto sentido, una computadora tiene muchos "procesadores". Todo, desde la CPU, que hace la mayor parte del "pensamiento" de la computadora, hasta la GPU (controla la pantalla), es técnicamente un procesador.

En cuanto a los núcleos, muchas CPU modernas (en el momento en que se escribió esto) se componen de múltiples procesadores. Esto permite un rendimiento más rápido porque el trabajo se divide entre los núcleos. La CPU (Unidad Central de procesamiento) simplemente se refiere a la forma en que el sistema operativo ve la CPU: como una entidad que procesará la información según sea necesario.

es decir, una CPU multinúcleo tiene más de un núcleo (sin incluir HyperThreading), mientras que una CPU de un solo núcleo no.

Hiperenhebradoes un desastre completamente diferente.

Permite que el sistema operativo aproveche la ejecución de múltiples tareas independientes simultáneamente, lo que a menudo produce un mayor rendimiento pero no está disponible en todas las CPU.

información relacionada