cpuid te fournit des informations de façon "croissante", càd de la plus générale à la plus spécifique.
En gros le shéma est le suivant :
- la fonction 0 te renvoie le nom du constructeur, codé sur 12 caractères. Là tu sais déjà si t'as un Intel, un AMD ou un Cyrix. Sur sandpile y'a 7 constructeurs référencés.
- la fonction 1 te renvoie le trio famille/modèle/stepping, et à partir de là tu peux affiner la détection :
- la famille c'est en qque sorte la génération de processeur : 486, Pentium, P6, Pentium4 pour Intel, K5, K6, K7 pour AMD.
- le modèle fournit le ... modèle, au sein de la famille, par exemple Athlon (avec cache ext.), Duron ou TBird dans la famille K7, ou encore Céléron, Katmaï, Coppermine, Xeon dans la famille P6.
- le stepping correspond à la version du core, donc d'un intérêt moindre.
Voilà, en somme c'est un gros switch.