Nwlapcug.com


Qual è la differenza tra Hyper Threading & tecnologia Multi-Core?

Qual è la differenza tra Hyper Threading & tecnologia Multi-Core?


Tecnologie Hyper-threading e multi-core unità centrale di elaborazione sia migliorano le prestazioni del sistema aumentando la quantità di lavoro che il dispositivo può fare nello stesso lasso di tempo relativo. Tuttavia, tecnologie multi-core e tecnologia hyper-threading affrontare miglioramenti delle prestazioni in modo diverso, ed entrambi possono essere utilizzati contemporaneamente. Tecnologia Hyper-threading ottimizza i processi per migliorare l'efficienza della CPU, mentre la tecnologia multi-core aggiunge l'equivalente a più processori in un unico chip. Hyper-threading è una tecnologia proprietaria di Intel, considerando che qualsiasi produttore di CPU può implementare multiple-core.

Processi e thread

Una CPU single-core non effettivamente multitasking: piuttosto, è così in fretta a commutazione tra attività o thread che dà all'utente la l'impressione e l'esperienza di esecuzione di più programmi allo stesso tempo. Il processore si divide come molto del suo tempo sarà dedicato a ogni processo in un determinato intervallo di tempo e swap tra attività rapidamente per creare il multi-tasking ambiente utente. Ad esempio, se si sta eseguendo Windows Media Player e modifica di un'immagine in Adobe Photoshop, la CPU può essere dividendo le sue risorse affinché il 10 per cento va a WMP, 30% va ad Adobe Photoshop, il 20 per cento va a Windows, il 10 per cento va a vari altri compiti e il restante 30% viene lasciato inutilizzato.

Multi-core

Un secondo nucleo una CPU si aggiunge a quello che il computer ipoteticamente raddoppia come potenza di elaborazione: un secondo nucleo è simile all'esecuzione di due processori single-core. Se il computer dispone di più processori o un processore multi-core, può effettivamente eseguire più attività contemporaneamente. CPU multi-core è in grado di gestire ancora solo singoli thread veloce come velocità di clock di ogni CPU consente. Tuttavia, i programmi possono essere scritti per dividere i compiti sopra più thread per poter sfruttare la tecnologia multi-core. Un computer che esegue contemporaneamente una dozzina compiti può diminuire come spesso salta tra i thread per ogni CPU in un ambiente multi-core.

Hyperthreading

Tecnologia Hyper-threading crea l'effetto dell'aggiunta di un core aggiuntivo ad una CPU esistente, permettendo così di gestire in modo più efficiente di commutazione di thread. La CPU è la parte più veloce del computer, e possono elaborare solo informazioni velocemente come il resto del computer può portare sopra — questo porta ad inefficienze quando si passa tra le attività. Se non sono disponibili informazioni per la CPU per l'elaborazione, nessun lavoro può essere completato e i cicli senza risposta sono lasciati inutilizzati. Tecnologia Hyper-threading consente di organizzare in modo più efficiente più thread così possono essere passati alla CPU per elaborare nei cicli precedentemente inutilizzati. Secondo le statistiche di PC, una CPU senza tecnologia hyperthreading normalmente avviene a circa il 60 per cento l'efficienza, considerando che l'uso di questa tecnologia migliora l'efficienza di circa il 90 per cento.

Svantaggi

Tecnologia multi-core e tecnologia Hyper-threading migliora le capacità di prestazione e multitasking di computer in generale in quasi ogni situazione. Secondo PC Magazine, tecnologia hyper-threading può ostacolare le prestazioni di singoli thread, così gli utenti possono vedere un miglioramento delle prestazioni senza tecnologia hyper-threading quando si esegue un solo thread alla volta. Software deve essere scritto per sfruttare di più thread per vedere prestazioni aumenta. Programmi a thread singolo in grado di sfruttare i processori multi-core e hyper-threading.