Skip to main content

Understanding TOPS, FLOPS, MIPS, and DMIPS

·473 words·3 mins
Computing Power TOPS FLOPS MIPS DMIPS
Table of Contents

Computing power represents a system’s ability to execute computational tasks efficiently. Because processors handle different types of operations—floating-point math, AI inference, general instructions—multiple units exist to quantify performance accurately. Below is an overview of the most common metrics: FLOPS, TOPS, MIPS, and DMIPS, along with Hash/s for cryptographic workloads.

1. FLOPS (Floating Point Operations Per Second)
#

FLOPS measures how many floating-point operations a processor can perform per second—a critical metric for scientific computing, graphics, and GPU workloads.

Common FLOPS magnitudes:

  • GFLOPS — (10^9)
  • TFLOPS — (10^{12})
  • PFLOPS — (10^{15})

Calculation Formula:

$$ [ \text{FLOPS} = \text{Core Count} \times \text{Frequency} \times \text{Instructions per Cycle} \times \text{FLOPs per Instruction} ] $$

Example:

A CPU with 4 cores at 3.5 GHz, 4 IPC, and 1 FLOP per instruction:

$$ [ 4 \times 3.5,\text{GHz} \times 4 = 56,\text{GFLOPS} ] $$

This metric is commonly used for GPUs, vector processors, and HPC systems.


2. TOPS (Tera Operations Per Second)
#

TOPS measures trillion operations per second and is widely used in AI accelerators, NPUs, and ML inference engines.

$$ [ \text{TOPS} = \text{Clock Frequency} \times \text{Instructions per Cycle} \times \text{Ops per Instruction} ] $$

TOPS focuses more on integer and mixed-precision operations, which dominate AI inference workloads.

TOPS/W (performance per watt) is also a major efficiency metric for mobile and edge AI chips.


3. MIPS (Million Instructions Per Second)
#

MIPS measures how many general instructions a processor can execute per second:

$$ [ \text{MIPS} = \frac{\text{Instruction Count}}{10^6} ] $$

Example:
A CPU executing 500,000 instructions per second achieves:

$$ [ 0.5,\text{MIPS} ] $$

MIPS is simple but not always meaningful because not all instructions require equal effort or time.


4. DMIPS (Dhrystone MIPS)
#

DMIPS is based on the Dhrystone benchmark, providing a more realistic measure of CPU performance under typical workloads.

$$ [ \text{DMIPS} = \frac{\text{Dhrystone Instruction Count}}{10^6} ] $$

Example:
A CPU executing 800,000 Dhrystone operations per second achieves:

$$ [ 0.8,\text{DMIPS} ] $$

DMIPS is widely used for embedded systems, microcontrollers, and general-purpose CPUs.


5. Hash/s (Hashes Per Second)
#

Used primarily in cryptography and blockchain mining, Hash/s quantifies how many hash calculations a device can perform per second.

Example:
If a system performs 100,000 SHA-256 hashes per second:

$$ [ \text{Hash Rate} = 100{,}000,\text{Hash/s} ] $$

This metric is crucial for mining hardware (ASICs, GPUs) and evaluating cryptographic performance.


Summary Table
#

Unit Full Name Measures Typical Use Case
FLOPS Floating Point Operations Per Second Floating-point performance Scientific computing, GPUs, HPC
TOPS Tera Operations Per Second AI-specific operations AI inference, NPUs, accelerators
MIPS Million Instructions Per Second General instruction throughput CPUs, embedded systems
DMIPS Dhrystone MIPS Real-world CPU performance Benchmarking CPUs and MCUs
Hash/s Hashes Per Second Cryptographic hashing rate Mining, security workloads

Understanding these units helps engineers evaluate processors across drastically different domains—from AI and gaming to embedded systems and cryptography.

Related

World’s First: NPU + GPU + CPU Trinity AI Acceleration
·772 words·4 mins
AMD Ryzen NPU GPU CPU
带你认识PCIe插槽!除了插显卡它还能插什么
·125 words·1 min
Hardware PCIe PCIe Gen5
一篇关于CPU的入门知识
·139 words·1 min
Hardware CPU