MIPS)とは、Linuxカーネルのブート時にCPU速度をビジーループを使って非科学的に測定した結果である[1]。その定義としてよく言われるのは「プロセッサが全く無駄な処理を1秒間に何百万回できるか」である[2][3]。BogoMipsは、あるプロセッサがクロック周波数やキャッシュの有無から見て妥当な性能を示しているかを判断するのに使える。異なる種類のCPU間での性能比較には使えない[4][5]。LinuxカーネルにBogoMipsが導入された理由を次のように投稿している[6]。Second(百万命令毎秒)の略だ。プロセッサの速度を求める手段である。そのような測定法の多くと同様、適切に利用されるより乱用されることが多い(異機種のコンピュータ間でMIPS値を正しく比較するのは非常に難しい)。BogoMipsはリーナス自身の発案である。0.99.11(1993年7月11日)はタイミングループを必要としていた(待ち時間が非常に短いのでループする以外のウェイト手段を採用できなかった)。タイミングループはプロセッサの処理速度の違いを較正しなければならない。そこでカーネルでブート時にビジーループを実際に回してみて、そのコンピュータがどの程度の速度かを測定することにした。"bogus"(いんちきの)に由来し、それが一種のごまかしであることを意味している。ブート時にその値を表示する理由は2つある。第一にそのコンピュータのキャッシュや加速手段が正しく機能しているかをチェックするのに使える。第二にリーナスはこのニュースを聞いて混乱している人々を見かけたときにくすくす笑うのが大好きである。BogoMipsの正しい比較[編集]非常に大まかではあるが、BogoMipsの相対値を計算する式を以下の表で示す。この相対値は各CPUが使用されていた当時のLinuxでのBogoMips値に基づくものである。そのCPUのクロック周波数。同じCPUを1とした相対値である[7]。以降、キャッシュの設定がBogoMipsの計算前に行われるようになった。系CPU以降ではBogoMips値が約2倍になっている。このBogoMips値の変化は実際のプロセッサ性能には何の効果もない。いうソースファイルで実装されている。ついてはジフィを参照)を計算で求めている。ソースコードのコメントを示す。udelay関数(μ秒単位の遅延)とndelay関数(ナノ秒単位の遅延)の実装で使われている。これらの関数は一部のドライバがハードウェアを待つのに必要としている。これらはビジーウェイトを採用しているので、使用するとカーネルは実質的にブロックされる。次のように実装されている。(loops));}これをCの擬似コードで書き直すと、次のようになる。2008年8月22日閲覧。エリック・レイモンドとジェフ・マッケンジーが1990年代初めごろインターネットで発言したが、起源は追跡不能。2012年7月15日閲覧。2008年8月22日閲覧。2012年7月15日閲覧。2012年7月15日閲覧。2012年7月15日閲覧。Computingにある項目の資料が元になっている。(日時は個人設定で未設定ならばUTC)。表示-継承ライセンスの下で利用可能です。追加の条件が適用される場合があります。詳細は利用規約を参照してください。Cookieに関する声明モバイルビュ。