Ich habe mich gefragt, wie ich unter Linux Informationen über die folgenden Dinge über die Befehlszeile erhalten kann:
- Wort (dh die Größe, die die CPU gleichzeitig verarbeiten kann, möglicherweise nicht die Bittiefe des Betriebssystems),
- Adressgröße (dh die Anzahl der Bits in einer tatsächlichen Adresse),
- Adressbusgröße (nicht sicher, ob sie per Definition der Adressgröße entspricht, aber ich denke, sie sind unterschiedlich und stimmen möglicherweise nicht überein),
- Datenbusgröße,
- Anweisungsgröße?
Antworten:
Machen Sie eine
cat /proc/cpuinfo
und schauen Sie sich die Ergebnisse an:Viele der Informationen, nach denen Sie suchen, können daraus abgeleitet werden.
quelle
lm
Flag zeigt eine amd64-CPU an, dh die CPU kann 64. Die Wortgröße für die Ganzzahlarithmetik ist dieselbe wie für Adressen in dieser CPU-Familie (es sei denn, Sie zählen Segmentregister, aber das ist eine ganz andere Geschichte).lm
ist "langer Modus". Segmentregister sollten am besten PC-Historikern überlassen werden (kein modernes Betriebssystem verwendet sie). aber PAE , die Adresse Größen bis 36 Bits auf 686 Plattformen erhöht, wird von den meisten großen modernen PC - Betriebssystemen unterstützt.address sizes
ist auf ARM leider nicht vorhanden.getconf WORD_BIT
getconf LONG_BIT
(die Größe langer Ganzzahlen)arch
Zum Beispiel auf einem Fedora 14 x64-System:
quelle