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
Reply to: