Mejor respuesta
Versión corta:
Cada núcleo es una unidad central de procesamiento (CPU) que puede realizar tareas, por lo que un procesador de doble núcleo puede realizar dos tareas simultáneamente y un procesador de cuatro núcleos puede realizar cuatro tareas simultáneamente.
Versión más larga:
Bueno, esa es la teoría. En la práctica, a veces se obtienen procesadores que comparten recursos. Uno de los procesadores Intel de doble núcleo tenía solo un procesador matemático que se compartía entre los dos núcleos normales. Esto significaba que si estaba haciendo mucho trabajo matemático, obtendría cuellos de botella horrendos.
Bueno, en realidad, TODOS los procesadores de múltiples núcleos comparten algunos recursos. Todos comparten el caché de nivel 2, por ejemplo. Esto significa que si un núcleo está haciendo mucho trabajo que realmente golpea la caché, el otro núcleo simplemente se queda allí sin hacer nada. No puede obtener nuevas instrucciones o nuevos datos, porque todo tiene que pasar por esa caché común.
Existe un método, llamado SMP, que permite que existan múltiples procesadores en una computadora. Estos tienen sus propios cachés independientes, por lo que no importa lo ocupado que esté todo. SMP solía ser bastante común, pero es caro y requiere computadoras más grandes (ya que los procesadores tienen que ir a alguna parte), y estas cosas lo hacen impopular.
Conclusión:
Para la mayoría de las personas Para la mayoría de las tareas, los procesadores de cuatro núcleos serán más rápidos que los procesadores de doble núcleo, pero no el doble, en parte debido a los recursos compartidos y en parte porque es muy, muy difícil equilibrar la carga de trabajo correctamente.
Respuesta
Cada núcleo de procesador implica todo el hardware necesario para ejecutar una tarea individual.
- Una tarea es un conjunto secuencial de instrucciones de computadora
- El hardware implica todas las unidades de la tubería informática necesarias para ejecutar cualquier instrucción de la tarea. es decir, extracción de instrucciones (F), decodificación de instrucciones (D), ejecución de instrucciones (E) y escritura (W) en la memoria).
[F-> D-> E-> W] ⇄ RAM
A El procesador de doble núcleo tiene 2 de estas unidades de hardware, las cuales comparten la RAM de la computadora. Por tanto, un procesador de doble núcleo puede ejecutar 2 tareas en paralelo. Los procesadores se comunican con otros leyendo y escribiendo en la RAM común.
- Aquí hay un diagrama de bloques de procesador de doble núcleo simple.
[F-> D -> E-> W] ⇄ RAM ⇄ [F-> D-> E-> W]
Un procesador de código cuádruple tiene 4 piezas de unidades de hardware y, por lo tanto, puede ejecutar 4 tareas en paralelo. Las cuatro unidades de procesamiento comparten la RAM de la computadora y pueden competir entre sí para leer / escribir en la memoria.
- Un diagrama de bloques de procesador de cuatro núcleos.
[F-> D-> E-> W] ⇄ RAM ⇄ [F-> D-> E-> W]
[F-> D-> E-> W] ⇄ ⇅ ⇄ [F-> D-> E-> W]
ps El supuesto para la ejecución en paralelo es que las tareas son inherentemente paralelas e independientes, y generalmente no dependen unas de otras, es decir, la salida de una tarea no debe servir como entrada para la otra.