Está en la página 1de 10

HyperThreading

HyperThreading (tambin conocido como H Technology) es una marca


registrada de la empresa Intel para denominar su implementacin de la
tecnologa Multithreading Simultneo tambin conocido como SMT. Permite
a los programas preparados para ejecutar mltiples hilos (multi-threaded)
procesarlos en paralelo dentro de un nico procesador, incrementando el
uso de las unidades de ejecucin del procesador.
sta tecnologa consiste en simular dos procesadores lgicos dentro de un
nico procesador fsico. El resultado es una mejora en el rendimiento del
procesador, puesto que al simular dos procesadores se pueden aprovechar
mejor las unidades de clculo mantenindolas ocupadas durante un
porcentaje mayor de tiempo. Esto conlleva una mejora en la velocidad de las
aplicaciones que segn Intel es aproximadamente de un 60%.
Rendimiento

La tecnologa HyperThreading tiene grandes capacidades de procesamiento


y rapidez. Algunas de sus ventajas son: mejora el apoyo de cdigo multihilos, que permite ejecutar mltiples hilos simultneamente, mejora de la
reaccin y el tiempo de respuesta.
De acuerdo con el primer informe de Intel, los procesadores del
modelo Pentium 4 que incorporan esta tecnologa tienen un rendimiento
entre un 15% y un 30% superior al de los procesadores sin HyperThreading,
y utilizan slo un 5% ms de recursos.

Detalles

Hyperthreading simula de cara a los programas que existen dos


microprocesadores. El sistema operativo ha de estar preparado para utilizar

esta tecnologa. Las versiones de Windows superiores a Windows 2000 o las


de Linux (con kernels SMP) pueden usar esta tecnologa.
Esta tecnologa es invisible para el sistema operativo y los programas. Todo
lo que se requiere para aprovechar Hyper-Threading es la propiedad
del multiprocesamiento simtrico (SMP), en apoyo del sistema operativo. Al
simular procesadores lgicos diferentes aparecen en el sistema como dos
procesadores separados.

Crticas
ARM critic la tecnologa SMP por no ser eficiente energticamente. Intel
retir temporalmente el hyperthreading de sus nuevos diseos pero los
ltimos procesadores i3, i5 e i7lo vuelven a incorporar nuevamente.

Familias de procesadores Intel que incorporan la tecnologa


Hyper Threading
Las familias de procesadores Intel que incorporan la tecnologa Hyper
Threading son las siguientes:
Hyper -Threading es una tecnologa utilizada por algunos Intel
microprocesador s que permite al microprocesador para actuar como dos
procesadores separados en el sistema operativo y el programa de la
aplicacin s que lo utilizan . Es una caracterstica de la arquitectura IA-32
procesador de Intel.
Con Hyper -Threading , procesador de "ncleo " de un microprocesador
puede ejecutar dos ( en lugar de uno) corrientes simultneas (o hilo s ) de
instrucciones enviadas por el sistema operativo . Tener dos corrientes de
unidades de ejecucin para trabajar en permite ms trabajo a realizar por el
procesador durante cada ciclo de reloj. Para el sistema operativo , el
microprocesador Hyper -Threading parece ser dos procesadores separados .
Debido a que la mayora de los sistemas operativos de hoy en da (como
Windows y Linux) son capaces de dividir su carga de trabajo entre mltiples
procesadores (esto se llama multiprocesamiento simtrico o SMP ) , el
sistema operativo simplemente acta como si el procesador Hyper
-Threading es una reserva de dos procesadores

Intel seala que el cdigo existente funcionar correctamente en un


procesador con tecnologa Hyper -Threading , pero " se recomiendan
algunas modificaciones de cdigo relativamente simples para obtener el
beneficio ptimo.

Ha habido un montn de hablar en la comunidad de hardware recientemente


sobre el 4 3.06 GHz procesador Intel Pentium , ya que es el primer
procesador de la historia en romper la barrera de 3 GHz (oficialmente ) y
porque es el primer procesador de escritorio para apoyar HyperThreading .
Entonces, qu es exactamente HyperThreading , y lo que lo hace tan
especial? Antes de responder a esa pregunta , primero necesitamos una
comprensin bsica de cmo un procesador estndar y software funcione
juntos.
Los procesadores modernos slo pueden manejar una instruccin de un
programa en un momento dado en el tiempo. Cada instruccin que se enva
al procesador se denomina un hilo. Lo que quiero decir es que a pesar de
que parece que ests multitarea con el ordenador (que se ejecuta ms de un
programa a la vez ) que realmente no lo son.
La CPU dividir es el momento y el poder en partes iguales entre todos los
programas por el cambio de ida y vuelta . Esta pequea farsa de alternar
engaa al usuario final ( usted y yo) y nos da la sensacin de multitarea.
Sistemas basados en CPU Dual pueden trabajar en dos hilos de informacin
independientes del software, pero cada procesador sigue limitado a trabajar
en un hilo en un momento dado sin embargo. El software debe ser capaz de
repartir dos piezas separadas de informacin como Win2000 o Adobe
Photoshop para un sistema de doble procesador a utilizar realmente , por
cierto
Entonces, qu hay de nuevo con el procesador de 3,06 GHz Pentium 4 ?
El 4 procesador de 3,06 GHz Pentium es el primer procesador de escritorio
de Intel en la historia que puede procesar dos hilos independientes al mismo
tiempo. Con un SMT ( Simultaneous Multi -Thread ) habilitado OS como
Win2000 / XP , Linux , etc. el sistema operativo identificar la CPU GHz P4
3.06 como dos procesadores lgicos que comparten los recursos de la CPU
fsica nica . Un procesador fsico puede ser pensado como el propio chip ,
mientras que un procesador logica es lo que ve el equipo - con la tecnologa
Hyper -Threading activado el equipo puede tener un procesador fsico
instalado en la placa base, pero el equipo va a ver dos procesadores
lgicos , y tratar el sistema como si no eran en realidad dos procesadores

Incluso cuando ponemos un procesador regular bajo 100 % de carga ,


estamos nunca completamente utilizando el 100% de las unidades de
ejecucin . Con un procesador habilitado HyperThreading esas unidades de
ejecucin de repuesto pueden utilizado para el clculo de otras cosas ahora .
Utilizacin de CPU :

Como se puede ver en las diapositivas anteriormente ( desde el Intel


Developer Forum ) el nico procesador supere escalar est ocupado
computar la informacin , sin embargo cerca de la mitad que el procesador
no se utiliza . En la porcin Multiprocessing de la manifestacin vemos un
sistema CPU dual trabajando en dos hilos separados , sin embargo de nuevo
aproximadamente el 50% de ambas CPU del permanecen sin utilizar .
En el ltimo procesador habilitado HyperThreading , ambos hilos estn
simultneamente siendo computado , y la eficiencia de la CPU ha aumentado
de alrededor de 50 % a ms del 90 % !
El ltimo ejemplo es de HyperThreading procesadores habilitados duales
que pueden trabajar en cuatro hilos independientes al mismo tiempo. Una
vez ms la eficiencia de la CPU es de alrededor de 90 % (y en este caso no
sera cuatro procesadores lgicos , y dos procesadores fsicos ) .
Aunque todo esto suena muy bien en el ejemplo anterior, se trata tambin de
la situacin ms ideal jams - as que vamos a volver al mundo real .
Como muestra de la imagen de arriba, hay un poco de la superposicin al
calcular las discusiones . En las unidades de ejecucin que se " superponen
" , el procesador ahora tiene el doble de trabajo que hacer y no sera nada
ms rpido que un procesador superescalar regular de trabajo en la misma
informacin por separado.
Si se va a ejecutar dos piezas de software que son completamente diferentes
y usan diferentes unidades de ejecucin, el rendimiento del sistema debe
conseguir un impulso notable , sin embargo !
El sistema operativo tambin jugar un papel clave en lo bien que funciona
HyperThreading. El sistema operativo asigna operaciones a los
procesadores lgicos independientes, y por lo que si se determina que una
de las CPU lgica de es permanecer inactivo, el sistema operativo emitir un

comando HALT al procesador de lgica sin dedicar por lo tanto todos los
otros recursos del sistema a la lgica de trabajo procesador.
Como se puede ver, HyperThreading tiene el potencial de aumentar
significativamente el rendimiento del sistema en determinadas
circunstancias. De Xeon test / HyperThreading resulta encima en Anandtech
a tener una idea de que la tecnologa HyperThreading est todava en su
infancia en trminos de valor aadido real a travs del tablero. Tal como est
ahora, el rendimiento que la TH trae a la mesa sigue siendo especfica
aplicacin muy. Algunos programas se dar cuenta de un aumento de
rendimiento, y en algunos casos, otros programas vern un impacto en el
rendimiento con HT activado.
A medida que ms y ms software est escrito especficamente para
HyperThreading, las diferencias de rendimiento se hacen ms grandes. No
pas mucho tiempo para que los desarrolladores de software a adoptar
SSE2, es de esperar que va a subirse al carro HyperThreading rpidamente y
el consumidor va a ver los beneficios de esta tecnologa esta ingenua
rpidamente.

Hyper-Threading, o HT, es la aplicacin por parte de la compaa de Intel


Simultaneous Multi Threading (SMT) de dos vas en sus microprocesadores. El
primer modelo de la gama de consumo en beneficio fue el Pentium 4
Northwood velocidad de reloj de 3,06 GHz. El Xeon Northwood disfrutaba
antes.
Bsicamente, hyper-threading es crear dos procesadores lgicos en un solo
chip, cada uno con sus propios registros de datos y de control, y un controlador
de interrupciones en particular. Ambas unidades comparten el bus elementos
procesadores corazn, cach y sistema. Por lo tanto, dos sub-proceso puede
ser tratada simultneamente por el mismo procesador. Esta tcnica permite
realizar mltiples tareas al mximo los recursos de la CPU, garantizando que
los datos se envan de forma masiva a ella. Tambin mejora el rendimiento
cuando los fallos de cach (fallos de cach).

Beneficios hyper-threading
Los beneficios de la tecnologa hyper-threading son:
Soporte mejorado cdigo multi-hilo;
Gestin de varios subprocesos al mismo tiempo;

Mejor tiempo de respuesta, mejor tiempo de respuesta;


En el caso de un servidor informtico, aumentar el nmero de usuarios.
Segn Intel, la primera aplicacin utiliza slo el 5% ms de superficie en el
medio fsico sobre un procesador normal. Este enfoque proporciona una
ganancia de rendimiento entre 15 a 30% dependiendo de la aplicacin. Intel
dice que va a ganar hasta el 30% en comparacin con un Pentium 4 sin esta
Tecnologa.
Sin embargo, los resultados varan considerablemente dependiendo de la
aplicacin. En algunos casos (poco frecuentes), la ejecucin demuestra an
ms lento cuando hyper-threading est habilitada. Esta prdida es causada por
el sistema de repeticin () presentes en el Pentium 4, que espera algunas
instrucciones que no cumplen con las condiciones necesarias para su
ejecucin. Previene hyper-threading para realizar otras tareas.
El rendimiento tambin puede verse afectada por cach efectos relacionado
con la memoria. Por ejemplo, con un procesador con 512K de cach y
procesos operativos de 400 KB de datos, se pueden distinguir dos casos:
los dos procesos se ejecutan de forma individual, el procesador es capaz de
almacenar en cach los datos;
cuando los dos procesos se estn ejecutando al mismo tiempo, se requieren
800 KB de cach, fallos de cach son frecuentes.
Los fallos de cach degradan significativamente el rendimiento en sistemas
modernos y esto puede afectar las ganancias significativamente con hyperthreading.

También podría gustarte