Je me demandais comment obtenir des informations sur les choses suivantes à partir de la ligne de commande sous Linux:
- mot (c'est-à-dire la taille que la CPU peut traiter à la fois, qui peut ne pas être la profondeur de bits du système d'exploitation),
- la taille de l'adresse (c'est-à-dire le nombre de bits dans une adresse réelle),
- la taille du bus d'adresse (je ne sais pas si c'est la même que la taille de l'adresse par définition, mais je pense qu'elles sont différentes et peuvent ne pas être d'accord),
- taille du bus de données,
- taille de l'instruction?
Réponses:
Faites un
cat /proc/cpuinfo
et regardez les résultats:Beaucoup d'informations que vous recherchez peuvent en être déduites.
la source
lm
indicateur indique un CPU amd64, c'est-à-dire que le CPU peut en faire 64. La taille de mot pour l'arithmétique entière est la même que pour les adresses de cette famille de CPU (sauf si vous comptez les registres de segments, mais c'est une toute autre histoire).lm
est le «mode long». Il est préférable de laisser les registres de segments aux historiens des PC (aucun système d'exploitation moderne ne les utilise); mais PAE , qui porte la taille des adresses à 36 bits sur 686 plates-formes, est pris en charge par la plupart des principaux systèmes d'exploitation PC modernes.address sizes
n'est pas présent sur ARM malheureusement.getconf WORD_BIT
getconf LONG_BIT
(la taille des entiers longs)arch
Par exemple, sur un système Fedora 14 x64:
la source