Instructions per second

From Free net encyclopedia

Instructions per second (IPS) is a measure of a computer's processor speed. Many reported IPS values have represented "peak" execution rates on artificial instruction sequences with few branches, whereas realistic workloads consist of a mix of instructions and even applications, some of which take longer to execute than others. The performance of the memory hierarchy also greatly affects processor performance, an issue barely considered in MIPS calculations. Because of these problems, researchers created standardized tests such as SPECint to (maybe) measure the real effective performance in commonly used applications, and raw IPS has fallen into disuse.

The term is commonly used in association with a numeric value such as thousand instructions per second (kIPS) or million instructions per second (MIPS).

Contents

Thousand instructions per second

A thousand instructions per second (kIPS) is rarely used, as most current microprocessors can execute several million instructions per second. The thousand means 1000 not 1024.

kIPS is also a common joke name for 16 bit microprocessor designs developed in undergraduate computer engineering courses that use the text Computer Organization and Design by Patterson and Hennessy (ISBN 1-55860-428-6), which explains computer architecture concepts in terms of the MIPS architecture. Such architectures tend to be scaled down versions of the MIPS R2000 architecture.

Million instructions per second

Critics of the term refer to it as "Meaningless Indication of Processor Speed" or "Meaningless Information on Performance for Salespeople." In Linux and UNIX circles MIPS are often referred to as bogoMIPS. MIPS are certainly not comparable between CPU architectures.

The floating-point arithmetic equivalent of MIPS is FLOPS, to which the same cautions apply.

In the 1970s, minicomputer performance was compared using VAX MIPS, where computers were measured on a task and their performance rated against the VAX 11/780 that was marketed as a "1 MIPS" machine. (The measure was also known as the "VAX Unit of Performance" or VUP. Though orthographically incorrect, the "S" in "VUPs" is sometimes written in upper case.)

Most 8-bit and early 16-bit microprocessors have a performance measured in KIPS (thousand instructions per second), which equals 0.001 MIPS. The first general purpose microprocessor, the Intel i8080, ran at 640 KIPS. The Intel i8086 microprocessor, the first 16-bit microprocessor in the line of processors made by Intel and used in IBM PCs, ran at 800 KIPS. Early 32-bit PCs (386) ran at about 3 MIPS.

zMIPS refers to the MIPS measure used internally by IBM to rate its mainframe servers (zSeries and System z9). Analyst firm Isham Research has lately coined the term kMIPS (kilo-million instructions per second) to measure the processor speeds in IBM's largest servers.

Timeline of instructions per second Template:Citation needed

ProcessorIPSYear
Intel 8080640 kIPS at 2 MHz1974
Motorola 680001 MIPS at 8 MHz1979
PowerPC 600s (G2)35 MIPS at 33 MHz1994
ARM 7500FE35.9 MIPS at 40 MHz1996
Intel 486DX54 MIPS at 66 MHz1992
Zilog eZ8080 MIPS at 50 MHz1999
ARM10400 MIPS at 300 MHz1998
PowerPC G3525 MIPS at 233 MHz1997
ARM Cortex A82000 MIPS at 1.0 GHz2005
Xbox360 IBM "Xenon" Single Core6400 MIPS at 3.2 GHz2005
Cell BE's Power Processor Element6400 MIPS at 3.2 GHz2006
Pentium 4 Extreme Edition9726 MIPS at 3.2 GHz2003
AMD Athlon FX-5712000 MIPS at 2.8 GHz2005
AMD Athlon 64 3800+ X2 (Dual Core)18900 MIPS at 2.2 GHz2005
AMD Athlon FX-60 (Dual Core)22150 MIPS at 2.6 GHz2006
Overclocked AMD Athlon FX-60 (Dual Core)24300 MIPS at 2.8 GHz2006
Overclocked AMD Athlon 64 3800+ X2 (Dual Core)25150 MIPS at 2.8 GHz2005
Overclocked AMD Athlon FX-60 (Dual Core)27100 MIPS at 3.0 GHz2006

See also

ja:MIPS it:MIPS (unità di misura) nl:MIPS (eenheid) fr:Million d'instructions par seconde pl:Million instructions per second zh:MIPS (计算机) ru:MIPS (быстродействие)