Pregunta acerca del HT


  • 0

    Hace poco un amigo se ha comprado un Pentium 4 a 3.2Ghz, asi que he podido ver por primera vez en mi vida como funciona el HT en directo. Se que lo que hace es dividir un procesador fisico en dos logicos para evitar que el sistema se cuelgue y ganar un poco de rendimiento. Windows XP lo detecta como dos Pentium 4 a 3.2 (por lo que en total para Windows es como si tuviera 6.4 GHz). En el Administrador de tareas he comprobado que salen 3 graficas relacionadas con el procesador: dos para cada una de las mitades y una general. Cuando ejecuto varios programas veo que las graficas se van van moviendo hasta un maximo total del 50% entre las dos (el 50% de 6.4GHz que son 3.2 que es lo que realmente tengo), asi que las dos a la vez nunca pueden estar al 100% y la grafica general por lo tanto tampoco (esa es la conclusion a la que he llegado haciendo pruebas de abrir varios programas y tal). Pero el otro dia me lleve un sorpresa desconcertante. Hice un programa que mediante un proceso mantuviera la CPU al 100% el tiempo que yo quisiera y al ejecutarlo una vez una de las dos graficas que representa a una de las mitades se puso al 100%, la otra estaba al 0% y la grafica general al 50%. Hasta aqui todo normal. Pero lo volvi a ejecutar para tener dos procesos a la vez que consumieran toda la CPU para ver como se repartian el trabajo y la sorpresa fue que las dos mitades estaban al 100% y la grafica general al 100%, es decir, al 100% de 6.4GHz que es lo que me detecta Windows XP en el administrador de dispositivos (2x3.2). Seguro que alguien me puede explicar como funciona exactamente el HT, porque yo creia que sabia como era, pero despues de esto me he quedado :susto:



  • 1

    las frecuencias de los procesadores no se suman asi



  • 2

    nnono 6.4ghz? jaja, yo nunca e visto eso en los HT, la tecnologia HT, digamos en palabras faciles, ya k no se explicarlo mejor, es 1 "ayuda" a la cpu cuando la carga es elevada, simula 2 cpus nada mas. a ver si algun compañero sabe explicarlo mejor k seguro k si ;)

    salid@X :q



  • 3
    ¡Esta publicación está eliminada!


  • 4

    @Toyball:

    nnono 6.4ghz? jaja, yo nunca e visto eso en los HT, la tecnologia HT, digamos en palabras faciles, ya k no se explicarlo mejor, es 1 "ayuda" a la cpu cuando la carga es elevada, simula 2 cpus nada mas. a ver si algun compañero sabe explicarlo mejor k seguro k si ;)

    salid@X :q

    Ya se que no sirve para duplicar la frecuencia a 6.4GHz. Me refiero a que Windows XP lo detecta de esa forma, como si hubiera 2x3.2Ghz (aunque en realidad solo va a 3.2GHz) y por eso la grafica general que hace la media de las dos mitades no pasa nunca del 50% (excepto en el caso en el que ejecuto dos veces mi programa, que es lo que me desconcierta).



  • 5

    e visto y montado muchos intels y nunca e visto eso k cuentas :S:S k sumara las frequencias :S en administrador de sistema dice la frequencia real y al administrador de tereas aparecen 2 graficas pero no lo suma.

    salid@X ;)



  • 6

    @Toyball:

    e visto y montado muchos intels y nunca e visto eso k cuentas :S:S k sumara las frequencias :S en administrador de sistema dice la frequencia real y al administrador de tereas aparecen 2 graficas pero no lo suma.

    salid@X ;)

    Creo que no me explico bien. No es que Windows sume las dos frecuencias y que diga que tengo 6.4GHz; lo que dice es que tengo dos procesadores fisicos a 3.2GHz cada uno.



  • 7

    weno, te indica k tienes 2 micros, pero solo "simula" el otro nada mas.

    salid@X ;)



  • 8

    Pero es el procesador el que simula que tengo el otro micro. Windows cree que tengo realemente dos procesadores a 3.2ghz cada uno, por eso cuando manejo el ordenador con programas la grafica del rendimiento no sube del 50% por muy cargado y muchos programas tenga abiertos. Entonces si Windows cree que tengo 2 procesadores a 3.2 cada uno es logico que no suba del 50% ya que si se pone al 100% significa que realmente tengo dos procesadores fisicos a 3.2 cada uno (ya que me dan la potencia suficiente como para hacer subir el indicador al 100%, cosa que no es posible con solo un procesador a 3.2). Asi que como es posible que el programica ese haga que se ponga al 100% el indicador de Windows, el cual cree que tengo dos micros fisicos a 3.2 cada uno, si realmente tengo 2 micros logicos en uno fisico que solo da 3.2GHz?



  • 9

    y xq te comes la cabeza con esas preguntas? xDDDDD yo algunas veces e usado el cpu-burn y me lo eleva a 50%, pero creeme es como si fuera 100% xd

    salid@X ;D



  • 10

    @Toyball:

    y xq te comes la cabeza con esas preguntas? xDDDDD yo algunas veces e usado el cpu-burn y me lo eleva a 50%, pero creeme es como si fuera 100% xd

    salid@X ;D

    Todo esto es simple curiosidad. Una de las conclusiones a las que he llegado en el primer mensaje ha sido esa: que el 50% segun Windows equivale al 100% realmente. Pero ¿por que ejecutando mi programa dos veces se pone al 100% segun Windows? Es que acaso se pone a trabajar al 200% en realidad? Se que no se pone a trabajar al 200%, pero me produce curiosidad y como no consiguo llegar a conclusiones claras (excepto que se trate de un error del Windows XP, aunque seria un error muy extraño) pues he decido exponer mi duda en este foro a ver si alguien sabe por que sucede esto ;D

    PD: Lo del error de Windows lo he descartado porque me parece gravisimo. Tiene el Service Pack 2. Y por si sirve de ayuda tambien tiene 1gb de ram DDR400.



  • 11

    Mi procesador tambien tiene HT pero apesar de funcionar a 3GHZ te puedo asegurar que en cada parte no hay 3GHZ.Ademas, a pesar de que lo logico seria que cada parte tuviera 1,5GHZ, puede pasar que una tenga 1GHZ y la otra 2GHZ.Esta tegnologia cambia sucesivamente automaticamente.



  • 12

    Creo que no entendeis muy bien el funcionamiento del HT. Ni 2x3,2, ni 2x1,5 ni nada de eso. Tú tienes un procesador a una velocidad (3,2Ghz, por ejemplo), este, a su vez simula por soft y por arquitectura un segundo procesador, pero realmente sólo hay uno. Si sólo ejecutas un proceso aprovechas los 3,2Ghz sin HT, lo podríamos llamar potencia bruta de la cpu. Windows lo reconoce como si cada uno de los procesadores hiciera el 50% del trabajo, pero es incierto, el HT no actúa para nada.

    En cambio, si pones 2 procesos al mismo tiempo pidiendo tiempo de cpu, actúa el HT, con lo que vemos que los 2 procesadores (según windows) van al 100%. Es así de simple.

    Como supondreis, si poneis 2 procesos que pidan el 100% de la cpu, por mucho HT que se tenga, el rendimiento baja, lo que pasa es que baja menos que si no tuviera HT.



  • 13

    Entre un 5 y un 10% la mayoria de las casos, hasta un 40% en algun caso excepciona tipo TMPGencl. (antes de que lo pregunten xD)



  • 14

    adjunto imagen de uno de los server, del trabajo, tiene un proceso que contantemente se come el 25% de procesamiento …

    ah.... son "solo" de procesadore
    attachment_p_270377_0_procesadores.jpg



  • 15

    quien da mas!!! xD

    y esto muertito de risa que esta …



  • 16

    @monxp:

    Creo que no entendeis muy bien el funcionamiento del HT. Ni 2x3,2, ni 2x1,5 ni nada de eso. Tú tienes un procesador a una velocidad (3,2Ghz, por ejemplo), este, a su vez simula por soft y por arquitectura un segundo procesador, pero realmente sólo hay uno. Si sólo ejecutas un proceso aprovechas los 3,2Ghz sin HT, lo podríamos llamar potencia bruta de la cpu. Windows lo reconoce como si cada uno de los procesadores hiciera el 50% del trabajo, pero es incierto, el HT no actúa para nada.

    En cambio, si pones 2 procesos al mismo tiempo pidiendo tiempo de cpu, actúa el HT, con lo que vemos que los 2 procesadores (según windows) van al 100%. Es así de simple.

    Como supondreis, si poneis 2 procesos que pidan el 100% de la cpu, por mucho HT que se tenga, el rendimiento baja, lo que pasa es que baja menos que si no tuviera HT.

    Pero vamos a ver. Cuando ejecutas varios procesos que consumen toda la CPU la grafica general (la que hace la media de las dos mitades) no sube del 50% (no al 49% ni al 51%, sino el 50% justo y constante) aunque la CPU realmente este al 100%. Esto es lo que he comprobado ejecutando varios programas que consumen muchos recursos. Pero despues abro mi programa dos veces y la grafica general sube al 100% :confused:



  • 17

    Eso es porque tu Windows no gestiona bien el HT (o el multiproceso, pero eso no creo). Si es que yo siempre he dicho que el HT es una tontería como una casa, excepto en casos muy puntuales, como el TMPGenc que comenta Krampak.

    El multiproceso funciona así (en monoprocesador), llegan varios procesos, se ponen en espera, el procesador admite uno, lo procesa durante un tiempo determinado y luego cambia de proceso, haciendo lo propio. Así sucesivamente, cuando un proceso termina sale de la cola, si llega uno nuevo entra a la cola. Básicamente es esto, para los que saben, no os metais conmigo, que no me apetece explicar métodos de ordenación como FCFS o Round Robin. Y mucho menos el multicola de Windows, que es un lío muy gordo.

    Si el procesador funciona así, 2 procesadores funcionan de manera parecida, lo que pasa es que se cojen 2 procesos al mismo tiempo, sin molestarse mutuamente. Aquí tampoco me voy a explayar, ya que es algo complejo.

    Lo único que en este caso hay un sólo procesador físico, y el otro es emulado, lo que, entre otras cosas, consume cpu, y el sistema de colas es más complejo.

    Todo esto lo cuento para que la gente se haga una idea de como funciona un procesador, y para que intente averiguar el porque de lo que comentas sobre el 50% de trabajo.



  • 18

    ¿Por que en el administrador de tareas hay ttttcuntos procesadores?En el mio aparecen dos distintos y punto :confused: :confused:



  • 19

    @Wargreymon:

    ¿Por que en el administrador de tareas hay ttttcuntos procesadores?En el mio aparecen dos distintos y punto :confused: :confused:

    por que son equipos con mas de un P4 HT fisicos





Has perdido la conexión. Reconectando a Hardlimit.