MIPS

100万命令毎秒
million instructions per second
記号 MIPS
系 (秒より派生)
量 時間あたり命令数
SI 106 s−1
定義 毎秒100万回の命令実行
テンプレートを表示

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

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

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

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

用語としては、

などもある。古いコンピュータの性能はKIPSで表されることがある。2025年現在、1TIPSを超える性能を持つCPUは存在しているが、TIPSやQIPSは依然として、将来の技術動向に関する予測、あるいは大規模統計において使用されることがある。

バリエーション

1970年代末頃から使われた基準のひとつとして、VAX MIPSという値がある。何らかの共通のベンチマークプログラムを使用し、VAX 11/780の性能を「1 VAX MIPS」として、それとの性能比として表現するものである(同機が1 MIPSだったわけではない)。VAX Unit of Performance・VUPなどとも呼ばれた。Dhrystoneが使われるようになると、DhrystoneによるVAX MIPSがDhrystone MIPS・DMIPSとして使われるようになった。

初期の 8 ビットや 16 ビットのマイクロプロセッサの性能は KIPS 単位である(1 KIPS は 0.001 MIPS)。例えば、最初の汎用8ビットマイクロプロセッサである Intel 8080 は 640 KIPS で動作した。Intel 8086 は 800 KIPS、初期の 32ビットのパーソナルコンピュータは 3MIPS程度の性能である。しかし、2011年現在では、組み込み用のマイクロコントローラですら数MIPS程度の計算力があり、大量購入した場合、1個あたり100円以下で購入できる。

zMIPS はIBMが内部的に使っている用語で、同社のメインフレームであるSystem zの性能指標である。

MIPS(KIPS)値の変遷

プロセッサ MIPS値(*) (D)MIPS / 動作周波数 年 情報源
Intel 400492 kIPS at 740 kHz
(Dhrystoneではない)
0.11971
IBM System/370 model 158-31 Dhrystone MIPS1.01972
Intel 8080500 kIPS at 2 MHz
(Dhrystoneではない)
0.31974
MOS Technology 6502500 kIPS at 1 MHz
(Dhrystoneではない)
0.51975
VAX-11/780500 kIPS at 5 MHz
1 Dhrystone MIPS
0.21977
Motorola 680001 MIPS at 8 MHz
(Dhrystoneではない)
0.11979
Intel 2862.66 MIPS at 12.5 MHz0.21982
Motorola 680204 MIPS at 20 MHz0.21984
Intel 386DX11.4 MIPS at 33 MHz0.31985
ARM24 MIPS at 8 MHz0.51986
Motorola 6803011 MIPS at 33 MHz0.31987
Motorola 6804044 MIPS at 40 MHz1.11990
DEC Alpha 21064 EV4300 MIPS at 150 MHz2.01992
Intel 486DX54 MIPS at 66 MHz0.81992
Motorola 6806088 MIPS at 66 MHz1.331994
Intel Pentium188 MIPS at 100 MHz1.881994
Microchip PIC16F4 MIPS at 20 MHz0.21995
Atmel megaAVR16 MIPS at 16 MHz11996
ARM 7500FE35.9 MIPS at 40 MHz0.91996
Intel Pentium Pro541 MIPS at 200 MHz2.71996
PowerPC 750525 MIPS at 233 MHz2.31997
Zilog eZ8080 MIPS at 50 MHz1.61999
Intel Pentium III2,054 MIPS at 600 MHz3.41999
Freescale MPC8272760 MIPS at 400 MHz1.92000 Integrated Communications Processors
AMD Athlon3,561 MIPS at 1.2 GHz3.02000
AMD Athlon XP 2500+7,527 MIPS at 1.83 GHz4.12003
Pentium 4 Extreme Edition9,726 MIPS at 3.2 GHz3.02003
MIPS32 4KEc356 MIPS at 233 MHz1.52004
Microchip PIC10F1 MIPS at 4 MHz0.252004
ARM Cortex M3125 MIPS at 100MHz1.252004
ARM Cortex A82,000 MIPS at 1.0 GHz2.02005
AMD Athlon FX-5712,000 MIPS at 2.8 GHz4.32005
AMD Athlon 64 3800+ X2 (Dual Core)14,564 MIPS at 2.0 GHz7.32005
Xbox 360 IBM "Xenon" Triple Core19,200 MIPS at 3.2 GHz6.02005
PS3 Cell BE (PPE only)10,240 MIPS at 3.2 GHz[要出典]3.22006
AMD Athlon FX-60 (Dual Core)18,938 MIPS at 2.6 GHz7.32006
Intel Core 2 Extreme X6800 (Dual Core)27,079 MIPS at 2.93 GHz9.22006
Intel Core 2 Extreme QX6700 (Quad Core)49,161 MIPS at 2.66 GHz18.52006
MIPS32 24K604 MIPS at 400 MHz1.512006
ARM Cortex R4450 MIPS at 270 MHz1.662006
MIPS64 20Kc1,370 MIPS at 600 MHz2.32007
P.A. Semi PA6T-1682M8,800 MIPS at 2.0 GHz4.42007
Intel Core 2 Extreme QX977059,455 MIPS at 3.2 GHz18.62008
Intel Core i7 920 (Quadcore)82,300 MIPS at 2.66 (Turbo 2.93) GHz30.12008
Intel Atom N270 (Single core)3,846 MIPS at 1.6 GHz2.42008
ARM Cortex M045 MIPS at 50MHz0.92009
ARM Cortex A9 (Dual core)7,500 MIPS at 1.5 GHz5.02009
ARM Cortex A15 (Quad core)35,000 MIPS at 2.5 GHz14.02011
AMD Phenom II X4 940 Black Edition42,820 MIPS at 3.0 GHz14.32009
IBM 5.2-GHz z196 (4 cores)(released 9/2010)52,286 MIPS at 5.2 GHz10.052010
AMD Phenom II X6 1100T78,440 MIPS at 3.3 GHz23.72010
Intel Core i7 Extreme Edition i980EE147,600 MIPS at 3.3 GHz44.72010
Intel Core i7 Extreme Edition 990x159,000 MIPS at 3.46 GHz46.02011
Intel Core i7 4770K133,740 MIPS at 3.9 GHz34.292013
Raspberry Pi 21,186 MIPS /1core at 1.0 GHz1.1862014

関連項目

参照

  1. ↑ “AMD Threadripper 3990X Review: A 64-Core Multithreaded Beast Unleashed - Page 3”. HotHardware (アメリカ英語). 2020年2月7日. 2025年7月13日閲覧.
  2. ↑ VAX 11/780は1977年に発表された
  3. ↑ MCS4 > IntelP4004
  4. ↑ Intel 80286 Microprocessor Chip (c1982)]
  5. ↑ Freescale 68040 description
  6. ↑ Digital's 21064 Microprocessor, Digital Equipment Corporation (c1992) accessdate=2009-08-29
  7. 1 2 3 Tomshardware Cpu chart 2004
  8. ↑ PIC16F84A
  9. ↑ Atmel Corporation - Atmel AVR 8- and 32-bit - megaAVR
  10. ↑ SiSoftware Zone
  11. ↑ “Zilog Sees New Lease of Life for Z80 in Internet Appliances”. Computergram International. 1999. 2012年5月25日時点のオリジナルよりアーカイブ.
  12. ↑ Freescale Semiconductor - MPC8272 PowerQUICC II Processor Family
  13. ↑
  14. ↑ PIC10F200
  15. ↑ Microchip Technology Debuts Industry’s First 6-Pin Microcontrollers: The World’s Smallest Microcontroller
  16. ↑ ARM Cortex-M3
  17. ↑ ARM Cortex-A8
  18. 1 2 3 CPU Charts 2007 - Tom's Hardware
  19. ↑ Synthetics, Continued - Tom's Hardware : Intel's Core 2 Quadro Kentsfield: Four Cores on a Rampage
  20. ↑ http://www.mips.com/products/cores/32-64-bit-cores/mips32-24k/ MIPS32 24K]
  21. ↑ Cortex-R4 Processor
  22. ↑ Design Reuse - needs free registration
  23. ↑ 登錄電子工程專輯網站,時刻處於電子設計的潮流尖端
  24. ↑ Synthetic - Sandra CPU - Tom's Hardware : Intel Core 2 Extreme QX9770: Paper Tiger?
  25. 1 2 Tom's Hardware Cpu Charts 2010
  26. ↑ OC Workbench
  27. ↑ Cortex-M0 Processor
  28. 1 2 EEE Journal
  29. ↑ XtremeSystems Member Synthetic - Sandra CPU
  30. ↑ Tech News Chart
  31. ↑ Overclock3D - Sandra CPU
  32. ↑ Tom's Hardware - Benchmark Results: Synthetics
  33. ↑ cpu-world
  34. ↑ BENCHMARKING THE RASPBERRY PI 2