All Topics  
Instructions per second

 

   Email Print
   Bookmark   Link






 

Instructions per second



 
 
Instructions per second (IPS) is a measure of a computer
Computer

A computer is a machine that manipulates Data according to a list of Code .The first devices that resemble modern computers date to the mid-20th century , although the computer concept and various machines similar to computers existed earlier....
'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 applications, some of which take longer to execute than others. The performance of the memory hierarchy
Memory hierarchy

The hierarchical arrangement of computer storage in current computer architectures is called the memory hierarchy. It is designed to take advantage of memory locality in computer programs....
 also greatly affects processor performance, an issue barely considered in MIPS calculations.






Discussion
Ask a question about 'Instructions per second'
Start a new discussion about 'Instructions per second'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Instructions per second (IPS) is a measure of a computer
Computer

A computer is a machine that manipulates Data according to a list of Code .The first devices that resemble modern computers date to the mid-20th century , although the computer concept and various machines similar to computers existed earlier....
'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 applications, some of which take longer to execute than others. The performance of the memory hierarchy
Memory hierarchy

The hierarchical arrangement of computer storage in current computer architectures is called the memory hierarchy. It is designed to take advantage of memory locality in computer programs....
 also greatly affects processor performance, an issue barely considered in MIPS calculations. Because of these problems, researchers created standardized tests such as SPECint
SPECint

SPECint is a Benchmark specification for CPU's integer processing power. It is maintained by the Standard Performance Evaluation Corporation . SPECint is the integer performance testing component of the SPEC test suite....
 to attempt to 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), million instructions per second (MIPS), or Million Operations per Second (MOPS).

Thousand instructions per second

Before standard benchmarks were available, average speed rating of computers was based on calculations for a mix of instructions with the results given in kilo Instructions Per Second (kIPS). The most famous was the Gibson Mix, produced by J Gibson of IBM for scientific applications. Other ratings were also produced for commercial applications. has results for around 175 computers, providing scientific and commercial ratings. For IBM, the earliest Gibson Mix calculations shown are the 1954 IBM 650 at 0.06 kIPS and 1956 IBM 705 at 0.5 kIPS. The results are mainly for IBM and others known as the BUNCH - Burroughs, Univac, NCR, CDC and Honeywell.

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
MIPS architecture

MIPS is a RISC instruction set architecture developed by MIPS Technologies . In the mid to late 1990s, it was estimated that one in three RISC microprocessors produced were MIPS implementations....
. Such architectures tend to be scaled down versions of the MIPS R2000 architecture.

Million instructions per second

MIPS are not comparable between CPU architectures. This and other limitations of the unit lead many computer engineers to define MIPS as "Meaningless Indicator of Processor Speed."

In the late 1970s, minicomputer performance was compared using VAX
VAX

VAX was an instruction set architecture developed by Digital Equipment Corporation in the mid-1970s. A 32-bit complex instruction set computer ISA, it was designed to extend or replace DEC's various Programmed Data Processor ISAs....
 MIPS
, where computers were measured on a task and their performance rated against the VAX
VAX

VAX was an instruction set architecture developed by Digital Equipment Corporation in the mid-1970s. A 32-bit complex instruction set computer ISA, it was designed to extend or replace DEC's various Programmed Data Processor ISAs....
 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.) This was chosen because the 11/780 was roughly equivalent in performance to an IBM
IBM

International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
 System/370
System/370

The IBM System/370 was a model range of IBM mainframes announced on June 30, 1970 as the successors to the System/360 family. The series maintained backward compatibility with the S/360, allowing an easy migration path for customers; this, plus improved performance, were the dominant themes of the product announcement....
 model 158-3, which was commonly accepted in the computing industry as running at 1 MIPS.

Many of the minicomputer performance claims were based on the Fortran
Fortran

Fortran is a general-purpose programming language, procedural programming language, imperative programming language programming language that is especially suited to numerical analysis and scientific computing....
 version of the Whetstone benchmark
Whetstone (benchmark)

The Whetstone benchmark is a synthetic Benchmark for evaluating the performance of computers. It was first written in Algol 60 in 1972 at the National Physical Laboratory, UK in the United Kingdom and derived from statistics on program behaviour gathered on the English Electric KDF9 computer, using a modified version of its Whetstone Algol 6...
. This produces an artificial speed rating in Millions of Whetstone Instructions Per Second (MWIPS). provides some 700 results for minicomputers, mainframes, supercomputers and PCs. The VAX 11/780 with FPA (1977) is shown as having a rating of 1.02 MWIPS.

Effective MIPS speeds are highly dependent on the programming language used. has a table showing MWIPS speeds of PCs via early interpreters and compilers up to modern languages. The first compiler was for BASIC
BASIC

In computer programming, BASIC is a family of high-level programming languages. The Dartmouth BASIC was designed in 1964 by John George Kemeny and Thomas Eugene Kurtz at Dartmouth College in New Hampshire, United States to provide computer access to non-science students....
  (1982) when a 4.8 MHz 8088/87 CPU obtained 0.01 MWIPS. Results on a 2.4 GHz Core 2 Duo (1 CPU 2007) vary from 9.7 MWIPS using BASIC Interpreter, 59 MWIPS via BASIC Compiler, 347 MWIPS using 1987 Fortran, 1534 MWIPS through HTML/Java to 2403 MWIPS using a modern C
C (programming language)

C is a general-purpose computer programming language originally developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories to implement the Unix operating system....
/C++
C++

C++ is a general-purpose programming language. It is regarded as a middle-level language, as it comprises a combination of both high-level programming language and low-level programming language language features....
 compiler. Source code, pre-compiled versions and results on PCs, for these and other benchmarks that measure MIPS, are available from

Most early 8-bit
8-bit

Eight-bit CPUs normally use an 8-bit data bus and a 16-bit address bus which means that their address space is limited to 64 KBs. This is not a "natural law", however, so there are exceptions....
 and 16-bit
16-bit

16-bit architectureThe HP 2100#Descendants and variants , introduced in 1975, was the world's first 16-bit microprocessor.Prominent 16-bit processors include the PDP-11, Intel 8086, Intel 80286 and the WDC 65C816....
 microprocessors had a performance measured in kIPS (thousand
1000 (number)

1000 is the natural number following 999 and preceding 1001 ....
 instructions per second), which equals 0.001 MIPS. The first general purpose microprocessor
Microprocessor

A microprocessor incorporates most or all of the functions of a central processing unit on a single integrated circuit . The first microprocessors emerged in the early 1970s and were used for electronic calculators, using Binary-coded decimal arithmetic on 4-bit Word ....
, 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 PC
IBM PC

The IBM Personal Computer, commonly known as the IBM PC, is the original version and progenitor of the IBM PC compatible hardware platform ....
s, ran at 800 kIPS. Early 32-bit
32-bit

The range of integer values that can be stored in 32 bits is 0 through 4,294,967,295 or -2,147,483,648 through 2,147,483,647 using two's complement encoding....
 PCs (386) ran at about 3 MIPS.

zMIPS refers to the MIPS measure used internally by IBM
IBM

International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
 to rate its mainframe
Mainframe computer

Mainframes are computers used mainly by large organizations for critical applications, typically bulk data processing such as census, industry and consumer statistics, Enterprise Resource Planning, and financial transaction processing....
 servers (zSeries
ZSeries

IBM System z, or earlier IBM eServer zSeries, is a brand name designated by IBM to all its mainframe computers.In 2000, IBM rebranded the existing System/390 to IBM eServer zSeries with the e depicted in IBM's red trademarked symbol....
, IBM System z9, and IBM System z10
IBM System z10

IBM System z10 is the latest line of IBM Mainframe computer. The z10 Enterprise Class was announced on February 26, 2008. On October 21, 2008 IBM announced the z10 Business Class , a scaled down version of the z10 EC....
).

Timeline of instructions per second


Processor IPS IPS/MHz Year Source
Pencil and paper (for comparison)1892 
Intel 4004
Intel 4004

The Intel 4004 is a 4-bit central processing unit released by Intel Corporation in 1971. The 4004 is the first complete CPU on one chip, the first commercially available microprocessor, a feat made possible by the use of the new silicon gate technology allowing the integration of a higher number of transistors and a faster speed than was pos...
1971 
IBM System/370 model 158-31972 
Intel 8080
Intel 8080

The Intel 8080 was an early microprocessor designed and manufactured by Intel. The 8-bit microprocessor was released in April 1974 running at 2 megahertz , and is generally considered to be the first truly usable microprocessor....
1974 
VAX-11/780
VAX-11

The VAX-11 is a family of minicomputers developed and manufactured by Digital Equipment Corporation using processors implementing the VAX instruction set architecture ....
1977 
Motorola 68000
Motorola 68000

The Motorola 68000 is a 16/32-bit Complex instruction set computer microprocessor core designed and marketed by Freescale Semiconductor ....
1979 
Intel 286
Intel 80286

The Intel 286, introduced on February 1, 1982, was an x86 16-bit microprocessor with 134,000 transistors.It was widely used in IBM PC compatible computers during the mid 1980s to early 1990s....
1982 
Motorola 68020
Motorola 68020

The Motorola 68020 is a 32-bit microprocessor from Motorola, released in 1984. It is the successor to the Motorola 68010 and is succeeded by the Motorola 68030....
1984 
ARM21986 
Motorola 68030
Motorola 68030

The Motorola 68030 is a 32-bit microprocessor in Motorola's Motorola 68000 family. Released in 1987, the 68030 was the successor to the Motorola 68020, and was followed by the Motorola 68040....
1987 
Intel 386DX
Intel 80386

The Intel 80386, otherwise known as the i386 or just 386, is a microprocessor which has been used as the central processing unit of many personal computers and workstations since 1986....
1988 
Motorola 68040
Motorola 68040

The Motorola 68040 is a microprocessor from Motorola, released in 1990. It is the successor to the 68030 and is followed by the 68060 In keeping with general Motorola naming, the 68040 is often referred to as simply the 040 ....
1990 
Intel 486DX
Intel 80486

The Intel i486, otherwise known as the 80486, was the first tightly pipeline x86 design. Introduced in 1989, it was also the first x86 chip to use more than a million transistors, due to a large on-chip cache and an integrated floating point unit....
1992 
Motorola 68060
Motorola 68060

The Motorola 68060 is a 32-bit microprocessor from Motorola released in 1994. It is the successor to the Motorola 68040 and is the highest performing member of the 68k family....
1994 
Intel Pentium Pro1996 
ARM 7500FE
Acorn Network Computer

The Acorn Network Computer was a network computer designed and manufactured by Acorn Computers Ltd. It was the implementation of the Network Computer Reference Profile that Oracle Corporation commissioned Acorn to specify for network computers ....
1996 
PowerPC G3
PowerPC G3

PowerPC G3 is a designation used by Apple Computer to a third generation of PowerPC microprocessors from the PowerPC 750 family designed and manufactured by IBM and Motorola/Freescale Semiconductor....
1997 
Zilog eZ80
Zilog eZ80

The ZiLOG eZ80 is an 8-bit microprocessor which is essentially an updated version of the company's earlier Zilog Z80 8-bit microprocessor.The eZ80 is binary compatible with Z80 and Z180, but almost four times as fast as the old Z80 chip at the same core frequency....
1999 
Intel Pentium III1999 
Freescale MPC8272
PowerQUICC

PowerQUICC is the name for several Power Architecture based microcontrollers from Freescale Semiconductor. They are built around one or more PowerPC cores and the QUICC Engine which is a separate RISC core specialized in such tasks such as Input/output, communications, Asynchronous Transfer Mode, security acceleration, Computer networki...
2000 Integrated Communications Processors
AMD Athlon2000 
AMD Athlon XP 2400+2002 
Pentium 4 Extreme Edition
Pentium 4

The Pentium 4 brand refers to Intel's line of single-core mainstream Desktop computer and laptop central processing units introduced on November 20, 2000 ....
2003 
ARM Cortex A8
ARM architecture

The ARM architecture is a 32-bit RISC central processing unit architecture developed by ARM Limited that is widely used in embedded system designs....
2005 
AMD Athlon FX-57
Athlon 64

The Athlon 64 is an eighth-generation, AMD64-architecture microprocessor produced by AMD, released on September 23, 2003. It is the third processor to bear the name Athlon, and the immediate successor to the Athlon XP....
2005 
AMD Athlon 64 3800+ X2 (Dual Core)
Athlon 64 X2

The Athlon 64 X2 is the first multi-core desktop computer Central processing unit designed by AMD. It is essentially a processor consisting of two Athlon 64 cores joined together on one Die with additional control logic....
2005 
Xbox360 IBM "Xenon" Triple Core2005 
PS3 Cell BE (PPE only)2006 
AMD Athlon FX-60 (Dual Core)
Athlon 64 X2

The Athlon 64 X2 is the first multi-core desktop computer Central processing unit designed by AMD. It is essentially a processor consisting of two Athlon 64 cores joined together on one Die with additional control logic....
2006 
Intel Core 2 Extreme X6800
Intel Core 2

The Core 2 brand refers to a range of Intel's consumer 64-bit single- and dual-core and 2x2 Multi-Chip Module quad-core CPUs with the x86-64 instruction set, based on the Intel Core microarchitecture, derived from the 32-bit dual-core Intel Core laptop processor....
2006 
Intel Core 2 Extreme QX67002006 
P.A. Semi PA6T-1682M
PWRficient

PWRficient is the name of a series of microprocessors designed by P.A. Semi.PWRficient processors comply with the 64-bit Power Architecture, and are designed for high performance and extreme power efficiency....
2007 
Intel Core 2 Extreme QX97702008 
Intel Core i7 Extreme 965EE
Intel Core i7

Intel Core i7 is a family of three Intel desktop x86-64 processors, the first processors released using the Intel Nehalem and the successor to the Intel Core 2 family....
2008 
AMD Phenom II X4 940 Black Edition
Phenom (processor)

Phenom is the Advanced Micro Devices desktop processor line based on the AMD K10 microarchitecture, or Family 10h Processors, as AMD calls them....
2009 


Historic Data



See also

  • FLOPS
    FLOPS

    In computing, FLOPS is an acronym meaning FLoating point Operations Per Second. The FLOPS is a measure of a computer's computer performance, especially in fields of scientific calculations that make heavy use of floating point calculations, similar to instructions per second....
  • benchmark (computing)
    Benchmark (computing)

    In computing, a benchmark is the act of running a computer program, a set of programs, or other operations, in order to assess the relative performance of an object, normally by running a number of standard tests and trials against it....
  • million service units
    Million service units

    A million service units is a measurement of the amount of processing work a computer can perform in one hour. The term is most commonly associated with IBM mainframes....
     (MSU)
  • Peak MIPS
  • Relative MIPS
  • Dhrystone MIPS
    Dhrystone

    Dhrystone is a synthetic computing Benchmark program developed in 1984 by Reinhold P. Weicker intended to be representative of system programming....
     (DMIPS)