MIPS

出典: フリー百科事典『ウィキペディア(Wikipedia)』

MIPS
記号 MIPS
より派生)
時間あたり命令数
定義 100万回の命令実行
SI 106 /s
  

MIPS(ミップス)は、100万命令毎秒 (Million Instructions Per Second) の略で、コンピュータ性能指標の1つ。1秒間に何百万個の命令が実行できるかを表す。

一般にMIPS値は、ほとんど分岐のない命令列を実行させたピーク性能を示し、実際のアプリケーションの性能を表していないことが多い。

メモリ階層もMIPS値に大きく影響する。キャッシュに収まらないサイズのプログラムの場合、実行速度はCPU性能ではなくメモリバスの性能で決定する。そのため、MIPSは原則として1次キャッシュに収まるサイズのプログラムで測定される。

またMIPSは、同じ命令セットを持つCPU同士で性能を比べないと意味がない。同じことをするのに必要な命令の数が異なるからである。命令セットの種類が少なく、同じことをするのに多くの命令を使うRISCは、同じ技術レベルのCISCより高いMIPSを持つ。異なるアーキテクチャのプロセッサ性能を比較するにはSPECなどのベンチマークを使用する。

用語としては、

  • KIPS / kIPS (Kilo Instructions Per Second) 1000命令毎秒
  • BIPS (Billion Instructions Per Second) 10億命令毎秒
  • TIPS (Trillion Instructions Per Second) 1兆命令毎秒
  • QIPS (Quadrillion Instructions Per Second) 1000兆命令毎秒

などもある。古いコンピュータの性能はKIPSで表されることがある。2006年現在は1 TIPSを超えるCPUはまだ存在しないが、計画や予想、あるいは統計データ(全アメリカのコンピュータの性能の合計など)にTIPSやQIPSが使われることがある。

[編集] 歴史

1970年代、コンピュータの性能は VAX MIPS で比較されていた。VAX 11/780 が 「1 MIPS」マシンとして販売されていたため、VAX 11/780 と同じベンチマークプログラムを実行して MIPS値を算出するものである(この測定値は VUP すなわち VAX Unit of Performance とも呼ばれた)。その後、1984年に開発された Dhrystone ベンチマークプログラムが MIPS 値を表すものとして使われるようになった。この場合も VAX 11/780 の測定値を 1MIPS として計算している(この測定値は DMIPS すなわち Dhrystone MIPS とも呼ばれた)。

初期の 8 ビットや 16 ビットのマイクロプロセッサの性能は KIPS 単位である(1 KIPS は 0.001 MIPS)。例えば、最初の汎用8ビットマイクロプロセッサである Intel 8080 は 640 KIPS で動作した。Intel 8086 は 800 KIPS、初期の 32ビットのパーソナルコンピュータは 3MIPS程度の性能である。

zMIPSIBMが内部的に使っている用語で、汎用コンピュータSystem z)の性能指標である。

[編集] MIPS(KIPS)値の変遷

プロセッサ MIPS値 動作周波数
Intel 8080 640 KIPS - 1974
Motorola 68000 1 MIPS 8 MHz 1979
Intel 486DX2 54 MIPS 66 MHz 1992
PowerPC 600s (G2) 35 MIPS 33 MHz 1994
ARM 7500FE 35.9 MIPS 40 MHz 1996
PowerPC G3 525 MIPS 233 MHz 1997
ARM10 400 MIPS 300 MHz 1998
Zilog eZ80 80 MIPS 50 MHz 1999
Pentium 4 EE 9 726 MIPS 3.2 GHz 2003
ARM Cortex A8 2 000 MIPS 1.0 GHz 2005
AMD Athlon 64 8 400 MIPS 2.8 GHz 2005
Xbox 360 IBM "Xenon" Single Core 11 500 MIPS 3.2 GHz 2005
AMD Athlon 64 Dual Core 18 500 MIPS 2.2 GHz 2005
Play Station 3 Cell single Core 21 800 MIPS 3.2 GHz 2006
Intel Core2 Kentsfield Quad Core 56 200 MIPS 2.66 GHz 2006

[編集] 関連項目