Que signifie le terme GHz ? Quel est son rapport avec la vitesse du processeur ?


GHz signifie 1 milliard de cycles par seconde et quand on parle de processeur à 2,4 GHz, on veut généralement dire qu'il s'agit de la fréquence maximale de l'horloge de chaque cœur.
1 processeur peut, et sur le marché des PC/smartphones le fait généralement, avoir plusieurs cœurs qui peuvent théoriquement avoir des horloges différentes. AFAIK les processeurs avec des cœurs identiques comme le processeur Intel 2 et 4 cœurs ont la même fréquence d'horloge à chaque cœur.

Maintenant, qu'est-ce que cela a à voir avec la vitesse du processeur ?
Le processeur exécute une instruction qui dans chaque architecture de jeu d'instructions et surtout dans une architecture informatique à jeu d'instructions complexe peut avoir différents cycles par instruction. Mais dans une architecture spécifique, plus la fréquence est grande - plus le cycle est court et vous pouvez faire passer plus d'instructions par seconde c'est-à-dire plus de MIPS/GIPS (méga(millions)/Giga(milliards) d'instructions par seconde).


C'est tout ?
Non, il y a toutes sortes d'autres considérations pour comparer différents processeurs :

  • Nombre de cœurs - un processeur à 2 cœurs peut faire le double d'instructions par seconde qu'un processeur à un seul cœur. C'est bien sûr si l'instruction peut être mise en parallèle (en gros, il n'y a pas de relation entre eux comme dans un thread différent ou un calcul indépendant)
  • Architecture de jeu d'instructions - une architecture 64 bits peut ajouter 2 nombres 64 bits en une seule instruction. un processeur 32 bits devra le faire en "addition longue" et il faudra quelques instructions pour la même addition. Un processeur qui peut faire une division dans le matériel peut prendre quelques dizaines de cycles tandis que ceux qui peuvent't doivent le faire avec un algorithme logiciel qui peut prendre des centaines ou des milliers de cycles.
    Des architectures différentes peuvent aussi avoir des cycles différents par instruction pour la même instruction. Voici une comparaison intéressante : Tableaux d'instructions page sur agner.org
  • La taille du cache du CPU - si le cache n'est pas suffisant, l'ordinateur attendra que l'instruction ou la donnée soit récupérée dans la RAM et la vitesse du processeur sera plus faible.
  • Prédicteur de branchement - les processeurs modernes ont un long Pipeline et lorsqu'ils rencontrent un branchement (if, while ou une instruction for par exemple), le processeur prédit le résultat et charge les instructions suivantes avant que le résultat réel ne soit connu. Dans le cas où la prédiction est fausse, le Pipeline doit être flushé et aucune instruction ne peut être exécutée.

That's it for now.

.