CPU Instructions Per Second Calculator – MIPS and GIPS Throughput

CPU Instructions Per Second Calculator

Estimate raw CPU throughput as instructions per second from clock frequency, core count, and instructions per cycle. The tool multiplies frequency in Hz by IPC, cores, and an SMT efficiency factor to report theoretical peak IPS, then scales it by a workload factor for a more realistic effective figure, all shown as MIPS and GIPS with a per-core breakdown.

🧮Real CPU Throughput Presets

🖥CPU Specification Inputs

Peak uses IPC directly; CPI mode uses a cycles-per-instruction value instead.

Core clock in gigahertz. 1 GHz equals one billion cycles per second.

Physical cores available to run instructions in parallel.

Average instructions retired each clock cycle by one core.

Used in CPI mode. IPC equals 1 divided by this value.

1.0 means no SMT gain; 1.25 adds a typical 25 percent hyperthread boost.

Fraction of peak reached by real code. 0.5 means half of ideal throughput.

Sets the unit shown on the headline throughput card.

Total throughput 0 across all cores
MIPS 0 million instructions per second
GIPS 0 billion instructions per second
Per-core IPS 0 single-core throughput

🔢Formula Snapshot

f x IPCsingle core
x Nall cores
/ 1e6to MIPS
/ 1e9to GIPS

📋Clock and IPC to Peak Throughput

FrequencyIPCSingle-Core IPSSingle-Core GIPS
1 GHz11,000,000,0001 GIPS
2 GHz24,000,000,0004 GIPS
3 GHz39,000,000,0009 GIPS
3.5 GHz414,000,000,00014 GIPS
4 GHz416,000,000,00016 GIPS
4.5 GHz418,000,000,00018 GIPS
5 GHz525,000,000,00025 GIPS
2.5 GHz615,000,000,00015 GIPS

🔄IPC and CPI Relationship

IPCCPI = 1 / IPCMeaningTypical Case
0.52.0Two cycles per instructionOld or stalled core
1.01.0One instruction each cycleSimple scalar pipeline
2.00.5Two instructions per cycleBasic superscalar
3.00.333Three per cycleWide mobile core
4.00.25Four per cycleModern desktop core
5.00.20Five per cycleLeading wide core
6.00.167Six per cycleVery wide design peak

🖥CPU Throughput Comparison Grid

CPU ClassClock GHzCoresIPCTotal GIPSPer-Core GIPS
Embedded MCU1.01111
Budget laptop2.64331.27.8
Mobile phone2.88367.28.4
Mainstream desktop4.58414418
High-end desktop5.016540025
Workstation3.8324486.415.2
Data center server2.564464010
Single-thread champ5.0152525

📏Unit and Frequency Conversions

UnitEqualsIn IPSNote
1 MHz1e6 cycles/s1e6 x IPCMegahertz clock
1 GHz1e9 cycles/s1e9 x IPCGigahertz clock
1 MIPS1e6 instr/s1,000,000Million per second
1 GIPS1e9 instr/s1,000,000,000Billion per second
1 GIPS1000 MIPS1,000,000,000Scale by 1000
1 TIPS1e12 instr/s1,000,000,000,000Trillion per second

Formula Breakdown

Single core IPS = f x IPCMultiply frequency in hertz by instructions per cycle. A 4.5 GHz core at IPC 4 gives 4.5e9 x 4 = 18e9 = 18 GIPS from one core.
Total IPS = f x IPC x N x SMTScale a single core by the number of cores N and the SMT efficiency factor. 18 GIPS per core across 8 cores is 144 GIPS of peak throughput.
CPI = 1 / IPCCycles per instruction is the reciprocal of IPC. IPC 4 means CPI 0.25, so in CPI mode IPS per core equals frequency divided by CPI.
MIPS = IPS / 1e6Divide raw instructions per second by one million. 144e9 IPS becomes 144,000 MIPS, a common way to quote older or embedded chips.
GIPS = IPS / 1e9Divide raw IPS by one billion. 144e9 IPS is 144 GIPS, the tidy figure used for modern multi-core desktop parts.
Effective IPS = peak x scaleReal code rarely hits peak, so multiply by a workload factor. At 0.5 scaling, a 144 GIPS peak delivers an effective 72 GIPS.

💡Throughput Reality Tips

Peak is a ceiling, not a promise: The freq x IPC x cores figure assumes every core retires its maximum instructions every cycle with zero stalls. Real programs hit cache misses, branch mispredictions, and memory waits, so effective CPI climbs above 1 and measured throughput often lands at 30 to 60 percent of peak. Use the workload scaling field, for example 0.5, to model that gap honestly.
Single-thread speed is IPC times clock: Do not confuse total throughput with responsiveness. A 5 GHz core at IPC 5 delivers 25 GIPS on one thread, which beats a 2.5 GHz IPC 4 core at 10 GIPS per core even though the second chip may have far more cores. For lightly threaded work, the per-core IPS card matters more than the all-core total.

A trio of well-known specs on a spec sheet, frequency, IPC, and cores, condensed down into one number representing how many instructions of work a chip can do in a second. That’s called Instructions Per Second. It is typically expressed as GIPS (billions) or MIPS (millions).

It’s not the entire story about performance, but it’s a great place to start when comparing chips. It shows you roughly what a given clock speed gets you once you account for the width and degree of parallelism of that core. It also gives you something to use when sizing your workload.

What is Instructions Per Second?

The number of machine instructions a processor executes in one second are called instructions per second, or IPS. A clocked core executing at frequency f perform f cycles per second. If it completes IPC instructions during each cycle, its throughput is simply f times IPC. Give it an IPC of 4 and a frequency of 4.5 GHz (which is 4.5 billion cycles per second), and we get a throughput of 18 billion instructions per second, which we write as 18 GIPS.

This is a throughput number. Throughput is how many instructions go through per unit time, not how quickly any individual instruction gets done. Note that today’s chips are not single-core. A core is a single unit that can execute instructions. Multiple cores runs in parallel; to calculate total throughput for a chip with N cores, just multiply a single-core throughput value by N. Thus if we have a 18 GIPS core running eight times on a single die, the theoretical peak throughput would of been 144 GIPS.

This calculation gets more complicated when considering simultaneous multithreading. If two threads share a single core, then it will stay busy during stalls where it might otherwise be idle, so there’s some additional utilization we model via an SMT efficiency factor greater than 1.0. The calculator shows that factor and lets you switch back-and-forth between a straight physical-core count and a version that factors in hyperthreading.

CPI counts the number of cycles required, on average, to complete one instruction. IPC does the opposite: it counts the number of instructions completed each cycle. Since they’re reciprocal, CPI = 1/IPC. So if your IPC is 1 then your CPI is 1.0. If your IPC is 4, your CPI is 0.25. People who work with profilers and architecture classes often tend to think in terms of cycles per instruction, so we’ve provided a CPI override mode where the per-core throughput is simply frequency/CPI. This allows you to enter in the CPI value directly from a perfcounter reading.

The conversation revolves around two scaled units. MIPS is a historic yardstick for today’s microcontrollers and older desktop chips that divides IPS by a million. GIPS is for moddern multi-core parts and divides IPS by a billion. Both convert IPS into smaller, more readable numbers. For our example above of 144 billion IPS, that’s 144,000 MIPS or more neatly stated as 144 GIPS. The tool shows both with the raw number for good measure… An embedded 1 GHz core will read out in MIPS; a 64-core server in GIPS (or even trillions of instructions per second).

All numbers above are peak… I.e., theoretical. They assume that all cores runs at their max instruction count every cycle, without interruption. That’s not real code. Memory bandwidth limits how quickly data can be fetched. Branch mispredictions flush out partially completed work. Cache misses stall the pipeline for dozens or even hundreds of cycles. In practice, actual CPI measured will float way higher than its ideal value; real-world throughput falls somewhere between 30 to 60 percent of peak, depending on what your mixed workload is. This translates directly to the scaling input. Set it to 0.5, and what was a 144 GIPS peak becomes just 72 GIPS, which is a much more realistic estimate for planning purposes. Think of peak as the ceiling and the scaled value as where you actualy get to live.

To summarize, the calculator provides four cards for each run. The GIPS and MIPS cards restate the overall throughput from the total throughput card in two standard scaled units (which will be adjusted for workload scaling, SMT, and cores). The third, the per-core IPS card, isolates what a single core would contribute (the metric governing single-threaded responsiveness). The total throughput card shows the whole-chip figure in your chosen unit, already adjusted by cores, SMT, and workload scaling. Below all of these is a breakdown panel showing the steps in between, such as frequency in hertz, effective throughputs, and peak throughputs. This tool also works as a check against your own math.

People tend to get fixated on the all-core total, but it doesn’t tell you anything about the feel of the system when running programs. For most of our everyday software, the program will run lightly threaded, riding on just one core. In that case, the per-core metric of frequency x IPC apply. If I have an IPC 5 core running at 5 GHz, that’s 25 GIPS single-threaded. This will beat the pants off a larger chip with less frequency (e.g., 2.5 GHz) and lower IPC (e.g., IPC 4), even though the latter stacks sixty-four cores into a massive overall number. Compare processor cards by weighing their total performance for parallel or batch work (such as simulation, compilation, rendering), and their per-core performance for interactive work.

These range from a 66 MHz retro chip at IPC 0.5 to a 3.0 GHz quad-core at IPC 2, a 4.5 GHz eight-core at IPC 4, a modern sixteen-core at IPC 5, and even a sixty-four-core server. Each loads the form and calculates instantly. This shows you how throughput scales with parallelism and width. Pick the closest preset to your chip, then tweak frequency, cores, IPC, SMT factor, and workload scaling to fit your exact case.

With the live breakdown plus the comparison grid and the IPC-to-CPI table, it provides a quick yet reliable estimate of CPU throughput in seconds. It clarifies the math so you no longer has to guess what those clock speeds actualy translate into for your workflow.

CPU Instructions Per Second Calculator – MIPS and GIPS Throughput