Re: [HS] comment savoir si un CPU est 64bits ?

2006-11-29 Par sujet Sylvain Sauvage
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 ?

2006-11-29 Par sujet Yves Rutschle
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 ?

2006-11-29 Par sujet Eric Marsden
> "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 ?

2006-11-29 Par sujet Sylvain Sauvage
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 ?

2006-11-29 Par sujet Serge Cavailles
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 ?

2006-11-29 Par sujet Alain Cabiran

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 ?

2006-11-29 Par sujet C. Mourad Jaber

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 ?

2006-11-29 Par sujet olinuxx

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 ?

2006-11-29 Par sujet CoolFox
-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 ?

2006-11-29 Par sujet Sylvain Sauvage
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 ?

2006-11-29 Par sujet C. Mourad Jaber

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]