Vous pouvez identifier le modèle du processeur (CPU) installé sur votre machine avec MATLAB à l’aide de la fonction non documentée feature.
Sur mon portable, voici ce que cela donne :
ans =
x86 Family 6 Model 10 Stepping 7, GenuineIntel
La dernière donnée nous donne le nom du fabricant. Les deux plus courants sont « GenuineIntel » pour Intel et « AuthenticAMD » pour AMD.
Il suffit alors de se référer à une liste donnée par le fabricant du CPU. Dans mon cas, il s’agit d’Intel et la fiche est disponible à cette adresse : Intel® Processor Identification and the CPUID Instruction (voir CPUID Specification pour les processeurs AMD)
Je me reporte donc à la table 5-4 « Intel486 and Subsequent Processeor Signatures » (p23) et je cherche les valeurs 6 (Family) et 10 (Model) converties en binaire (soit respectivement 0110 et 1010) dans les deux colonnes « Family Code » et « Model No. »
J’obtiens trois résultats possibles : « Pentium III Xeon processor » ou « Intel Core i7 processor or Intel Xeon processor » ou encore « 2nd Generation Intel core Processor Family Mobile (Sandy Bridge) ».
La dernière est la bonne puisque mon portable est équipé d’un Intel Core i5-2430M
Il manque en fait une information non retournée par la fonction feature. Il s’agit de la valeur de l’Extended Model.
On trouve en effet 0000 pour les « Pentium III Xeon », « 0001 » pour les « Intel Core i7″ et 0010 pour les « Intel Core Mobile de 2ème génération ».
Essayez sur votre machine et dites-moi si vous pouvez identifier à coup sûr votre CPU avec feature(‘GetCPU’) !
Dans un prochain billet, je vous montrerai comment identifier sans erreur votre CPU. Vous saurez également comment obtenir directement son intitulé commercial comme « Intel Core i5-2430M » dans mon cas.