Avec la baisse des coûts du silicium et l'augmentation des besoins des consommateurs, les fabricants semblent pousser à deux choses: la vitesse d'horloge et / ou le nombre de cœurs. Avec la façon dont les choses se passent, il ne semble plus que la vitesse d'horloge des processeurs augmente, mais le nombre de cœurs de processeur.
Je me souviens seulement de quelques années en arrière, j'avais un joli processeur Pentium 4 simple cœur rapide. Avance rapide jusqu'à aujourd'hui, et je ne pense pas que vous puissiez même acheter un processeur monocœur (sans parler de l'augmentation croissante des processeurs multicœurs, même dans les téléphones portables ). Dans l'état actuel des choses, nous pourrions trouver des ordinateurs avec des centaines de cœurs dans quelques années (et je sais que de nombreux systèmes d'exploitation le prennent déjà en charge).
Est-il plus avantageux pour les performances globales d'un système d'augmenter la vitesse d'horloge ou d'augmenter le nombre de cœurs? Supposons que nous entrons dans des centaines de cœurs fonctionnant tous ensemble, ou que les vitesses d'horloge soient dix fois supérieures à ce que nous avons aujourd'hui (indépendamment du fait que cela soit physiquement possible ou non).
Quels sont les exemples de processus courants (par exemple, cryptage, compression de fichiers, édition d'images / vidéos) qui bénéficieront le plus de l'un ou de l'autre? Y a-t-il des processus qui peuvent l' être, mais actuellement (pour des raisons techniques) ne sont pas accélérés en augmentant leur parallélisme?
Supposons que le processeur hypothétique ait exactement la même conception de base (taille de mot, largeur de bit d'adresse, taille du bus mémoire, cache, etc.), donc les seules variables ici sont la vitesse d'horloge et le nombre de cœurs. Et encore une fois, je ne parle pas d'un, deux ou même quatre cœurs - imaginez des dizaines à des centaines.