D'après Linus Torvalds, torvalds@cc.helsinki.fi, qui
a expliqué les variations observées dans comp.os.linux.development,
le 28 avril 1994.
La boucle de calcul des BogoMips est quantifiée, et l'on obtient
donc généralement le même nombre chaque fois. On
obtiendra des valeurs différentes si la vitesse calculée
est à la limite d'un intervalle de quantification, et qu'il y a
de petites variations (différences dans le temps de traitement des
interruptions), provoquant le passage d'une valeur à une autre.
Si un noyau n'est pas compilé de façon spécifique pour un processeur donné,
alors des variations (parfois grandes) des scores en BogoMips peuvent
apparaître, principalement en raison d'erreurs d'alignement. Ce problème
ne survient apparemment que sur les différents processeurs x86 (Intel et clones).
Heureusement, il peut facilement être résolu : recompiler le noyau
spécifiquement pour votre processeur.
L'algorithme BogoMips, contrairement à ce que beaucoup de monde croit, ne
change pas de façon significative selon les différentes versions du noyau.
|