Instructions Per Cycle

Instructions Per Cycle

In computer architecture, Instructions Per Clock (Instruction Per Cycle or IPC) is a term used to describe one aspect of a processor's performance: the average number of instructions executed for each clock cycle. It is the multiplicative inverse of Cycles Per Instruction.

Explanation

Calculation of IPC

The number of instructions per second for a processor can be derived by multiplying the instructions per cycle and the clock speed (measured in cycles per second or Hz) of the processor in question. The number of instructions per second is an approximate indicator of the likely performance of the processor.

The number of instructions executed per clock is not a constant for a given processor; it depends on how the particular software being run interacts with the processor, and indeed the entire machine, particularly the memory hierarchy. However, certain processor features tend to lead to designs that have higher-than-average IPC values; the presence of multiple ALUs (an ALU is a processor subsystem that can perform elementary arithmetic and logical operations), and short pipelines. When comparing different instruction sets, a simpler instruction set may lead to a higher IPC figure than an implementation of a more complex instruction set using the same chip technology; however, the more complex instruction set may be able to achieve more useful work with fewer instructions.

Factors governing IPC

A given level of instructions per second can be achieved with a high IPC and a low clock speed (like the AMD Athlon, Intel Core 2, HP PA-RISC, or Sun Microsystems SPARC), or from a low IPC and high clock speed (like the Intel Pentium 4 or DEC Alpha).

High-IPC, low-clock speed processor designs are traditionally called "brainiac" designs, while low-IPC, high-clock speed are often called "speed-demons". Both are valid processor designs, and the choice between the two is often dictated by history, engineering constraints, or marketing pressures.

Computer speed

The useful work that can be done with any computer depends on many factors besides the processor speed. These factors include the processor architecture, the internal layout of the machine, the speed of the disk storage system, the speed of other attached devices, the efficiency of the operating system, and most importantly the high level design of the application software in use.

For users and purchasers of a computer system, Instructions Per Clock is not a particularly useful indication of the performance of their system. For an accurate measure of performance relevant to them, application benchmarks are much more useful. Awareness of its existence is useful, in that it provides an easy-to-grasp example of why clock speed is not the only factor relevant to computer performance.

See also

* Cycles Per Instruction
* The benchmark article provides a useful introduction to computer performance measurement for those readers interested in the topic.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Instructions per cycle — Die Maßeinheit Instructions per Cycle (IPC) bezeichnet die Anzahl der von einem Prozessor in einem Taktzyklus ausführbaren Befehle. Es handelt sich in der Regel um einen Mittelwert, da die Anzahl der ausgeführten Befehle pro Taktzyklus bei den… …   Deutsch Wikipedia

  • 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 typically lead to significantly lower IPS values …   Wikipedia

  • Cycles Per Instruction — In computer architecture, Cycles per instruction (clock cycles per instruction or clocks per instruction or CPI) is a term used to describe one aspect of a processor s performance: the number of clock cycles that happen when an instruction is… …   Wikipedia

  • Cycles per instruction — In computer architecture, cycles per instruction (aka clock cycles per instruction, clocks per instruction, or CPI) is a term used to describe one aspect of a processor s performance: the number of clock cycles that happen when an instruction is… …   Wikipedia

  • Urban Cycle Polo — is a variation of standard Cycle polo where two teams ride bicycles and use mallets to score goals with a small ball. Urban cycle polo does not have as many rules as its predecessor and can be played in a variety of locations common to urban… …   Wikipedia

  • Philippines' Next Top Model, Cycle 1 — Infobox Television show name = Philippines Next Top Model Cycle 1 caption = Cycle 1 models: L R (top) Jen, Marj, Jayna, Elf, Weng, Gemma (middle) Bambi, Joy, Sarah, Rina (bottom) Mira, Raine, Grendel, Sheena format = Reality television runtime =… …   Wikipedia

  • Central processing unit — CPU redirects here. For other uses, see CPU (disambiguation). An Intel 80486DX2 CPU from above An Intel 80486DX2 from below …   Wikipedia

  • Parallel computing — Programming paradigms Agent oriented Automata based Component based Flow based Pipelined Concatenative Concurrent computing …   Wikipedia

  • Classic RISC pipeline — In the history of computer hardware, some early reduced instruction set computer central processing units (RISC CPUs) used a very similar architectural solution, now called a classic RISC pipeline. Those CPUs were: MIPS, SPARC, Motorola 88000,… …   Wikipedia

  • PA-8000 — HP PA 8000. The PA 8000 (PCX U), code named Onyx, is a microprocessor developed and fabricated by Hewlett Packard (HP) that implemented the PA RISC 2.0 instruction set architecture (ISA).[1] It was a completely new design with no circuitr …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”