Devo disabilitare l'hyperthreading in una CPU Intel?


8

Ho un laptop con Intel i5 M430 2.27GHz. La CPU ha DUE core REAL ma ha anche un qualche tipo di virtualizzazione, quindi Windows la vede come a 4 core.

In una CPU REAL dual core, un singolo thread thread verrà eseguito in un singolo core a 2,27 GHz. Giusto?

La mia domanda è: nella mia CPU a 4 core, lo stesso programma funziona a una velocità di 1,13 GHz? (2.27 / 2) Voglio dire, la frequenza di ciascun core reale è divisa in due per simulare una CPU a 4 core?

Devo sapere per eseguire un programma affamato di CPU alla massima velocità. Se eseguo due istanze di quel programma, finirò l'elaborazione dei miei dati due volte più velocemente, perché ho due core reali. Ma se inizio 4 istanze finirò l'elaborazione 4 volte più velocemente o questa "2 core virtuali extra" è un'altra caratteristica accattivante di Intel?


Aggiornare:

Ho usato CPU Overload per avviare 2 e 3 thread ad alta intensità di CPU. In Resource Monitor il grafico "CPU-Total" mostra solo il 50 e rispettivamente il 75% di utilizzo.

Risposte:


21

Hai una CPU con tecnologia hyperthreading . Non puoi cambiarlo, ma non preoccuparti, non avrai alcuna perdita di prestazioni; in realtà aumenta le prestazioni del tuo sistema.

Notare che l'orologio della CPU non è uguale alle prestazioni della CPU. L'orologio non è diviso per due per due thread.

Aggiornamento / conclusione: Come già accennato nei commenti, in alcuni (la maggior parte?) BIOS è possibile disattivare l'hyperthreading. Ma ciò non porterà alcun miglioramento delle prestazioni, grazie alla gestione dei thread di Intels è abbastanza intelligente da utilizzare solo quanto necessario.


11
puoi disattivare l'hyperthreading nel bios, se necessario. Tuttavia, l'hyperthreading presenta un vantaggio in termini di prestazioni nella maggior parte delle situazioni.
Journeyman Geek

2
Secondo Intel, le prestazioni sono aumentate fino al 30% dall'hyperthreading. Non sapevo che si potesse effettivamente disattivarlo, la maggior parte del BIOS non sembra avere questa opzione.
Michael K,

4
L'HT era estremamente utile con le CPU single-core, ma le CPU multi-core lo trovano meno utile a causa della presenza di altri core. Inoltre, è possibile ottenere la migliore prestazione da un singolo applicazione se HT è disabilitato poiché ogni vero nucleo avrà più risorse disponibili; l'unico modo per essere certi è con test empirici.
Ignacio Vazquez-Abrams,

2
HT non dimezza i cicli della CPU dedicati a un determinato thread perché è una tecnologia che consente al core fisico della CPU di gestire più di un thread per ciclo. Utilizzando una sorta di intelligenza che determina quale parte del core verrà utilizzata da un determinato thread, HT eseguirà 2 thread in un singolo ciclo su un singolo core senza interferire con un altro.
music2myear,

4
@Altar Come nota a margine, quando la CPU non viene utilizzata abbastanza duramente da richiedere l'uso della potenziale risorsa aggiuntiva fornita dall'hyperthreading, Windows 7 "parcheggerà" quel core hyperthreaded, presumibilmente liberando tutte le risorse per consentire i core reali lavorare in modo efficiente. Vedo che ciò accade sul mio quad core i7 nel programma Resource Monitor poiché i core # 1, # 3, # 4 e # 7 sono "Parcheggiati" e mostrano lo 0% di utilizzo della CPU mentre i core # 0, # 2, # 5 e # 6 sono in esecuzione.
Mokubai

3

Hyper Threading (HT) di Intel è progettato per consentire l'esecuzione simultanea di due thread su un singolo core. Pertanto, poiché si dispone di una CPU dual core con HT, è possibile eseguire quattro thread contemporaneamente. Generalmente, la velocità di clock della CPU è fissa e non varia in base al numero di thread in esecuzione contemporaneamente. Tuttavia, Intel ha recentemente introdotto una funzione chiamata Turbo Boost che consente alla CPU di funzionare a una velocità di clock superiore se non vengono utilizzati tutti i core. La tua CPU ha Turbo Boost integrato, quindi funzionerà a 2,26 Ghz se entrambi i core sono utilizzati pesantemente e 2,53 Ghz se viene utilizzato solo un core. Tutto questo viene gestito automaticamente e la differenza nella velocità di clock è solo di circa il 10%, quindi non preoccuparti troppo. Farai meglio a assicurarti che tutto il resto si spenga liberando risorse per il tuo processo principale.


Ho usato 'CPU Overload' per avviare 1 thread molto intensivo per la CPU. In Resource Monitor il grafico (la linea blu che rappresenta la frequenza massima) non passa al 110%.
Ultralisk,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.