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で表されることがある。2025年現在、1TIPSを超える性能を持つCPUは存在しているが、TIPSやQIPSは依然として、将来の技術動向に関する予測、あるいは大規模統計において使用されることがある。
バリエーション 1970年代末頃からVAX 11/780は1977年に発表された使われた基準のひとつとして、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 4004(Dhrystoneではない)1971MCS4 > IntelP4004IBM System/370 model 158-31972Intel 8080(Dhrystoneではない)1974MOS Technology 6502(Dhrystoneではない)1975VAX-11/780 at 5 MHz1 Dhrystone MIPS1977Motorola 68000(Dhrystoneではない)1979Intel 2861982Intel 80286 Microprocessor Chip (c1982)]Motorola 680201984Intel 386DX1985ARM21986Motorola 680301987Motorola 680401990Freescale 68040 descriptionDEC Alpha 21064 EV41992Digital's 21064 Microprocessor, Digital Equipment Corporation (c1992) accessdate=2009-08-29Intel 486DX1992Motorola 680601994Intel Pentium1994Tomshardware Cpu chart 2004Microchip PIC16F1995PIC16F84AAtmel megaAVR1996Atmel Corporation - Atmel AVR 8- and 32-bit - megaAVRARM 7500FE1996Intel Pentium Pro1996SiSoftware ZonePowerPC 7501997Zilog eZ801999Intel Pentium III1999Freescale MPC82722000Freescale Semiconductor - MPC8272 PowerQUICC II Processor Family Integrated Communications ProcessorsAMD Athlon2000AMD Athlon XP 2500+2003Pentium 4 Extreme Edition2003MIPS32 4KEc2004Microchip PIC10F2004PIC10F200Microchip Technology Debuts Industry’s First 6-Pin Microcontrollers: The World’s Smallest MicrocontrollerARM Cortex M32004ARM Cortex-M3ARM Cortex A82005ARM Cortex-A8AMD Athlon FX-572005AMD Athlon 64 3800+ X2 (Dual Core)2005CPU Charts 2007 - Tom's HardwareXbox 360 IBM "Xenon" Triple Core2005PS3 Cell BE (PPE only)2006AMD Athlon FX-60 (Dual Core)2006Intel Core 2 Extreme X6800 (Dual Core)2006Intel Core 2 Extreme QX6700 (Quad Core)2006Synthetics, Continued - Tom's Hardware : Intel's Core 2 Quadro Kentsfield: Four Cores on a RampageMIPS32 24K2006http://www.mips.com/products/cores/32-64-bit-cores/mips32-24k/ MIPS32 24K]ARM Cortex R42006Cortex-R4 ProcessorMIPS64 20Kc2007Design Reuse - needs free registration P.A. Semi PA6T-1682M2007登錄電子工程專輯網站,時刻處於電子設計的潮流尖端Intel Core 2 Extreme QX97702008Synthetic - Sandra CPU - Tom's Hardware : Intel Core 2 Extreme QX9770: Paper Tiger?Intel Core i7 920 (Quadcore)2008Tom's Hardware Cpu Charts 2010 Intel Atom N270 (Single core)2008OC Workbench ARM Cortex M02009Cortex-M0 ProcessorARM Cortex A9 (Dual core)2009EEE JournalARM Cortex A15 (Quad core)2011AMD Phenom II X4 940 Black Edition2009XtremeSystems Member Synthetic - Sandra CPU IBM 5.2-GHz z196 (4 cores)(released 9/2010)2010Tech News ChartAMD Phenom II X6 1100T2010Intel Core i7 Extreme Edition i980EE2010Overclock3D - Sandra CPU Intel Core i7 Extreme Edition 990x2011Tom's Hardware - Benchmark Results: Synthetics Intel Core i7 4770K2013cpu-world Raspberry Pi 22014BENCHMARKING THE RASPBERRY PI 2 * Dhrystone MIPS値と単純な100万命令毎秒の値が混在している。
関連項目 FLOPS ベンチマーク
参照