- 追加された行はこの色です。
- 削除された行はこの色です。
#topicpath
-----
*/proc/cpuinfo [#x51e19fb]
/proc/cpuinfo は CPU 情報を出力します。
CPU 情報は x86 base の場合、主に CPUID 命令から抽出した情報を使用しています。
*関連情報 [#q03528ce]
-[[BogoMips mini-Howto:http://www.linux.or.jp/JF/JFdocs/BogoMips/]] ([[JF Project]])~
http://tldp.org/HOWTO/BogoMips.html~
BogoMips に関する FAQ。
-[[IA-32 architecture CPUID:http://www.sandpile.org/ia32/cpuid.htm]] (http://www.sandpile.org/)~
sandpile.org の CPUID 情報。お勧め。
-[[おまえのcat /proc/cpuinfo 教えろやゴラァ:http://pc8.2ch.net/test/read.cgi/linux/995559975/l50]] ([[Linux@2ch]])
**Tips [#refcd5e2]
-[[ACPI対応PCでCPUの動作速度を調べるには:http://www.atmarkit.co.jp/flinux/rensai/linuxtips/798cpumhz.html]] (@IT)
**ThinkPad X20 on Turbolinux10d の実行例 [#wb879bb0]
以下の結果は ThinkPad X20(Celeron 500MHz) on Turbolinux (Linux Kernel 2.6-test11) の出力です。
$ cat /proc/cpuinfo <Enter>
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 8
model name : Celeron (Coppermine)
stepping : 6
cpu MHz : 497.962
cache size : 128 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 mmx fxsr sse
bogomips : 983.04
-''processor''~
cpu の識別番号。0 から始まります。
-''vendor_id''~
CPUID より得られる CPU ベンダー情報。Intel 社製の CPU の場合は「GenuineIntel」です。~
./arch/i386/kernel/setup.c 辺りが参考になるかも。
-''cpu family、model''~
CPUID 情報。
-''model name''~
vendor_id、cpu family、model 番号より検索した CPU name。常に新しい CPU が登録されているわけではないから、手動で検索しなければ出てこないことも有り。
-''stepping''~
CPUID 情報。
-''cpu MHz''~
計算による MHz 測定結果。500MHz ピッタリにならないのは実測値を使用したからです。
-''cache size''~
CPUID 情報。
-''fdiv_bug''~
Pentium の fdiv バグの有無情報。fdiv bug は一部の浮動小数点除算の結果が正常と異なるというバグです。Pentium 60-120MHz 辺りの CPU が対象となっています。このバグによりチョットした社会現象となり Intel は後に対象 CPU の全交換を保証しています。
[[P54C Erratum 23 (FDIV bug):http://x86.ddj.com/errata/feb97/bugs.htm]] ([[DDJ Microprocessor Center:http://x86.ddj.com/]])~
[[第10章-インターネットでの効果的な広報の方法:http://www.asahi-net.or.jp/~IR4N-KHR/trans/pentiumj.html]] ([[Macintoshでロシア語Internet:http://www.asahi-net.or.jp/~IR4N-KHR/index.html]])
-''hlt_bug''~
詳細知らず。
-''f00f_bug''~
無効な CMPXCHG8B 命令を実行すると Hung-up するバグです。Intel 社は fdiv bug 事件を教訓とし、様々な OS、アプリケーションメーカーに f00f bug による障害が無いことを確認し、無償交換はしないという方針を打ち出しています。対象は Pentium 全般です。Pentium Pro 以降には影響が無いそうです([[Microcode>CPU/Microcode]] のお陰かも)。~
[[Pentium F0 バグ:http://kei1.ayatan.org/laboratory/f00f.html]] ([[Kei1's Laboratory:http://kei1.ayatan.org/index.html]])~
[[The Intel Pentium F00F Bug:http://x86.ddj.com/errata/dec97/f00fbug.htm]] ([[DDJ Microprocessor Center:http://x86.ddj.com/]])~
-''coma_bug''~
詳細知らず。
-''fpu''~
浮動小数点演算装置の有無。
-''fpu_exception''~
詳細知らず。
-''cpuid level''~
詳細知らず。
-''wp''~
詳細知らず。
-''flags''~
CPUID 情報。
-''bogomips''~
Linux Kernel に組み込まれている CPU のパフォーマンスの指標。MIPS は「Millions of Instructions Per Second」の略で、Bogo は「bogus(偽)」が語源とのこと。~
チープなベンチマークの一種。