Pourquoi était un BogoMip faux?

Je me suis réveillé ce matin en me demandant quelque chose que je n’avais pas fait depuis des années. Pourquoi BogoMip de Linux était- il faux?

J’ai d’abord installé Slackware Linux à partir d’une énorme pile de disquettes 3.5 “. Ma vie a changé. C’était à l’époque du noyau 1.0.X.

J’ai arrêté de naviguer avec Linux comme système d’exploitation de bureau lorsque OS X a comblé l’écart. Je n’ai pas fait zlilo depuis plus de 2 décennies, mais ce matin je me suis réveillé en me posant des questions sur BogoMips!?

BogoMips était la mesure de la vitesse de calcul de ma première entreprise Internet, mon fournisseur d’accès à Internet et mon centre de données. Tous les nouveaux processeurs Intel ou compatibles ont fait l’objet d’une enquête approfondie de la part de notre équipe technique. Lorsque nous démarrions un noyau Linux, nous observions attentivement “le nombre de millions de fois par seconde qu’un processeur ne peut absolument rien faire”.

Ce matin je devais savoir! Qu’est-ce qui était si faux sur un BogoMip?

Wim van Dorst de Linux Journal a répondu à cette question il y a 23 ans!

Certains pilotes de périphérique dans le noyau Linux ont besoin de délais. Soit ils ont besoin d’un délai très bref, soit le délai doit être déterminé avec une grande précision. Une simple boucle non occupée ne peut pas faire cela. Par conséquent, Linus Torvalds a ajouté une calibration dans la procédure de démarrage pour déterminer à quelle fréquence un algorithme de boucle occupée spécifique peut être calculé en une seconde. Cette valeur prédéterminée, appelée loops_per_second, est utilisée dans les pilotes de périphérique pour retarder des temps mesurés avec précision.

Pour le plaisir, Linus a également ajouté une déclaration imprimée présentant cette valeur prédéterminée (divisée par 500 000) sous la forme BogoMips. Apparemment, Linus adore quand des millions d’utilisateurs de Linux regardent leur ordinateur, déroutés par ces faux MIPS. Notez que BogoMips n’a rien à voir avec le million d’instructions par seconde suggérées par son nom; c’est pourquoi ils sont faux.

La seule raison sérieuse de prêter attention aux BogoMips présentés lors du démarrage de Linux est de voir si elle se situe dans la plage appropriée pour le processeur concerné, sa fréquence d’horloge et le cache potentiellement présent. Les systèmes 486 sont particulièrement exposés aux configurations défectueuses de la mise en cache de la RAM, des boutons turbo, etc.

Lees Meer

0

Your Cart