Hyper-threading

Plenoptic

He leído no se qué de Pentium 4 con tecnología "hyper-threading", que es eso?

BeSaiD

es una tecnologia q simula tener 2 procesadores en vez de 1. O sea, genera un procesador virtual. De esta forma, gestiona mejor las tareas y rinde mejor cuando hay mas funcionando a la vez q un procesador q no incorpore esta tecnologia.

Alexkapi

Aqui:
http://www.intel.com/products/services/emea/spa/ht/hyperthreading.htm

//Colaborador GoogleChamionship' 04

uplink

esa diferencia io apenas la e notado en la practica, comparando mi pc, con el de mi tia: un 2600 bus 800 ht y tal y en el precio si k se nota.

no se, pero yo soy partidario de AMD, a no ser que tengas pasta , y te puedas permitir buena placa, buen micro, buenas memorias, buena refigeracion y tirar de overclock...

menos mal k soñar es gratis xDD

B

Hombre #4, a mi me faltan las ocz y el thermalright y mi 3 ghz lo podre poner a volar xDDDDd (este verano supongo k me las comprare, a no ser k vaya a Tenerife en Septiembre, donde mi presupuesto se va a la ruina xD).

Pero un AMD si tienes la nfs 2.0 y unas geil o a data y buena refrigeracion, tb lo puedes subir k da gusto ^.
Yo soi partidario...
-Del Xeon Dual
-Del Optaeron

MOAJA xD

uplink

jeje, creo k te olvidas del G5 :p

Plenoptic

gracias x los consejos, es q es xa un portatil y la configuración viene así y punto :P

ShElByK

si uplink el precio se nota, curiosamente son mas baratos los HT o muy parecidos de precios a los bus 533 :]

uplink

comparamos el precio de un 2400 intel a un 2500 amd? por poner un ejemplo xD

Garendetsu

pues 110 euros contra 85-90 y?

maRc

Plenoptic, si puedes pillate un Centrino.

Plenoptic

q ventajas tiene un centrino sobre un pentium 4?

maRc

Los dos son Intel, por si eres marquista.

Las ventajas que tiene son que chupa menos batería (dura entre 4 y 5 horas, no las 2, y con suerte, que dura con un p4), se calienta menos, pesa menos (o eso dijo alguien el otro día), tiene el WireLess integrado... es decir, es un procesador hecho para portátiles.

A pesar de que la velocidad de reloj es inferior (sobre los 1,51,8 GHz), están a la par que los p4, ya que la capacidad de trabajo de un procesador no depende únicamente de la frecuencia a la que trabaja.

El problema que tienen es que son más caros, y dependiendo del uso que le des, te saldrá rentable cogerte el Centrino o el PIV.

Plenoptic

bueno, no soy marquista, la duración d la batería me la trae al fresco xq salvo en casos excepcionales estaré en zonas con enxufes. q kiere decir q un procesador tnga integrado el wireless?

maRc

El Wireless es para conexiones inalámbricas, como conectarte a internet sin cables.

Para conectarte con wireless, necesitas tener donde estés una señal de wireless. En tu casa por ejemplo puedes contratar adsl con wireless, de manera que te dan un router con wireless y te podrás conectar desde cualquier sitio de tu casa con el portátil. También hay otros sitios donde ponen conexión wireless, como por ejemplo en algunas universidades.

También venden tarjetas wireless, en caso de que quieras el wireless y no te compres el centrino :P.

ach3chin0

Multithread, Superthread e Hyperthread

Dada la demanda de una aclaracion de estos terminos, y la incorporacion de la circuiteria HT en los mVID de intel desde el 2.4c en adelante, os explico un poco como anda la situacion del mundo del multiproceso

*Os cuento caballeros:

Evidentemente merece la pena que vuestro micro lleven integrada la circuiteria HT. En un ppio solo estaba destinada al 3.06 Ghz, hace cosa de unos pocos meses empezaron a integrarlo en los mVID 2.4, 2.6, 2.8, 3.0 y finalmente en el 3.2 y 3.4Ghz.

Para entender que es el HyperThread teneis que entender claramente las diferencias entre SuperThread, MultiThread e HyperThread. Creo que la importancia es tal que voy a explayarme con el tema.

*Reflexion acerca de la multitarea: Aunque nos de la sensacion de que nuestro procesador esta haciendo varias tareas o "polls" simultaneos, esto NO es asi.

Asi que mientras pensamos que todos nuestros programas estan siendo ejecutados simultaneamente. Cada uno de nuestros programas "piensan" que estan monopolizando nuestra CPU y DRAM. El programa por lo tanto "cree" que tiene acceso total al espacio de direccionamiento de memoria (esto es acceso total al mapa de nuestra DRAM) y que la CPU esta constantemente ejecutando este programa sin ningun tipo de interrupcion. Por supuesto es totalmente FALSO.

El programa en cuestion, esta compartiendo con todas los demas programas residentes y tiene que "esperar" su turno para poder ser ejecutado por la CPU (recordad el post de IRQŽs donde os explicaba todo este contexto)

Como podeis ver usamos el termino "programa" de forma muy general, para dar una vision mas concreta vamos a diferenciar entre "Process", "Context" y "Thread".
Para expresarnos con propiedad, lo que nosotros llamamos programa es mas apropiado llamarlo PROCESO. Asociado a cada proceso hay un CONTEXTO, este contexto es la informacion detallada que describe el estado de ejecucion del proceso (Registros de CPU, Flags, etc...).

Los Procesos estan constituidos por "THREADS", vemos nuestro primer acercamiento al termino HyperThread. Al igual que para explicar el Overclock antes entendimos el termino Clock y para entender lo que es una Peticion de Interrupcion IRQ entendimos que era una interrupcion, tenemos que entender que es un THREAD para entender el HyperThread.

Como deciamos antes, los Threads constituyen los procesos. En cada proceso al menos hay 1 Thread, este es el denominado "Thread principal de Ejecucion".
Los procesos pueden estar formados de varios threads y cada uno de ellos tener un contexto local amen del contexto general que comparten todos los threads que forman un proceso.

Daros cuenta que al no poder la CPU ejecutar mas que 1 solo proceso a la vez, este tiene que ser ejecutado y posteriormente "flushed" o eliminado para hacer sitio a otro proceso con un alto nivel de preferencia. Cuando decimos que estamos ejecutandolo, lo que hacemos es cargar ese CONTEXTO (Flags, etc...). El proceso de ir cargando Contextos e ir ahorrando espacio para el proceso posterior se denomina "Context Switch".
Esa switch de threads lleva consigo penalizaciones de dtdos ciclos de reloj. y por lo tanto restan capacidad de proceso de threads por parte de nuestro microprocesador. Para aliviar estos problemas podemos añadir otra CPU a nuestra plataforma, esto es el SMP (Multiproceso Paralelo Simultaneo). Es decir equipos DUALES, todos conocemos los XEONES, ATHLON MP, etc....

En los tipicos sistemas DUALES, el Sistema Operativo, asigna 2 procesos para ejecutar al mismo tiempo, cada uno ejecutado claramente por una CPU. El resultado es que tenemos mas tiempo de ejecucion para unos procesos concretos a ejecutar y un menor tiempo de espera en terminos de flush.

En sistemas duales, ambos contexts de los procesos se alojan en cada micro independientemente, codigo y datos se flushean y dejan espacio a un nuevo proceso. Vemos por tanto que las posibilidades de procesado se duplican.

La razon de que estos sistemas NO sean MUY eficientes se remonta a la arquitectura del Front End de la propia CPU (Esto lo explicaremos mas adelante, ahora con que entendais lo que hemos explicado YA ES suficiente

***Esta es la forma de proceso de los XEON, ATHLON MP, etc....

Un paso adelante del multiproceso paralelo en el SuperTHREAD...

*SuperThread: Las CPUŽs denominadas asi son aquellas que pueden ejecutar mas de 1 Thread al mismo tiempo. Es decir su FRONT-end puede alojar chunks de varios procesos simultaneamente, es por tanto un paso adelante o como dicen los britanicos "One Step Beyond in Threading-Performance".

Al igual que explique en su momento las diferencias entre ancho de banda teorico y ancho de banda real. En la arquitectura SuperThread hay menos slots libres del Front END, es decir, el procesado en terminos de ejecucion es mas efectivo. Vemos que el SuperThreading nos permite un gran avance en relacion con el Multiproceso Paralelo Simultaneo.

Ejemplos de arquitecturas SuperThread es la CMA super-escalar.

http://tab.computer.org/tcca/HPCA-4/tsai.pdf

INTERESANTISIMO articulo del Superthread, algo denso desde luego.

Vayamos ahora con el HyperThread...
*HyperThread: Tb llamado MultiThread simultaneo, considerado por la mayoria como una clara evolucion del Superthreading. Va mas alla de la limitacion de que los slots del FRONT-end provengan del mismo thread. Para tener una vision mas clara de la perspectiva tenemos que entender que en las CPU Hyperthreaded, estas desde la perspectiva del Sistema Operativo las divide en 2 procesadores logicos, los threads se pueden "asignar" al igual que explique en el Multiproceso Paralelo Simultaneo, cada context a 1 CPU logica.

La TREMENDA ventaja del HyperThread es que permite ese uso de los slots logicos del FRONT-end de una manera mas eficiente, haciendo que el nucleo de ejecucion trabaje de forma mas eficiente. Asi que entended que ese FRONT-end esta siendo utilizado de forma OPTIMA. La circuiteria HT de los micro de INTEL, segun reza su datasheet ocupa un 3% del tamaño de su die. Como hablamos en su momento del diseño de microprocesadores, NO era buena idea implementar el clock generator en la die ya que era mejor idea dejar espacio a futura circuiteria mas avanzada.

http://www.intel.com/technology/hyperthread/index.htm

Excelente articulo del tema

Por tanto, la circuiteria HT solo se percibe en el "mundo real" en conmutacion de tareas,NO he notado ninguna mejoria en el rendimiento de juegos.

Evidentemente merece la pena pillar un micro HT, ya que estan a disposicion nuestra a un precio MUY interesante. El 2.8e HT esta rondando los 230 euros

H

B

Excelente explicacion ache, como siempre _

BEDI

Como siempre un SOBRESALIENTE ach3

Mencanta pasarme por aqui todos los dias y ver de vez en cuando explicaciones de este pelo

saludos

EDIT: UFO no me plagies la idea que "temeseas" colao ¬¬

LeaL

El P4 2.8 HT no cuesta 170Euros?¿ o eso e visto yo en alternate.

Plenoptic

marc, xo q kiere decir q el wireless esté integrado en el procesador? es eso lo q no entiendo :P

B

BEDI, hay k ser rapido en esta vida _!

maRc

Hombre, no creo que esté integrado en el procesador, supongo que lo llevará en la placa base o algo así xD. El caso es que todos los portátiles con centrino llevan WL.

Richard_Z

Buenas.

src="http://www.miststuck.com/htt.JPG"</img>

A ver si sale.

Así se explica todo,con esta foto.

Pero no te creas q son 2 CPU's realmente... ni de coña.

Saludos;

Plenoptic

ya me sonaba raro... xD xo weno, aclarado

F

Achechino, soberbia la explicacion, felicidades

JaCk0

H, exelente explicacion, aunque desgraciadamente ha sido un copy&paste (por no mirar los FAQ's...). Exta explicación esta en uno de sus exelentes temas sobre micros en MV, mirad el FAQ. Yo la tengo en mi chuletario personal de HW :p

Usuarios habituales