Som sagt...
Här kanske folk som VET något om HT lägga fram detta så vi kan få en liten diskussion om Intels nya gödkalv.
EDIT: Naturligtvis så kan man ju ställa en fråga...
Taken är att man skall snacka lite mer i klartext och inte bara använda konstiga fackuttryck.
Rätta mig om jag har fel men så här har kag fattat det som att det funkar:
HT är ett sätt att utnyttja klockcyklerna bättre i CPU. På en vanlig CPU utan HT kan det ibland uppstå exekveringsbubblor då programmet gör oförutsagda hopp i koden. Moderna processorer "kikar i förväg" på koden för att se vilka instruktioner som skall köras och kan därför hämta dessa och cachea dessa tills de skall användas... Pipelineing. Eftersom ett programs kod kan innehålla flera olika exekveringsvägar (t.ex. vid while, for, branch osv.) så finns risken att CPU ibland väljer att cachea fel instruktioner. Nu måste processorn ödsla några klockcykler på att hämta rätt instruktioner. Det blir en så kallad pipelinebubbla.
Det HT gör är att CPU ligger beredd med instruktioner från en annan process och när en bubbla uppstår så fylls pipelinebubblan ut med instruktioner från den andra processen för att utnyttja de klockcykler som annars hade gått förlorade.
Varför OS tycker att du har två CPU beror just på att drivarna säger att OS skall skicka två processer åt gången till CPU.
HT har funnits länge på ritbordet och integrerat i Intels processorer det senaste året. Dock har det varit avstängt. Man har inte riktigt fått ordning på schemaläggningen av de båda processerna.
Som sagt rätta mig om jag har fel.
P.S. Om tråden blir innehållsrik kanske den kan klistras.