MIPS (计算器)
Million Instructions per second
(IPS)是一种计算计算机中央处理器速度的记量单位。大多数IPS的数值是在某些特定测量软件中取极限值所得,而较为可信的IPS值取决于测试软件的测试情境以及测试时间。内存阶层的效能也大大影响处理器的效能,也影响MIPS数值的真确性。由于以上问题,研发者发展了数套标准测试方案,例如SPECint以计算真实情况下软件使用情况的效能,也让IPS计量单位变成较无用的计量单位。
本术语通常与数量单位关连在一起,例如每秒千指令(kIPS)、每秒百万指令(MIPS)或每秒百万操作(MOPS)等。
MIPS即Million Instructions Per
Second的简称,衡量计算器性能的指针之一。它表示单字长定点指令的平均执行速度。MFLOPS是考察单字长浮点指令的平均执行速度。
每秒千指令
每秒千指令很少用到,绝大多数的处理器都是从每秒百万指令起跳。此处的千指的是1024而非1000。
kIPS也是一个为16
bit微处理器所命名的笑称。这个处理器用于资讯工程学系「计算器组织与设计」课程上,是一种教学性的MIPS架构。此架构是MIPS
R2000的简化版本。
每秒百万指令
MIPS是许多术语的头文字的缩写,例如"Meaningless
Indication of Processor
Speed"、"Meaningless Information on
Performance for Salespeople"或"Meaningless
Integer Performance Spec"。 在Linux以及Unix圈子中,MIPS通常指的是BogoMips。MIPS无法在不同的处理器架构下比较。
在1970年代,小型计算机的效能是与VAX
MIPS相比较的,利用执行一个工作再将其运行时间与VAX
11/780(市场公认的1 MIPS机器)比较。此单位也是有名的VAX
Unit效能或VUP。此机器会被选为标准是因为它的执行效率大约等于IBMSystem/370模块158-3,此模块是计算机工业公认的1
MIPS机器。
大部分8-bit与早期16-bit的微处理器的效能单位是
而第一个泛用微处理器--Intel
i8080的执行效率为640kIPS。而Intel的第一个使用IBM
PC架构的16-bit微处理器,Intel i8086之执行效率为800kIPS。早期的32-bit处理器(386)的效率大约为3
MIPS。
zMIPS是IBM内部使用的MIPS计量单位,用以评量自家的大型机(zSeries与System
z9)。
Isham
研发处的分析家近来将kMIPS(千MIPS)当作IBM超级计算机的处理器效率计量单位。
IPS演进时间表
处理器
IPS
IPS/MHz
年份
来源
笔算(用于比较)
0000000 0.0119 IPS
00000 n/a
1892
0000010 92 kIPS at 740 kHz
00001 0.124
1971
0000010 1 MIPS
00001 1
1972
0000006 640 kIPS at 2 MHz
00320 0.32 MIPS/MHz
1974
0000005 500 kIPS
00002 0.5
1977
0000010 1 MIPS at 8 MHz
00125 0.125 MIPS/MHz
1979
0000026 2.66 MIPS at 12 MHz
00220 0.22 MIPS/MHz
1982
0000040 4 MIPS at 20 MHz
00200 0.2 MIPS/MHz
1984
0000040 4 MIPS at 8 MHz
00500 0.5 MIPS/MHz
1986
0000110 11 MIPS at 33 MHz
00330 0.33 MIPS/MHz
1987
0000085 8.5 MIPS at 25 MHz
00340 0.34 MIPS/MHz
1988
0000440 44 MIPS at 40 MHz
01100 1.1 MIPS/MHz
1990
0000540 54 MIPS at 66 MHz
00818 0.818 MIPS/MHz
1992
0000880 88 MIPS at 66 MHz
01330 1.33 MIPS/MHz
1994
0005410 541 MIPS at 200 MHz
02705 2.705 MIPS/MHz
1996
0000359 35.9 MIPS at 40 MHz
00897 0.897 MIPS/MHz
1996
0005250 525 MIPS at 233 MHz
02253 2.253 MIPS/MHz
1997
0000800 80 MIPS at 50 MHz
01600 1.6 MIPS/MHz
1999
0013540 1,354 MIPS at 500 MHz
02708 2.708 MIPS/MHz
1999
0007600 760 MIPS at 400 MHz
01900 1.9 MIPS/MHz
2000
0035610 3,561 MIPS at 1.2 GHz
02967 2.967 MIPS/MHz
2000
0059350 5,935 MIPS at 2.0 GHz
02967 2.967 MIPS/MHz
2002
0097260 9,726 MIPS at 3.2 GHz
03039 3.039 MIPS/MHz
2003
0020000 2,000 MIPS at 1.0 GHz
02000 2.0 MIPS/MHz
2005
0120000 12,000 MIPS at
2.8 GHz
04285 4.285 MIPS/MHz
2005
0145640 14,564 MIPS at
2.0 GHz
07282 7.282 MIPS/MHz
2005
0096000 19,200 MIPS at
3.2 GHz
02001 2.0 MIPS/MHz
2005
021800 10,240 MIPS at 3.2 GHz
021800 3.2 MIPS/MHz
2006
0189380 18,938 MIPS at
2.6 GHz
07283 7.283 MIPS/MHz
2006
0270790 27,079 MIPS at
2.93 GHz
09242 9.242 MIPS/MHz
2006
0491610 49,161 MIPS at
2.66 GHz
18481 18.481 MIPS/MHz
2006
0088000 8,800 MIPS at 2.0 GHz
04400 4.4 MIPS/MHz
2007
0594550 59,455 MIPS at
3.2 GHz
18580 18.580 MIPS/MHz
2008
0763830 76,383 MIPS at
3.2 GHz
23860 23.860 MIPS/MHz
2008
042820 42,820 MIPS at 3.0 GHz
14273 14.273 MIPS/MHz
2009
参阅