Qual è la differenza tra Hyper Threading e tecnologia multi-core?

September 23

Qual è la differenza tra Hyper Threading e tecnologia multi-core?


Hyper-Threading e le tecnologie di unità centrale di elaborazione multi-core sia per migliorare le prestazioni del sistema, aumentando la quantità di lavoro il dispositivo può fare la stessa quantità relativa di tempo. Tuttavia, le tecnologie Hyper-Threading e multi-core si avvicinano miglioramento delle prestazioni in modo diverso, ed entrambi possono essere utilizzati contemporaneamente. Iperthreading ottimizza processi per migliorare l'efficienza della CPU, mentre la tecnologia multi-core aggiunge l'equivalente a più processori in un singolo chip. Hyper-Threading è una tecnologia proprietaria Intel, considerando che ogni produttore di CPU può implementare più core-.

Fili e Processi

Una CPU single-core in realtà non multitask: piuttosto, è così veloce a commutazione tra i compiti o le discussioni che dà all'utente la l'impressione e l'esperienza di eseguire più programmi contemporaneamente. Il processore divide come gran parte del suo tempo sarà dedicato a ciascun processo in un dato intervallo, e gli swap tra le attività rapidamente per creare l'ambiente utente multi-tasking. Per esempio, se si sta eseguendo Windows Media Player e la modifica di un'immagine in Adobe Photoshop, la CPU può essere dividere le proprie risorse in modo che il 10 per cento va a WMP, il 30 per cento va a Adobe Photoshop, il 20 per cento va a Windows, il 10 per cento va a vari altri compiti e il restante 30 per cento è rimasto inutilizzato.

Multi-core

L'aggiunta di un secondo nucleo di una CPU aggiunge quello che il computer raddoppia ipoteticamente come potenza di elaborazione: un secondo nucleo è come correre due processori single-core. Se il computer dispone di più processori o un processore multi-core, si può effettivamente eseguire più attività contemporaneamente. CPU multi-core può ancora gestire solo i singoli thread veloce come velocità di clock di ogni CPU permette. Tuttavia, i programmi possono essere scritti per suddividere i compiti in più thread per sfruttare la tecnologia multi-core. Un computer che esegue una dozzina di operazioni in una sola volta può ridurre la frequenza con cui si salta tra i thread per ogni CPU in un ambiente multi-core.

hyperthreading

Hyper-threading crea l'effetto dell'aggiunta di un nucleo aggiuntivo per una CPU esistente, permettendo così di gestire in modo più efficiente di commutazione thread. La CPU è la parte più veloce del computer, e può elaborare solo informazioni veloce come il resto del computer può portare sopra - questo porta a inefficienze nel passaggio tra compiti. Se non ci sono informazioni per la CPU per elaborare, nessun lavoro può essere completato ed i cicli perse sono lasciati inutilizzati. Hyper-Threading consente di organizzare più thread in modo più efficiente in modo che possano essere passati alla CPU per elaborare nei cicli in precedenza non utilizzati. Secondo statistiche PC, una CPU senza Hyper-threading in genere è a circa 60 per cento di efficienza, mentre l'uso di questa tecnologia migliora l'efficienza di circa il 90 per cento.

svantaggi

Hyper-Threading e la tecnologia multi-core migliora le prestazioni del computer generale e funzionalità multitasking in quasi ogni situazione. Secondo PC Magazine, hyper-threading può ostacolare le prestazioni individuali filo, così gli utenti possono vedere un miglioramento delle prestazioni senza Hyper-threading durante l'esecuzione di un solo thread alla volta. Software deve essere scritto per sfruttare più thread per vedere un aumento delle prestazioni. programmi single-thread sono in grado di sfruttare i processori multi-core e Hyper-threading.