Cos'è l'Hyperthreading e perché dovrebbe interessarti?

Diciamo che stai cercando di acquistare un nuovo processore e improvvisamente devi decidere tra due prodotti che sulla carta sono entrambi praticamente uguali, ma uno di loro ha una funzionalità chiamata hyperthreading e l'altro no.

Chiaramente l'hyperthreading è una buona cosa perché devi pagare un extra per questo, ma cosa fa? Soprattutto, è qualcosa di cui dovresti(you) preoccuparti? Per rispondere a queste domande scottanti, dobbiamo fare una breve deviazione su come le CPU(CPUs) fanno le loro cose.

Potere illimitato!

Anche se non sei molto interessato ai raffinati dettagli tecnici della tecnologia informatica(computer technology) , probabilmente hai già sentito parlare della legge di Moore(Moore’s Law) . Non è davvero una legge naturale, ma un'osservazione che i componenti di base dei circuiti integrati raddoppiavano di densità ogni due anni circa.

In effetti, ciò significava che le prestazioni di una CPU raddoppiavano ogni due anni, il che è un tasso di miglioramento esponenziale. Se l'auto più veloce del mondo fosse due volte più veloce di quella uscita due anni fa e questa tendenza continuasse per decenni, avremmo veicoli con le velocità delle navi stellari della fantascienza . (science fiction)Quindi questa è in realtà una delle cose più rivoluzionarie della tecnologia informatica(computer technology) .

Il problema è che le prestazioni di una CPU non sono determinate solo dalla densità dei suoi componenti. La sua velocità di clock(clock speed) , ovvero quanti cicli di calcolo completi può eseguire in un secondo, è ovviamente importante. Se prendi una CPU e raddoppi la sua velocità di clock(clock speed) , funzionerà anche il doppio. Almeno in teoria.

Il problema è che, indipendentemente dalla velocità con cui funziona quel processore, può fare solo una cosa alla volta. Ciò che percepiamo come "multitasking" è in realtà il processore che salta rapidamente tra migliaia di lavori diversi. Alcuni anni fa, abbiamo iniziato a colpire alcuni muri di mattoni quando si trattava di rendere un singolo processore sempre più veloce.

Quindi, una delle soluzioni era quella di inserire più di una CPU in ogni processore, in modo che i vari lavori potessero essere divisi tra di loro. Oggi, le CPU quad-core sono(CPUs) praticamente la configurazione mainstream.

Hyperthreading (HT) è il nome di Intel per il multithreading simultaneo(simultaneous multithreading) . Fondamentalmente significa che un core della CPU(CPU core) può lavorare su due problemi contemporaneamente. Ciò non significa che la CPU possa fare il doppio del lavoro. Solo che può garantire che tutta la sua capacità venga utilizzata affrontando più problemi più semplici contemporaneamente.

Per il tuo sistema operativo , ogni vero (operating system)core della CPU(CPU core) in silicio sembra due, quindi alimenta ciascuno di essi come se fossero separati. Poiché gran parte di ciò che fa una CPU non è sufficiente per lavorarla al massimo, HT si assicura che tu stia ottenendo il valore dei tuoi soldi da quel chip.

A chi dovrebbe interessare l'Hyperthreading(Hyperthreading) ?

Questa è un'altra domanda che può essere un po' complicata ma in realtà è piuttosto semplice quando la scomponi. Innanzitutto(First) , mettiamo in evidenza l'unica cosa sull'hyperthreading che è quasi sempre vera. Se devi scegliere tra due processori in grado di gestire lo stesso numero di thread, ma non hanno lo stesso numero di core, scegli la CPU che ha più core fisici.

Ad esempio, se hai una CPU(CPU) dual-core con hyperthreading e una CPU quad-core non HT , l' opzione quad core(quad core option) è la scelta migliore. Dato che sono vicini l'uno all'altro nelle prestazioni single-thread e single-core(core performance) . Come mai? Perché la CPU quad-core ha più (CPU)hardware di elaborazione(processing hardware) fisico .

Il vero problema arriva quando hai due CPU(CPUs) con le stesse specifiche fisiche, ma una ha HT e l'altra no. Ora la nostra domanda ha davvero a che fare con il software che si desidera eseguire. Se disponi di un software in grado di generare abbastanza thread per utilizzare anche i thread HT, vedrai un aumento significativo dall'optare per la CPU con l'hyperthreading. Semplicemente(Simply) perché nessuna delle capacità di elaborazione(processing capacity) viene sprecata e il componente lavora al massimo delle sue potenzialità il più delle volte possibile.

Se il software che desideri eseguire non genera abbastanza thread per utilizzare anche i core virtuali HT, non vedrai letteralmente alcuna differenza nelle prestazioni.

Tradizionalmente operazioni come il rendering 3D della CPU , (CPU 3D)la codifica video(video encoding) e la manipolazione delle foto(photo manipulation) creeranno tutti i thread che la tua povera CPU può richiedere. In altre parole, molte moderne applicazioni professionali sono affamate di fili. Questo è il motivo per cui l'Hyperthreading(Hyperthreading) è stato limitato alle CPU(CPUs) di livello professionale come l' i7 e versioni successive(i7 and up) .

Le(Mainstream) applicazioni tradizionali come word processor e browser web non funzioneranno meglio con l'hyperthreading, anche se possono generare più thread. Semplicemente(Simply) perché le esigenze di quelle applicazioni utilizzate dalla maggior parte delle persone non creano problemi nemmeno alle CPU(CPUs) entry-level .

La grande domanda sul gioco

I(Video) videogiochi sono un'altra applicazione mainstream che è stata abbastanza apatica nei confronti dell'Hyperthreading(Hyperthreading) . Nel momento in cui scriviamo, nel 2019, gli ultimi motori di videogiochi(video game) stanno iniziando a diventare più pesanti. Ciò significa che le CPU(CPUs) abilitate per HT funzioneranno meglio in esse. I titoli più vecchi non vedranno alcun vantaggio, ad eccezione di alcuni giochi di tipo simulazione che fanno un uso massiccio dell'IA o di altri processi incentrati sulla CPU.

Ciò significa che il tuo prossimo PC da gioco dovrebbe avere l'Hyperthreading(Hyperthreading) ? Il fatto è che ora ci stiamo spostando in un mercato delle CPU(CPU market) mainstream in cui le CPU a sei, otto e dodici core sono(CPUs) la norma. Quindi, è molto meglio avere più core fisici ove possibile.

La risposta semplice

Si spera che la spiegazione di cui sopra sia stata abbastanza chiara, ma analizziamola fino in fondo:

  • Se svolgi un lavoro professionale e pesante, l'Hyperthreading è importante
  • Se sei un utente mainstream, non preoccuparti!
  • Se sei un giocatore, dai la priorità ad avere più core nella tua prossima build rispetto a HT, ma ottieni HT in aggiunta se il prezzo è giusto.

L' hyperthreading(Hyperthreading) è una grande tecnologia, ma non vale il premio per tutti. Ora dovresti sapere se quel "qualcuno" sei tu o no!



About the author

Sono un esperto di computer e sono specializzato in dispositivi iOS. Aiuto le persone dal 2009 e la mia esperienza con i prodotti Apple mi rende la persona perfetta per aiutare con le loro esigenze tecnologiche. Le mie competenze includono: - Riparazione e aggiornamento di iPhone e iPod - Installazione e utilizzo di software Apple - Aiutare le persone a trovare le migliori app per i loro iPhone e iPod - Lavorare su progetti online



Related posts