[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: