Un tick d'horloge sur un 486 reste un tick d'horloge sur un AthlonXP, la fréquence n'étant pas la même évidemment.
Non, ce n'est pas que la fréquence qui change. Même pour les processeurs d'une même famille et en se bornant aux instructions communes (pas de MMX et compagnie) la façon dont ton processeur va exécuter ton programme sera différente : pipeline, prédiction de branchement, cout différent des instructions en ticks d'horloge.
Par exemple une instruction blup sur 486 fait 4 ticks et sur 986 fait 13 ticks. Une instruction plop fait 5 ticks sur 486 et 11 sur 986. Et le pipeline du 986 permet de combiner ces deux instruction de façon efficace (14 ticks pour exécuter blup suivit de plop)
Donc même s'il est possible de compter les ticks d'un programme pour différents processeurs, tu ne pouras pas en déduire grand chose. Sans compter que comme il est dit au dessus l'OS, les autres processus et certains périfériques ont leur mots à dire. Et même dans un système mono-tâche, une différence peut se situer au niveau des caches du processeur. Leurs taille et leurs vitesse entrent bien sûr en jeu mais les algos utilisés pour faire le caching sont également importants.
[^] # Re: Nombre de cycles CPU d'une commande?
Posté par MrTout . En réponse au journal Nombre de cycles CPU d'une commande?. Évalué à 2.
Non, ce n'est pas que la fréquence qui change. Même pour les processeurs d'une même famille et en se bornant aux instructions communes (pas de MMX et compagnie) la façon dont ton processeur va exécuter ton programme sera différente : pipeline, prédiction de branchement, cout différent des instructions en ticks d'horloge.
Par exemple une instruction blup sur 486 fait 4 ticks et sur 986 fait 13 ticks. Une instruction plop fait 5 ticks sur 486 et 11 sur 986. Et le pipeline du 986 permet de combiner ces deux instruction de façon efficace (14 ticks pour exécuter blup suivit de plop)
Donc même s'il est possible de compter les ticks d'un programme pour différents processeurs, tu ne pouras pas en déduire grand chose. Sans compter que comme il est dit au dessus l'OS, les autres processus et certains périfériques ont leur mots à dire. Et même dans un système mono-tâche, une différence peut se situer au niveau des caches du processeur. Leurs taille et leurs vitesse entrent bien sûr en jeu mais les algos utilisés pour faire le caching sont également importants.