跳转到内容

每秒指令

本页使用了标题或全文手工转换
维基百科,自由的百科全书

每秒指令(英语:Instructions per second缩写IPS)是一种计算电脑中央处理器性能的记量单位。大多数IPS的数值是在某些特定测量软件中取极限值所得,而较为可信的MIPS值取决于测试软件的测试情境以及测试时间。存储器层次结构的性能也大大影响处理器的性能,也影响IPS数值的真确性。由于以上问题,研发者发展了数套标准测试方案,例如SPECint以计算真实情况下软件使用情况的性能,也让IPS计量单位变成较无用的计量单位。

本术语通常与数量单位关连在一起,例如每秒千指令(kIPS)、每秒百万指令(MIPS)或每秒百万操作(MOPS)等。MFLOPS是考察单字长浮点指令的平均执行速度。

每秒千指令

每秒千指令很少用到,绝大多数的处理器都是从每秒百万指令起跳。此处的千指的是1024而非1000。

kIPS也是一个为16位微处理器所命名的笑称。这个处理器用于资讯工程学系“电脑组织与设计”课程上,是一种教学性的MIPS架构。此架构是MIPS R2000的简化版本。

每秒百万指令

MIPS是每秒百万指令 "Millions of Instructions per Second"。 在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微处理器的性能单位是kIPS,约等于0.001MIPS。

而第一个泛用微处理器--Intel i8080的执行效率为640kIPS。而Intel的第一个使用IBM PC架构的16-bit微处理器,Intel i8086之执行效率为800kIPS。早期的32-bit处理器(386)的效率大约为3 MIPS。

zMIPS是IBM内部使用的MIPS计量单位,用以评量自家的大型机zSeriesSystem z9)。

Isham 研发处页面存档备份,存于互联网档案馆)的分析家近来将kMIPS(千MIPS)当作IBM超级计算机的处理器效率计量单位。

IPS演进时间表

处理器 IPS IPS/Hz 多核心(如果有) 年份 来源
笔算(用于比较) 0.0119 IPS 不适用 1892 [1]
Intel 4004 92 kIPS于740 kHz[2] 0.124 1971
IBM System/370 model 158-3 1 MIPS 1 1972
Intel 8080 640 kIPS于2 MHz 0.32 MIPS/MHz 1974
VAX-11/780 500 kIPS 0.5 1977
Motorola 68000 1 MIPS于8 MHz 0.125 MIPS/MHz 1979
Intel 286 2.66 MIPS于12 MHz 0.22 MIPS/MHz 1982 [3]
Motorola 68020 4 MIPS于20 MHz 0.2 MIPS/MHz 1984
ARM2 4 MIPS于8 MHz 0.5 MIPS/MHz 1986
Motorola 68030 11 MIPS于33 MHz 0.33 MIPS/MHz 1987
Intel 386DX 8.5 MIPS于25 MHz 0.34 MIPS/MHz 1988
Motorola 68040 44 MIPS于40 MHz 1.1 MIPS/MHz 1990
Intel 486DX 54 MIPS于66 MHz 0.818 MIPS/MHz 1992
Motorola 68060 88 MIPS于66 MHz 1.33 MIPS/MHz 1994
Intel Pentium Pro 541 MIPS于200 MHz 2.705 MIPS/MHz 1996 [4]
ARM 7500FE 35.9 MIPS于40 MHz 0.897 MIPS/MHz 1996
PowerPC G3 525 MIPS于233 MHz 2.253 MIPS/MHz 1997
Zilog eZ80 80 MIPS于50 MHz 1.6 MIPS/MHz 1999 [5]
Intel Pentium III 1,354 MIPS于500 MHz 2.708 MIPS/MHz 1999
Freescale MPC8272 760 MIPS于400 MHz 1.9 MIPS/MHz 2000 [6]集成通信处理器
AMD Athlon 3,561 MIPS于1.2 GHz 2.967 MIPS/MHz 2000
AMD Athlon XP 2400+ 5,935 MIPS于2.0 GHz 2.967 MIPS/MHz 2002
Pentium 4 Extreme Edition 9,726 MIPS于3.2 GHz 3.039 MIPS/MHz 2003
ARM Cortex A8 2,000 MIPS于1.0 GHz 2.0 MIPS/MHz 2005 [7]
AMD Athlon FX-57 12,000 MIPS于2.8 GHz 4.285 MIPS/MHz 2005
AMD Athlon 64 3800+ X2 (Dual Core) 14,564 MIPS于2.0 GHz 7.282 MIPS/MHz 2005 [8]
Xbox360 IBM "Xenon" Triple Core 19,200 MIPS于3.2 GHz 2.0 MIPS/MHz 2005
PS3 Cell BE (PPE only) 10,240 MIPS于3.2 GHz 3.2 MIPS/MHz 2006
AMD Athlon FX-60 (Dual Core) 18,938 MIPS于2.6 GHz 7.283 MIPS/MHz 2006 [8]
Intel Core 2 Extreme X6800 27,079 MIPS于2.93 GHz 9.242 MIPS/MHz 2006 [8]
Intel Core 2 Extreme QX6700 49,161 MIPS于2.66 GHz 18.481 MIPS/MHz 2006 [9]
P.A. Semi PA6T-1682M 8,800 MIPS于2.0 GHz 4.4 MIPS/MHz 2007 [10]
Intel Core 2 Extreme QX9770 59,455 MIPS于3.2 GHz 18.580 MIPS/MHz 2008 [11]
Intel Core i7 Extreme 965EE 76,383 MIPS于3.2 GHz 23.860 MIPS/MHz 2008 [12]
Intel Core 2 P8800 7047.88 MIPS于2.66 GHz 2.696 MIPS/MHz 2009 [13]
AMD Phenom II X4 940 Black Edition 42,820 MIPS于3.0 GHz 14.273 MIPS/MHz 2009 [14]

参考

参见

参阅