Cómo Windows Vista arrastra el Core i7 hacia abajo
NoticiasA primera vista, la combinación de HyperThreading y Turbo Mode en el procesador Core i7 parece un ganador. Uno sube el nivel de subprocesos múltiples del chip a niveles francamente ridículos, el otro da una mano a las aplicaciones antiguas y torpes que no han sido codificadas para aprovechar las modernas CPU de múltiples núcleos..
Es completamente irónico, por lo tanto, descubrir que ambos parecen tener problemas con las rutinas de administración de subprocesos de Windows Vista. Antes de continuar, debemos resaltar que estos problemas aún están bajo investigación, así que observe este espacio..
De todos modos, durante nuestras pruebas Core i7, notamos un comportamiento extremadamente extraño en el Administrador de tareas. Al ejecutar una aplicación de un solo subproceso, nuestra compilación de Vista de 64 bits lo estaba desviando constantemente de un núcleo a otro. Lo mismo ocurre cuando se ejecutan dos aplicaciones de un solo hilo por separado al mismo tiempo. Vista continuamente hace malabares con los hilos entre los núcleos disponibles.
¿Vaya cosa? En realidad, lo es. El problema con respecto a HyperThreading es que Vista no puede distinguir la diferencia entre un núcleo físico real y un núcleo virtual creado por HyperThreading. Por lo tanto, en lo que respecta a Vista, un sistema que ejecuta el Core i7 de cuatro núcleos parece tener ocho 'CPU lógicas', cada una de ellas igual.
10 por ciento de éxito de rendimiento
Mientras los dos hilos bailan entre las CPU lógicas disponibles, ocasionalmente ambos aterrizan en el mismo núcleo físico. Eso no es lo que quieres para el máximo rendimiento. HyperThreading puede ser una característica útil, pero aún así obtendrá más rendimiento al ejecutar dos subprocesos de software en dos núcleos separados que en un núcleo de doble subproceso..
En nuestras pruebas iniciales, parece que esta superposición ocasional de hilos en el mismo núcleo alcanza un rendimiento de aproximadamente el 10% en comparación con la ejecución de la misma carga con HyperThreading deshabilitado. No es un éxito masivo, pero definitivamente es un poco fastidioso.
La forma en que interactúan el modo Turbo y la gestión de subprocesos de Vista es aún más un enigma. Con toda la derivación de hilos en marcha, es muy difícil hacer un seguimiento de si el Modo Turbo está overclockeando núcleos individuales como Intel afirma que lo hace. Core i7 es una nueva arquitectura, por lo que muchas de las herramientas de software de observación que utilizamos no lo admiten.
Del mismo modo, no estamos seguros de confiar completamente en los que lo hacen, como la CPU-Z, por el momento. Junto con los signos de interrogación que rodean a HyperThreading y la gestión de subprocesos de Vista, estamos trabajando con Intel para llegar al fondo de cómo se comporta realmente el Modo Turbo.