4 (Threads: 4) e 2 (Threads: 4): quale è meglio?

Pubblicità

Tad76

Utente Attivo
Messaggi
273
Reazioni
5
Punteggio
39
Ciao a tutti!

Stavo confrontando la cpu del pc desktop Intel Core i3-8100B @ 3.60GHz con quella del portatile Intel Core i5-3230M @ 2.60GHz e ho letto 4 x 3.6GHzvs2 x 2.6GHz.

Poi sta anche scritto 4 (Threads: 4) per l'i3-8100B e 2 (Threads: 4) per l'i5-3230M.

Sta scritto
che l'i3-8100B non utilizza il multithreading che fornisce maggiori prestazioni dividendo ciascuno dei core fisici del processore in core virtuali, noti anche come thread. In questo modo, ogni core può eseguire due flussi di istruzioni contemporaneamente.

Quindi una ha velocità della CPU 4 X 3.6 GHz e i threads sono effettivamente 4
mentre l'altra ha velocità delle CPU 2 X 2.6 GHz ma anche in questo caso i threads sono 4 perché utilizza l'hyperthreading.

La mia domanda è in generale, non sul confronto fra CPU che hanno velocità diverse, su questa storia dei 4 core 4 threads e 2 core 4 threads.

Mettiamo quindi 2 cpu con la stessa velocità e non come in questo caso con velocità diverse, in termini pratici qualle delle 2 sarebbe migliore?
 
Mettiamo quindi 2 cpu con la stessa velocità e non come in questo caso con velocità diverse, in termini pratici qualle delle 2 sarebbe migliore?
quella con 4 core e 4 thread perché ciascun core è totalmente dedicato ad un singolo thread e non c'è mai bisogno di eseguire cambiamenti di contesto sui thread eseguiti da un unico core
questo vale a parità di famiglia di CPU, non si possono fare confronti così netti su CPU di famiglia e/o marche differenti
 
La domanda va correlata al tipo di applicazione che ci deve girare.
Se parliamo di architettura diversa., come in questo caso, con un applicazione che scala poco sui thread potrebbe essere avvantaggiato un processore con solo 2 core ma con IPC superiore, ad esempio.
Motivo per cui un 12100 ad esempio va meglio di un Ryzen 2700X in gaming, per darti un esempio concreto.
 
Ciao a tutti!

Stavo confrontando la cpu del pc desktop Intel Core i3-8100B @ 3.60GHz con quella del portatile Intel Core i5-3230M @ 2.60GHz e ho letto 4 x 3.6GHzvs2 x 2.6GHz.

Poi sta anche scritto 4 (Threads: 4) per l'i3-8100B e 2 (Threads: 4) per l'i5-3230M.

Sta scritto
che l'i3-8100B non utilizza il multithreading che fornisce maggiori prestazioni dividendo ciascuno dei core fisici del processore in core virtuali, noti anche come thread. In questo modo, ogni core può eseguire due flussi di istruzioni contemporaneamente.

Quindi una ha velocità della CPU 4 X 3.6 GHz e i threads sono effettivamente 4
mentre l'altra ha velocità delle CPU 2 X 2.6 GHz ma anche in questo caso i threads sono 4 perché utilizza l'hyperthreading.

La mia domanda è in generale, non sul confronto fra CPU che hanno velocità diverse, su questa storia dei 4 core 4 threads e 2 core 4 threads.

Mettiamo quindi 2 cpu con la stessa velocità e non come in questo caso con velocità diverse, in termini pratici qualle delle 2 sarebbe migliore?

Ciao,
E' una domanda che non ha una risposta unica, ma riassumendo al massimo si può dire che, in una applicazione fortemente multithread (ovvero che può sfruttare bene più core in parallelo), una CPU con Hyperthreading (2 thread per core) può migliorare le prestazioni di un 25-30% rispetto a un analoga che ne è sprovvista.

Quindi, rispetto a un 2 core 2 thread:

1) 2 core 4 thread 1.25-1.3x
2) 4 core 4 thread 1.9x-2x (giusto perchè di solito le prestazioni non scalano 1 a 1 coi core)

Poi questi numeri possono variare in base all'applicazione usata (quanto bene scalda con più threads o core che dir si voglia) e anche all'architettura della CPU (l'Hyperthreading può essere più o meno "potente" a seconda della CPU).

Comunque numero di core (o threads) e clock non sono tutto a livello di prestazioni: c'è anche l'efficienza dell'archiettura, misurata attraverso l'IPC, un indice che da la misura di quante istruzioni (mediamente) ogni core della CPU può processare in un ciclo di clock.
A pari core e thread una CPU con IPC più alto, quindi un'architettura più efficiente, sarà più veloce.

Venendo alle CPU in oggetto, l'i3 8100B è molto più veloce dell'i5 3230M perchè ha 4 core (invece che 2+Hyperthread), perchè ha un clock più alto e anche perchè ha una architettura più efficiente (maggior IPC).
 
Pubblicità
Pubblicità
Indietro
Top