La fonction winqueryreg de MATLAB permet de récupérer les valeurs stockées dans la base de registre de Windows. Il est donc possible de s’en servir pour identifier le processeur présent sur la machine en interrogeant la clé « HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor ». En fonction du nombre de cÅ“urs (N) présents sur le processeur, vous obtenez autant de sous-clés, numérotées de 0 à N-1 :
Les codes MATLAB qui suivent sont exécutés sur un ordinateur portable Asus K53SC. Comme vous pourrez le remarquer, seul le troisième argument change à chaque exemple.
Note : un souci d’édition avec le blog ne me permet pas de vous fournir des lignes de codes facilement copiables. Désolé.
Désignation du vendeur
GenuineIntel
C’est donc ici un processeur Intel. Pour AMD, la valeur serait « AuthenticAMD ».
Identifiant du processeur
Intel64 Family 6 Model 42 Stepping 7
Voir ici pour quelques explications sur ces valeurs.
Désignation du processeur
Intel(R) Core(TM) i5-2430M CPU @ 2.40GHz
C’est le bon !
Fréquence du processeur
2394
Ce qui correspond bien à la fréquence affichée précédemment (2394 MHz contre 2,40 GHz)
Conclusion
Vous connaissez maintenant une méthode rapide pour identifier le processeur présent sur votre machine avec MATLAB sur Windows. Pour aller plus loin, je vous renvoi vers la série de trois billets sur le thème de l’identification de processeur avec MATLAB (1, 2 et 3).
Vous pouvez explorer le registre en tapant « regedit » dans la barre de commandes du menu Démarrer de Windows. Mais prenez bien garde à ne rien modifier.
Ce billet a été inspiré par le code source de la fonction getdebuginfo de Scilab.