Re: [HS] comment savoir si un CPU est 64bits ?
Serge Cavailles, mercredi 29 novembre 2006, 23:07:02 CET >[...] > On peut > éventuellement différencier le smp en vérifiant qu'il n'y a qu'un > processeur présent. A vérifier. Raté : il y a des SMP 64 bits, qu'ils soient double cœur (AMD64-X2) ou multi-processeur (AMD (Opteron) _et_ Intel (Xeon)). -- Sylvain Sauvage
Re: [HS] comment savoir si un CPU est 64bits ?
On Wed, Nov 29, 2006 at 11:26:00PM +0100, Sylvain Sauvage wrote: > fred, mercredi 29 novembre 2006, 22:14:39 CET [ pleins de trucs intéressants] On ne pourrait pas simplement demander à gcc, par ex.: void main(void) { printf("%d\n", sizeof(int) * 8); } A priori, int devrait faire 64 bits sur les architectures en questions... Y. -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:" To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: [HS] comment savoir si un CPU est 64bits ?
> "ss" == Sylvain Sauvage <[EMAIL PROTECTED]> writes: mj> Vu la diversité actuelle des CPU (surtout chez Intel...), j'aimerai mj> savoir ce qui identifie le 64 bits dans le /proc/cpuinfo ss> Je crois que c'est le drapeau (flag) lm, pour « long mode », qu'il ss> faut chercher. effectivement, la présence de « lm » dans /proc/cpuinfo indique (pour un processeur IA32) que le processeur est capable de tourner en mode 64 bits. Le noyau détermine cela en exécutant l'instruction CPUID. http://en.wikipedia.org/wiki/Long_mode http://www.sandpile.org/ia32/cpuid.htm Mais ne pas confondre ceci avec le fait qu'on exécute un noyau 64 bits, ni avec le fait qu'une application tourne en mode 64 bits. -- Eric Marsden
Re: [HS] comment savoir si un CPU est 64bits ?
fred, mercredi 29 novembre 2006, 22:14:39 CET > > > Bon, je ne sais pas si ça va mettre tout le monde d'accord, > mais je vous le laisse à votre appréciation... ;-) > [... seule diff : pbe contre syscall ...] D'après /usr/include/asm-x86_64/cpufeature.h et /usr/include/asm-i486/cpufeature.h et include/asm du noyau : #define X86_FEATURE_LM (1*32+29) /* Long Mode (x86-64) */ #define X86_FEATURE_SYSCALL (1*32+11) /* SYSCALL/SYSRET */ (je n'y ai pas trouvé pbe...) Dans les sources du noyau, on trouve les chaînes correspondantes : arch/i386/kernel/cpu/proc.c static const char * const x86_cap_flags[] = { /* Intel-defined */ "fpu", "vme", "de", "pse", "tsc", "msr", "pae", "mce", "cx8", "apic", NULL, "sep", "mtrr", "pge", "mca", "cmov", "pat", "pse36", "pn", "clflush", NULL, "dts", "acpi", "mmx", "fxsr", "sse", "sse2", "ss", "ht", "tm", "ia64", "pbe", /* AMD-defined */ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, "syscall", NULL, NULL, NULL, NULL, NULL, NULL, NULL, "mp", "nx", NULL, "mmxext", NULL, NULL, "fxsr_opt", "rdtscp", NULL, NULL, "lm", "3dnowext", "3dnow", Le long mode semble bien être la marque du 64 bits. Ce que tu nous as présenté correspond bien à deux P4-D différents (?) mais ils semblent tous les deux avoir le long mode ! Il faudrait fouiller plus... -- Sylvain Sauvage
Re: [HS] comment savoir si un CPU est 64bits ?
Le Mercredi 29 Novembre 2006 17:00, C. Mourad Jaber a écrit : > Bonjour, Bonsoir, > La question est dans le titre ! > Vu la diversité actuelle des CPU (surtout chez Intel...), j'aimerai > savoir ce qui identifie le 64 bits dans le /proc/cpuinfo D'après le man de proc: cpuinfo Il s'agit d'informations dépendantes de l'architecture et du processeur utilisé. Les deux seules entrées toujours présentes sont processor qui donne le nombre de pro- cesseurs et bogomips, une constante système calculée pen- dant l'initialisation du noyau. Les machines SMP ont une ligne d'information pour chaque processeur. il semble donc qu'il n'exite pas une entrée particulière qui permette de répondre. :( A défaut, j'aurais tendance à penser qu'il faut utiliser l'info 'model name' (dont j'espère qu'elle existe dans tous les cas), quitte à devoir aller sur le site du constructeur pour obtenir les specs correspondantes, ou à créer/trouver une table de correspondance entre les modèles et le nombre de bits si le besoin est récurent. La piste du flag lm proposée par Sylvain Sauvage, même si elle ne répond pas complètement, est peut-être à creuser. On peut éventuellement différencier le smp en vérifiant qu'il n'y a qu'un processeur présent. A vérifier. -- Serge
Re: [HS] comment savoir si un CPU est 64bits ?
C. Mourad Jaber a écrit: Bonjour, La question est dans le titre ! Vu la diversité actuelle des CPU (surtout chez Intel...), j'aimerai savoir ce qui identifie le 64 bits dans le /proc/cpuinfo Merci @ + Mourad Bonjour, je dirais qu'il devrait apparaitre qq part : AMDx64 ou EM64T ou x86-64 un petit egrep -i sur cpuinfo devrait te l'indiquer je penses hope this helps = Alain Cabiran 井の中の蛙 。。。一瑚一会 -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:" To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: [HS] comment savoir si un CPU est 64bits ?
On 29.11.2006 18:25, CoolFox wrote: -BEGIN PGP SIGNED MESSAGE- Hash: RIPEMD160 Suffit de savoir lire ... model name : AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ - -- Cle GnuPG disponible sur http://www.keyserver.net (0x338F4E2F) La vie c'est comme un concombre... des fois tu l'as dans la main... des fois tu l'as dans l'cul ! Paul Presbois (Poète avant-gardiste) -BEGIN PGP SIGNATURE- Version: GnuPG v2.0.0 (GNU/Linux) iD8DBQFFbcKXg7GAHjOPTi8RA1daAJ40y64mMfHet4iH51C3tWJV6Y6XJwCdGb3S 6sAFT1sGbQrizFzDNaIRTgg= =MHCq -END PGP SIGNATURE- Le Môsieur qui est si savant, comment fait-il pour un processeur Intel ? -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:" To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: [HS] comment savoir si un CPU est 64bits ?
Salut ! La question est dans le titre ! Vu la diversité actuelle des CPU (surtout chez Intel...), j'aimerai savoir ce qui identifie le 64 bits dans le /proc/cpuinfo Pour info: moi j'ai un flag lm mais ce n'est pas un cpu 64 bits mais un SMP: processor : 0 vendor_id : GenuineIntel cpu family : 15 model : 4 model name : Intel(R) Pentium(R) 4 CPU 3.00GHz stepping: 3 cpu MHz : 2993.073 cache size : 2048 KB physical id : 0 siblings: 2 core id : 0 cpu cores : 1 fdiv_bug: no hlt_bug : no f00f_bug: no coma_bug: no fpu : yes fpu_exception : yes cpuid level : 5 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl est cid cx16 xtpr bogomips: 6171.28 processor : 1 vendor_id : GenuineIntel cpu family : 15 model : 4 model name : Intel(R) Pentium(R) 4 CPU 3.00GHz stepping: 3 cpu MHz : 2993.073 cache size : 2048 KB physical id : 0 siblings: 2 core id : 0 cpu cores : 1 fdiv_bug: no hlt_bug : no f00f_bug: no coma_bug: no fpu : yes fpu_exception : yes cpuid level : 5 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl est cid cx16 xtpr bogomips: 5985.47 -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:" To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: [HS] comment savoir si un CPU est 64bits ?
-BEGIN PGP SIGNED MESSAGE- Hash: RIPEMD160 C. Mourad Jaber wrote: > Bonjour, > > La question est dans le titre ! > Vu la diversité actuelle des CPU (surtout chez Intel...), j'aimerai > savoir ce qui identifie le 64 bits dans le /proc/cpuinfo > > Merci > > @ + > > Mourad > > Suffit de savoir lire ... model name : AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ - -- Cle GnuPG disponible sur http://www.keyserver.net (0x338F4E2F) La vie c'est comme un concombre... des fois tu l'as dans la main... des fois tu l'as dans l'cul ! Paul Presbois (Poète avant-gardiste) -BEGIN PGP SIGNATURE- Version: GnuPG v2.0.0 (GNU/Linux) iD8DBQFFbcKXg7GAHjOPTi8RA1daAJ40y64mMfHet4iH51C3tWJV6Y6XJwCdGb3S 6sAFT1sGbQrizFzDNaIRTgg= =MHCq -END PGP SIGNATURE- -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:" To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: [HS] comment savoir si un CPU est 64bits ?
C. Mourad Jaber, mercredi 29 novembre 2006, 17:00:35 CET > > Bonjour, 'soir > La question est dans le titre ! > Vu la diversité actuelle des CPU (surtout chez Intel...), j'aimerai > savoir ce qui identifie le 64 bits dans le /proc/cpuinfo Je crois que c'est le drapeau (flag) lm, pour « long mode », qu'il faut chercher. -- Sylvain Sauvage
[HS] comment savoir si un CPU est 64bits ?
Bonjour, La question est dans le titre ! Vu la diversité actuelle des CPU (surtout chez Intel...), j'aimerai savoir ce qui identifie le 64 bits dans le /proc/cpuinfo Merci @ + Mourad -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:" To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]