ワード、アドレスサイズ、アドレスバスサイズ、データバスサイズ、命令バスサイズに関する情報を取得するにはどうすればよいですか?


12

Linuxのコマンドラインから次の情報を取得する方法を知りたいと思いました。

  • ワード(CPUが一度に処理できるサイズ。OSのビット深度ではない場合があります)、
  • アドレスサイズ(つまり、実際のアドレスのビット数)、
  • アドレスバスサイズ(定義上、アドレスサイズと同じかどうかはわかりませんが、異なるため、一致しない場合があります)、
  • データバスサイズ、
  • 命令サイズ?

これらの多くは明確に定義されていません(複数のバスがあり、すべて同じサイズではありません)。「CPUワードサイズ」などは明確に定義されていませんが、一部のCPU(たとえば、すべてのPC CPU)にはいくつかのワードサイズがあります。
Gilles「SO-悪をやめなさい」

回答:


9

a cat /proc/cpuinfoを実行して結果を確認します。

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Genuine Intel(R) CPU           U4100  @ 1.30GHz
stepping        : 10
cpu MHz         : 1200.000
cache size      : 2048 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
apicid          : 1
initial apicid  : 1
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm
bogomips        : 2593.48
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

あなたが探している多くの情報はこれから推測できます。


ありがとう!(1)物理アドレスサイズについて、アドレスバスサイズでない可能性はありますか?(2)出力がCPUワードを与えないのは正しいですか?
Tim

@Tim出力は、CPUのワードサイズを不可解な方法で示します。すべてのi386 CPUは8、16、32を実行でき、lmフラグはamd64 CPUを示します。つまり、CPUは64を実行できます。整数演算のワードサイズは、このCPUファミリのアドレスの場合(セグメントレジスタを数える場合を除きますが、それはまったく別の話です)。
Gilles「SO-邪悪なことをやめなさい」

@ギレス:ありがとう!(1)lmは文字通りどういう意味ですか?(2)「セグメントレジスタを数えない限り」とはどういう意味ですか?
Tim

@Tim CPUフラグ名は、正確な機能の前に解決されたため、あいまいで、時には不正確になる傾向があります。Linux x86 CPU機能リストを確認してください。lm「ロングモード」です。セグメントレジスタはPCの歴史家に任せるのが最適です(最新のOSでは使用しません)。しかし、PAEは686プラットフォームでアドレスサイズを36ビットに引き上げ、最新の主要なPC OSのほとんどでサポートされています。
Gilles 'SO-悪をやめる'

address sizes残念ながらARMには存在しません。
Ciro Santilli新疆改造中心法轮功六四事件

17
  1. getconf WORD_BIT
  2. getconf LONG_BIT (長整数のサイズ)
  3. arch

たとえば、Fedora 14 x64システムの場合:

% uname -a
Linux grinchy 2.6.35.14-106.fc14.x86_64 #1 SMP Wed Nov 23 13:07:52 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

% getconf WORD_BIT
32

% getconf LONG_BIT
64

% arch
x86_64
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.