Con la riduzione dei costi del silicio e l'aumento delle esigenze dei consumatori, i produttori sembrano spingersi in due modi: velocità di clock e / o numero di core. Con il modo in cui vanno le cose, non sembra più che la velocità di clock dei processori stia aumentando, ma il numero di core del processore.
Ricordo solo qualche anno fa, avevo un bel processore Pentium 4 single-core veloce. Avanti veloce ad oggi, e non credo che tu possa nemmeno acquistare un processore single-core (per non parlare del crescente aumento dei processori multicore anche nei telefoni cellulari ). Per come vanno le cose, potremmo trovare computer con centinaia di core in pochi anni (e so che molti sistemi operativi ne hanno già il supporto).
È più vantaggioso per le prestazioni complessive di un sistema aumentare la velocità di clock o aumentare il numero di core? Supponiamo che stiamo entrando in centinaia di core tutti in esecuzione insieme o che la velocità di clock sia dieci volte superiore a quella che abbiamo oggi (indipendentemente dal fatto che sia fisicamente possibile o meno).
Quali sono alcuni esempi di processi comuni (ad es. Crittografia, compressione di file, editing di immagini / video) che trarranno maggiori benefici l'uno o l'altro? Ci sono alcuni processi che possono essere, ma attualmente non sono (per motivi tecnici) accelerati aumentando il loro parallelismo?
Supponiamo che l'ipotetico processore abbia lo stesso identico design del core (dimensione della parola, larghezza del bit dell'indirizzo, dimensione del bus di memoria, cache, ecc ...), quindi le uniche variabili qui sono la velocità di clock e il conteggio dei core. E ancora, non sto parlando di uno, due o addirittura quattro core - immagina decine a centinaia.