12 votes

Si une tâche prend 10 heures sur un processeur à 1 GHz, prend-elle 5 heures sur un processeur à 2 GHz ?

Si une tâche prend 10 heures sur un processeur à 1 GHz, prend-elle 5 heures sur un processeur à 2 GHz ?

Ou est-ce que je simplifie trop le problème ?

20voto

sherbang Points 2675

Comme l'ont souligné les autres réponses, même si le CPU travaille 5 fois plus vite, tout ne sera pas 5 fois plus rapide, car parfois l'ordinateur passe du temps à ne pas travailler avec le CPU, mais à attendre d'autres opérations, comme les entrées/sorties du disque ou du réseau.

En outre, les processeurs modernes sont assez complexes en interne et font toutes sortes d'astuces (pipelining, prédiction de branchement, exécution hors ordre) pour accélérer les choses. Cela peut fonctionner mieux ou moins bien sur un CPU plus rapide, donc même pour les tâches liées au CPU, l'accélération ne sera probablement pas 5 fois supérieure.

Elle peut être inférieure, voire supérieure, en fonction de la nature de la tâche et de son adéquation avec les optimisations que le processeur tente d'utiliser. De plus, ces optimisations elles-mêmes seront probablement différentes dans un nouveau modèle de CPU (même s'il s'agit de la même série).

8voto

Tobias Kienzler Points 4183

Non, c'est seulement le meilleur 1 cas possible. Si votre tâche nécessite, par exemple, un accès au réseau ou au disque dur, il s'agira d'un goulot d'étranglement que vous ne pourrez pas compenser avec un CPU plus rapide.

1 ) en supposant qu'aucun autre changement n'a été effectué sur le système et que le CPU

8voto

Greg Bielleman Points 108

Non. Le temps nécessaire à l'exécution d'une application ne dépend pas uniquement de la vitesse du processeur.
Par exemple :

  • Les entrées et les sorties des disques dépendent de la vitesse de rotation des plateaux du disque.
  • La lecture et l'écriture de la mémoire peuvent être plus ou moins rapides selon le cache.
  • La programmation des processus peut être différente.

2voto

John Munsch Points 12653

Si vous créez, par exemple, un programme qui calcule des nombres premiers et qu'il n'y a absolument aucun accès aux E/S ou au réseau, la vitesse ne sera toujours pas doublée. Elle peut être très différente.

S'il s'agit d'un processeur de la même marque, de la même génération, de la même technologie, du même nombre de transistors, des mêmes jeux d'instructions et de la même taille de pièces en nanomètres, une fréquence double peut signifier une vitesse double. Cela signifie que si vous n'économisez rien et qu'il n'y a pas de goulot d'étranglement sur le cache du CPU.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X