QNA > P > Perché L'hyper Threading È Assente Nei Processori Amd?

Perché l'hyper threading è assente nei processori AMD?

Oh, hanno l'hyperthreading. Più o meno.

Proprio come ha detto Roger Shepherd nella sua risposta.

main-qimg-da883e59e2409db139d437f2eb5722d6.webp

Hyperthreading è solo il nome di Intel per Simultaneous Multi Threading (SMT). AMD ha la sua versione chiamata CMT - Clustered Multi Threading. O come mi piace chiamarlo - Clusterfuck. SMT è essenzialmente la condivisione temporale delle risorse da parte di due thread. CMT è la creazione di due partizioni separate per due threads.

Nell'immagine, quella che vedete a sinistra è CMT di AMD e quella a destra è SMT di Intel. Nel multi-threading in generale, il core della CPU si pone al software come due core separati e recupera due programmi in parallelo, proprio come farebbero due core separati. Ora questi due programmi sono alimentati nel core per sfruttare al massimo le risorse inutilizzate nel chip. Nei primi anni 2000's, questo era un modo economico per ottenere il massimo dai progetti di CPU larghe che raramente sono sfruttate da software semplice (o altamente ramificato). Alcuni design come gli UltraSPARC si spinsero fino al multithreading a 4 vie. Cioè 4 thread per ogni core, il che funzionava molto bene per i carichi di lavoro dei server.

Nel corso degli anni, il multithreading ha perso il suo fascino quando i design delle CPU sono diventati eccezionalmente bravi ad estrarre il parallelismo dal codice software. Ora le CPU ospitavano più unità di esecuzione, recuperavano più istruzioni per clock ed eseguivano di più per ciclo, grazie ai complessi circuiti di controllo. E proprio quando le cose diventavano troppo prevedibili, AMD se ne uscì con CMT nella famiglia Bulldozer. Invece di alimentare due thread in un cluster di esecuzione, questa architettura aveva due cluster separati di ALU intere per i due thread in ogni core. Questo significa meno risorse di esecuzione per thread e complessivamente meno complessità dei circuiti di controllo. Mentre questo ha fatto risparmiare in complessità e costi del chip, ha anche ridotto le prestazioni massime per le applicazioni a thread singolo.

Tutto questo all'inizio del 2010's quando Intel stava migliorando le sue prestazioni a thread singolo da salti e limiti. Questo ha lasciato AMD nella polvere con un'architettura fuori luogo. Troppo radicale per il suo tempo e troppo lento per essere buono. Quindi hanno fatto la cosa migliore - l'hanno commercializzata come Double cores invece di CMT.

Quindi l'FX 8350 a 8 core non è in realtà 8 core. Sono 8 cluster interi in 4 core con CMT.

Che è una sorta di hyperthreading. Sarebbe come se Intel commercializzasse il suo quad core i7 hyperhtreaded come octa core solo perché esegue 8 thread. Ma aspettate, AMD Zen uscirà quest'anno. Avrà un vero Hyperthreading (multi threading simultaneo).

main-qimg-6babc0da8e195da9d00979a29e2c5166

Quindi mantenete la calma e aspettate Zen.

Di Riffle

Come trovare buone ICO :: Il lobbismo è considerato una forma di corruzione?
Link utili