Un processeur n'a pas un nombre fixe d'opérations qu'il peut effectuer. Le nombre d’opérations est effectivement illimité, en fonction de ces facteurs :
* Heure : Un processeur peut théoriquement effectuer des opérations en continu tant qu’il est alimenté.
* Instructions : L'architecture du jeu d'instructions (ISA) du processeur définit les types d'opérations qu'il *peut* effectuer. Il s’agit d’un ensemble fini, mais assez volumineux (des centaines, voire des milliers d’instructions).
* Données : La quantité de données disponibles à traiter détermine le nombre d'opérations pouvant être effectuées sur ces données. Si vous disposez de plus de données, vous pouvez effectuer plus d'opérations.
* Durée du programme : La longueur et la complexité d'un programme déterminent le nombre d'instructions qui seront exécutées.
Au lieu de penser à une *limite* sur les opérations, il est plus utile de considérer celles d'un processeur :
* Vitesse de l'horloge : Cela mesure le nombre de cycles que le processeur peut effectuer par seconde. Chaque cycle peut potentiellement exécuter une ou plusieurs instructions.
* Instructions par cycle (IPC) : Cela représente le nombre moyen d'instructions qu'un processeur peut exécuter par cycle d'horloge. Les processeurs modernes atteignent souvent des valeurs IPC supérieures à 1 grâce à des techniques telles que le pipeline et l'exécution superscalaire.
* Débit : Il s'agit d'une mesure du nombre d'instructions ou de tâches exécutées par unité de temps, une mesure plus pratique que de simples opérations brutes.
Ainsi, même s'il n'existe pas de réponse unique à la question « combien d'opérations », la capacité est vaste et essentiellement limitée par le temps, les données disponibles et le programme exécuté sur le processeur.
|