Con la reducción de los costos de silicio y las crecientes necesidades de los consumidores, los fabricantes parecen estar presionando una de dos cosas: la velocidad del reloj y / o el conteo de núcleos. Con la forma en que van las cosas, ya no parece que la velocidad de reloj de los procesadores aumente, sino la cantidad de núcleos de procesador.
Recuerdo que hace solo unos años, tenía un procesador Pentium 4 de un solo núcleo rápido y agradable. Avance rápido hasta hoy, y no creo que pueda comprar un procesador de un solo núcleo (sin mencionar el aumento creciente de procesadores multinúcleo incluso en teléfonos celulares ). Tal como están las cosas, podríamos encontrar computadoras con cientos de núcleos en unos pocos años (y sé que muchos sistemas operativos ya lo admiten).
¿Es más beneficioso para el rendimiento general de un sistema aumentar la velocidad del reloj o aumentar el número de núcleos? Supongamos que estamos entrando en cientos de núcleos funcionando todos juntos, o velocidades de reloj diez veces más altas que las que tenemos hoy (independientemente de si eso es físicamente posible o no).
¿Cuáles son algunos ejemplos de procesos comunes (p. Ej., Cifrado, compresión de archivos, edición de imagen / video) que se beneficiarán más de uno u otro? ¿Hay algunos procesos que pueden ser, pero actualmente no (debido a razones técnicas) se aceleran al aumentar su paralelismo?
Suponga que el procesador hipotético tiene exactamente el mismo diseño de núcleo (tamaño de palabra, ancho de bit de dirección, tamaño de bus de memoria, caché, etc.), por lo que las únicas variables aquí son la velocidad del reloj y el conteo de núcleos. Y de nuevo, no estoy hablando de uno, dos o incluso cuatro núcleos; imagine decenas a cientos.