¿Pueden los núcleos o subprocesos de CPU individuales funcionar más rápido que los demás debido a Silicon Lottery? ¿Es entonces razonable que el resto de los núcleos sean retenidos por el más lento, ya que necesitan igualar su velocidad para mantenerse estables?
Respuesta1
Normalmente, una CPU de consumo tiene todos sus núcleos en un solo chip. Esto significa que la variación entre cada núcleo en ese dado será mínima...
La serie AMD Threadripper es un procesador de escritorio notable que tiene múltiples piezas de silicio en un solo paquete; en este caso, la variación entre cada matriz podría resultar en diferencias entre núcleos... pero aun así encontrarás que cada matriz tiene una cantidad de núcleos en él (8 núcleos por troquel en la foto de abajo). También esperaría algo estricto "agrupamiento" para garantizar que un overclock permanezca estable en todo el paquete/producto.
¿Pueden los núcleos o subprocesos de CPU individuales funcionar más rápido que los demás debido a Silicon Lottery?
No, en realidad no... A veces, por diseño, uno (o unos pocos) núcleos pueden sincronizarse más rápido que otros en el paquete; es decir, puede haber suficiente espacio en el enfriamiento y la potencia disponible para sincronizar dinámicamente algunos núcleos a una velocidad más alta. , pero si intentara hacer esto con todos los núcleos, entonces la fuente térmica o de energía no podría satisfacer las demandas.
Los efectos descritos anteriormente son diferentes a los "Lotería del Silicio" que se refiere más a apostar por los detalles específicos del dado que obtienes. Por ejemplo, al comprar un i7-8700 (es decir, no K
), tienes la garantía de obtener un procesador que puede funcionar a este nivel. Al comprar un i7-8700K, están recibiendo un "desbloqueado"Procesador que puede funcionar al mismo nivel que un i7-8700, pero no hay garantía de hasta qué punto puede funcionar más allá de este punto, o qué demandas térmicas o de energía impondrá al sistema cuando lo presione más.
A medida que aumenta la velocidad del reloj, un i7-8700K puede requerir más energía (y/o refrigeración) que otro para permanecer estable. Del mismo modo, es totalmente factible que un i7-8700K sea estable a una frecuencia mucho más alta que otro.
¿Es entonces razonable que el resto de los núcleos sean retenidos por el más lento, ya que necesitan igualar su velocidad para mantenerse estables?
Con los procesadores modernos, los núcleos pueden comportarse de forma muy independiente, así que no... no es probable que un núcleo sea "retenido" por otro, a menos que la tarea que se ejecuta no esté optimizada adecuadamente para entornos de subprocesos múltiples.
Por el contrario, usando el ejemplo anterior, un i7-8700 físico podría funcionar más allá de su clasificación, pero con un multiplicador bloqueado no se puede aprovechar este potencial.