About BogoMips
BogoMips is a simple "busy doing nothing" pseudo benchmark, based on the busy-wait loop calibration used in the Linux kernel. While not much of a performance indicator it does give a feel for relative performance when comparing systems of the same architecture.
For more information about BogoMips see:
- BogoMips mini-Howto
- BogoMips page on Wikipedia
- Standalone BogoMips
- BogoMIPS Calculator
- BogoMips 1.3 repository on GitHub
- BogoMips 1.4 repository on GitHub
BogoMips Results
The "Notes" describes the source of the BogoMips score, on Linux and Linux-based systems this will be from the processor information in /proc/cpuinfo or using the value reported during boot and recorded in the system logs. For other systems the BogoMips score was obtained using one of the standalone BogoMips implementations (usually Jeff Tranter's BogoMips 1.3).
Real Hardware
System Name | CPU | MHz | OS | BogoMips | Notes |
---|---|---|---|---|---|
viscum | NEC V20 | 8 | ELKS 0.0.78 | 0.69 | Boot sequence |
alnus | Intel 386SX 16 | 16 | MS DOS | 2.00 | bogomips 1.3 |
alnus | Intel 386SX 16 | 16 | ELKS 0.0.78 | 2.05 | Boot sequence |
quercus | ARM ARM250 (ARMv2a) | 12 | RISCOS 3.11 | 2.95 | bogomips 1.3 |
prunus | Motorola 68EC020 | 14 | AmigaOS 3.1 | 3.08 | bogomips 1.3 |
fraxinus | AMD 386DX 40 | 40 | MS Windows 95 | 7.54 | bogomips 1.3 |
fraxinus | AMD 386DX 40 | 40 | FreeBSD 4.4 | 7.89 | bogomips 1.3 |
fraxinus | AMD 386DX 40 | 40 | NetBSD 1.5.2 | 7.91 | bogomips 1.3 |
fraxinus | AMD 386DX 40 | 40 | Linux 2.4 | 7.93 | /proc/cpuinfo |
fraxinus | AMD 386DX 40 | 40 | Linux 2.0.36 | 7.96 | /proc/cpuinfo |
fraxinus | AMD 386DX 40 | 40 | Linux 2.2 | 7.96 | /proc/cpuinfo |
fraxinus | AMD 386DX 40 | 40 | ELKS 0.0.78 | 7.98 | Boot sequence |
fraxinus | AMD 386DX 40 | 40 | MS DOS | 8.03 | bogomips 1.3 |
fraxinus | AMD 386DX 40 | 40 | Linux 1.2.13 | 8.06 | /proc/cpuinfo |
convolvulus | CL7110 (ARM 710; ARMv3) | 18 | Linux 2.2 | 17.05 | /proc/cpuinfo |
juniperus | ARM ARM710 (ARMv3) | 40 | RISCOS 3.60 | 18.43 | bogomips 1.3 |
viburnum | Motorola 68LC040 | 33 | Linux 2.4 | 22.11 | /proc/cpuinfo |
helianthus | SPARC Sun4c | 25 | Sun Solaris 2.6 | 24.00 | bogomips 1.3 |
helianthus | SPARC Sun4c | 25 | Linux 2.2.14 | 24.88 | /proc/cpuinfo |
helianthus | SPARC Sun4c | 25 | NetBSD 1.6.2 | 25.22 | bogomips 1.3 |
tilia mk.1 | Intel Pentium 75 | 75 | QNX 6.1.0 | 28.00 | bogomips 1.3 |
tilia mk.1 | Intel Pentium 75 | 75 | MS Windows 98 | 29.30 | bogomips 1.3 |
tilia mk.1 | Intel Pentium 75 | 75 | MS Windows 95 | 29.43 | bogomips 1.3 |
tilia mk.1 | Intel Pentium 75 | 75 | FreeBSD 4.4 | 29.62 | bogomips 1.3 |
tilia mk.1 | Intel Pentium 75 | 75 | NetBSD 1.5.2 | 29.69 | bogomips 1.3 |
tilia mk.1 | Intel Pentium 75 | 75 | MS Windows NT 4 | 29.90 | bogomips 1.3 |
tilia mk.1 | Intel Pentium 75 | 75 | ELKS 0.0.78 | 29.95 | Boot sequence |
tilia mk.1 | Intel Pentium 75 | 75 | Linux 1.2.13 | 29.95 | /proc/cpuinfo |
tilia mk.1 | Intel Pentium 75 | 75 | Linux 2.0.36 | 29.80 | /proc/cpuinfo |
tilia mk.1 | Intel Pentium 75 | 75 | Linux 2.2.14 | 29.80 | /proc/cpuinfo |
tilia mk.1 | Intel Pentium 75 | 75 | MS DOS | 30.53 | bogomips 1.3 |
ReadyNAS | Marvell ARMADA 370 (ARMv7l) | 1,200 | Linux 4.4 | 34.37 | /proc/cpuinfo |
juniperus | ARM ARM710 (ARMv3) | 40 | Linux 2.2 | 35.32 | /proc/cpuinfo |
juniperus | ARM ARM710 (ARMv3) | 40 | Linux 2.0 | 35.33 | /proc/cpuinfo |
tilia mk.1 | Intel Pentium 75 (overclock) | 90 | Linux 2.2.14 | 35.84 | /proc/cpuinfo |
pinus | Intel Pentium 90 | 100 | BeOS 5 | 38.50 | bogomips 1.3 |
tilia mk.1 | Intel Pentium 75 (overclock) | 100 | Linux 2.2.14 | 39.63 | /proc/cpuinfo |
pinus | Intel Pentium 90 | 100 | MS Windows NT 4 | 39.66 | bogomips 1.3 |
pinus | Intel Pentium 90 | 100 | ELKS 0.0.78 | 39.94 | Boot sequence |
pinus | Intel Pentium 90 | 100 | Linux 1.2.13 | 40.18 | /proc/cpuinfo |
pinus | Intel Pentium 90 | 100 | FreeBSD 4.4 | 40.32 | bogomips 1.3 |
pinus | Intel Pentium 90 | 100 | MS DOS | 40.71 | bogomips 1.3 |
tilia mk.1 | IDT WinChip C6 200 (underclock) | 150 | Linux 2.2.14 | 59.60 | /proc/cpuinfo |
tilia mk.1 | IDT WinChip C6 200 (underclock) | 180 | Linux 2.2.14 | 71.68 | /proc/cpuinfo |
crataegus | IDT WinChip C6 200 (underclock) | 180 | Linux 2.2.14 | 71.88 | /proc/cpuinfo |
hieracum | SPARC Sun4m | 75 | Sun Solaris 2.6 | 74.00 | bogomips 1.3 |
hieracum | SPARC Sun4m | 75 | Linux 2.2.14 | 74.75 | /proc/cpuinfo |
hieracum | SPARC Sun4m | 75 | Linux 2.4.25 | 74.75 | /proc/cpuinfo |
crataegus | IDT WinChip C6 200 | 200 | QNX 6.1.0 | 78.00 | bogomips 1.3 |
crataegus | IDT WinChip C6 200 | 200 | BeOS 5 | 79.37 | bogomips 1.3 |
crataegus | IDT WinChip C6 200 | 200 | MS Windows 95 | 79.46 | bogomips 1.3 |
tilia mk.1 | IDT WinChip C6 200 | 200 | Linux 2.2.14 | 79.46 | /proc/cpuinfo |
crataegus | IDT WinChip C6 200 | 200 | MS Windows 98 | 79.65 | bogomips 1.3 |
crataegus | IDT WinChip C6 200 | 200 | Linux 2.0.36 | 79.87 | /proc/cpuinfo |
crataegus | IDT WinChip C6 200 | 200 | Linux 2.2.14 | 79.87 | /proc/cpuinfo |
crataegus | IDT WinChip C6 200 | 200 | ELKS 0.0.78 | 79.89 | Boot sequence |
crataegus | IDT WinChip C6 200 | 200 | NetBSD 1.5.2 | 79.89 | bogomips 1.3 |
crataegus | IDT WinChip C6 200 | 200 | FreeBSD 4.4 | 79.90 | bogomips 1.3 |
crataegus | IDT WinChip C6 200 | 200 | MS Windows NT 4 | 80.27 | bogomips 1.3 |
crataegus | IDT WinChip C6 200 | 200 | Linux 1.2.13 | 80.36 | /proc/cpuinfo |
crataegus | IDT WinChip C6 200 | 200 | MS DOS | 81.42 | bogomips 1.3 |
ulex | Motorola 68060 | 50 | AmigaOS 3.9 | 98.68 | bogomips 1.3 |
ulex | Motorola 68060 | 50 | Linux 2.2.20 | 99.73 | /proc/cpuinfo |
tilia mk.1 | Intel Pentium 75 | 75 | Linux 2.2.17 | 149.09 | /proc/cpuinfo |
tilia mk.1 | Intel Pentium 75 | 75 | Linux 2.4.21 | 148.68 | /proc/cpuinfo |
carpinus | MIPS R10000 | 195 | SGI IRIX 6.5.11m | 194.00 | bogomips 1.3 |
pinus | Intel Pentium 100 | 100 | Linux 2.2.17 | 199.48 | /proc/cpuinfo |
pinus | Intel Pentium 100 | 100 | Linux 2.4.21 | 199.47 | /proc/cpuinfo |
crataegus | Intel Pentium MMX 166 (underclock) | 120 | Linux 2.2.14 | 239.21 | /proc/cpuinfo |
populus | Intel Pentium MMX 166 | 166 | NetBSD 1.5.2 | 248.55 | bogomips 1.3 |
populus | Intel Pentium MMX 166 | 166 | FreeBSD 4.4 | 248.98 | bogomips 1.3 |
rhamnus | Motorola PowerPC 604e | 250 | Linux 2.4.21 | 249.03 | /proc/cpuinfo |
rhamnus | Motorola PowerPC 604e | 250 | IBM AIX 4.3.3 | 258.00 | bogomips 1.3 |
crataegus | Intel Pentium MMX 166 (underclock) | 133 | Linux 2.2.14 | 266.24 | /proc/cpuinfo |
crataegus | Intel Pentium MMX 166 (underclock 60 bus) | 150 | Linux 2.2.14 | 299.01 | /proc/cpuinfo |
crataegus | Intel Pentium MMX 166 (underclock 75 bus) | 150 | Linux 2.2.14 | 299.01 | /proc/cpuinfo |
populus | Intel Pentium MMX 166 | 160 | Linux 2.6.9 | 310.27 | /proc/cpuinfo |
populus | Intel Pentium MMX 166 | 166 | QNX 6.1.0 | 326.00 | bogomips 1.3 |
populus | Intel Pentium MMX 166 | 166 | BeOS 5 | 327.96 | bogomips 1.3 |
populus | Intel Pentium MMX 166 | 166 | MS Windows 98 | 328.36 | bogomips 1.3 |
populus | Intel Pentium MMX 166 | 166 | MS Windows 95 | 331.40 | bogomips 1.3 |
populus | Intel Pentium MMX 166 | 166 | Linux 2.4.21 | 331.77 | /proc/cpuinfo |
populus | Intel Pentium MMX 166 | 166 | Linux 2.0.36 | 331.78 | /proc/cpuinfo |
populus | Intel Pentium MMX 166 | 166 | Linux 2.2.17 | 331.78 | /proc/cpuinfo |
crataegus | Intel Pentium MMX 166 (83 bus) | 166 | Linux 2.2.14 | 331.78 | /proc/cpuinfo |
crataegus | Intel Pentium MMX 166 | 166 | Linux 2.2.14 | 332.60 | /proc/cpuinfo |
populus | Intel Pentium MMX 166 | 166 | ELKS 0.0.78 | 333.46 | Boot sequence |
populus | Intel Pentium MMX 166 | 166 | Linux 1.2.13 | 333.46 | /proc/cpuinfo |
populus | Intel Pentium MMX 166 | 166 | MS DOS | 336.93 | bogomips 1.3 |
crataegus | Intel Pentium MMX 166 (overclock) | 180 | Linux 2.2.14 | 358.81 | /proc/cpuinfo |
ulmus | HP PA8500 | 367 | HP-UX 11i | 364.00 | bogomips 1.3 |
fagus | AMD Duron 750 | 750 | BeOS 5 | 372.05 | bogomips 1.3 |
crataegus | Intel Pentium MMX 166 (overclock) | 190 | Linux 2.2.14 | 374.37 | /proc/cpuinfo |
crataegus | IDT WinChip C6 200 | 200 | Linux 2.6.9 | 392.19 | /proc/cpuinfo |
buxus | MIPS R5900 | 294 | Linux 2.2.1 | 392.40 | /proc/cpuinfo |
crataegus | IDT WinChip C6 200 | 200 | Linux 2.2.17 | 398.95 | /proc/cpuinfo |
crataegus | IDT WinChip C6 200 | 200 | Linux 2.4.21 | 398.95 | /proc/cpuinfo |
crataegus | Intel Pentium MMX 166 (overclock) | 200 | Linux 2.2.14 | 398.95 | /proc/cpuinfo |
crataegus | Intel Pentium MMX 166 (overclock 83 bus) | 210 | Linux 2.2.14 | 414.52 | /proc/cpuinfo |
crataegus | Intel Pentium MMX 166 (overclock 60 bus) | 210 | Linux 2.2.14 | 419.43 | /proc/cpuinfo |
crataegus | Intel Pentium MMX 166 (overclock) | 225 | Linux 2.2.14 | 448.92 | /proc/cpuinfo |
crataegus | Intel Pentium MMX 166 (overclock) | 233 | Linux 2.2.14 | 465.31 | /proc/cpuinfo |
corylus mk.1 | Intel Celeron 500 | 500 | MS DOS | 488.55 | bogomips 1.3 |
corylus mk.1 | Intel Celeron 500 | 500 | MS Windows 98 | 492.54 | bogomips 1.3 |
corylus mk.1 | Intel Celeron 500 | 500 | BeOS 5 | 494.81 | bogomips 1.3 |
corylus mk.1 | Intel Celeron 500 | 500 | MS Windows NT 4 | 496.18 | bogomips 1.3 |
corylus mk.1 | Intel Celeron 500 | 500 | ELKS 0.0.78 | 497.10 | Boot sequence |
corylus mk.1 | Intel Celeron 500 | 500 | NetBSD 1.5.2 | 497.10 | bogomips 1.3 |
corylus mk.1 | Intel Celeron 500 | 500 | FreeBSD 4.4 | 497.96 | bogomips 1.3 |
corylus mk.1 | Intel Celeron 500 | 500 | Linux 2.0.36 | 498.07 | /proc/cpuinfo |
crataegus | Intel Pentium MMX 166 (overclock) | 250 | Linux 2.2.14 | 498.07 | /proc/cpuinfo |
corylus mk.1 | Intel Celeron 500 | 500 | MS Windows 95 | 501.26 | bogomips 1.3 |
corylus mk.1 | Intel Celeron 500 | 500 | Linux 1.2.13 | 501.74 | /proc/cpuinfo |
laurus | DEC Alpha 21164A (EV56) | 533 | HP Tru64 5.1b | 528.00 | bogomips 1.3 |
laurus | DEC Alpha 21164A (EV56) | 533 | Linux 2.2 | 528.12 | /proc/cpuinfo |
laurus | DEC Alpha 21164A (EV56) | 533 | NetBSD 1.5.2 | 531.55 | bogomips 1.3 |
cedrus | Intel Pentium MMX 166 | 266 | MS Windows 98 | 531.55 | bogomips 1.3 |
raspberrypi | ARM1173 (ARMv6) | 700 | Linux 5.10.17 | 697.95 | /proc/cpuinfo |
fagus | AMD Duron 750 | 750 | MS DOS | 723.78 | bogomips 1.3 |
ulmus | HP PA8500 | 367 | Linux 2.6.8 | 732.36 | /proc/cpuinfo |
fagus | AMD Duron 750 | 750 | MS Windows 98 | 745.65 | bogomips 1.3 |
fagus | AMD Duron 750 | 750 | QNX 6.1.0 | 746.00 | bogomips 1.3 |
fagus | AMD Duron 750 | 750 | Linux 2.0.36 | 750.39 | /proc/cpuinfo |
fagus | AMD Duron 750 | 750 | ELKS 0.0.78 | 750.86 | Boot sequence |
fagus | AMD Duron 750 | 750 | Linux 1.2.13 | 750.86 | /proc/cpuinfo |
fagus | AMD Duron 750 | 750 | NetBSD 1.5.2 | 750.86 | bogomips 1.3 |
fagus | AMD Duron 750 | 750 | FreeBSD 4.4 | 751.03 | bogomips 1.3 |
fagus | AMD Duron 750 | 750 | MS Windows 95 | 751.92 | bogomips 1.3 |
fagus | AMD Duron 750 | 750 | MS Windows NT 4 | 755.09 | bogomips 1.3 |
pyrus | Motorola PowerPC G3 | 600 | Apple MacOS X | 789.51 | bogomips 1.3 |
salix mk.2 | Intel Pentium III 800 | 800 | MS Windows 98 | 795.36 | bogomips 1.3 |
salix mk.2 | Intel Pentium III 800 | 800 | Linux 2.0.36 | 801.18 | /proc/cpuinfo |
salix mk.2 | Intel Pentium III 800 | 800 | ELKS 0.0.78 | 801.29 | Boot sequence |
salix mk.2 | Intel Pentium III 800 | 800 | Linux 1.2.13 | 801.29 | /proc/cpuinfo |
salix mk.2 | Intel Pentium III 800 | 800 | MS DOS | 814.25 | bogomips 1.3 |
sorbus mk.1 | Intel Pentium III 866 | 866 | MS DOS | 849.65 | bogomips 1.3 |
sorbus mk.1 | Intel Pentium III 866 | 866 | QNX 6.1.0 | 860.00 | bogomips 1.3 |
sorbus mk.1 | Intel Pentium III 866 | 866 | Linux 2.0.36 | 861.80 | /proc/cpuinfo |
sorbus mk.1 | Intel Pentium III 866 | 866 | FreeBSD 4.4 | 864.39 | bogomips 1.3 |
corylus | Intel Pentium III 866 | 866 | Linux 2.2.14 | 865.08 | /proc/cpuinfo |
sorbus mk.1 | Intel Pentium III 866 | 866 | ELKS 0.0.78 | 865.92 | Boot sequence |
sorbus mk.1 | Intel Pentium III 866 | 866 | Linux 1.2.13 | 865.92 | /proc/cpuinfo |
sorbus mk.1 | Intel Pentium III 866 | 866 | NetBSD 1.5.2 | 865.92 | bogomips 1.3 |
sorbus mk.1 | Intel Pentium III 866 | 866 | MS Windows NT 4 | 869.42 | bogomips 1.3 |
taxus | SPARC Ultra IIi | 440 | Sun Solaris 9 | 872.00 | bogomips 1.3 |
taxus | SPARC Ultra IIi | 440 | Linux 2.2.14 | 878.18 | /proc/cpuinf |
taxus | SPARC Ultra IIi | 440 | Linux 2.4.27 | 878.18 | /proc/cpuinfo |
corylus mk.1 | Intel Celeron 500 | 500 | Linux 2.6.8 | 983.04 | /proc/cpuinfo |
corylus mk.1 | Intel Celeron 500 | 500 | Linux 2.4.18 | 996.14 | /proc/cpuinfo |
corylus mk.1 | Intel Celeron 500 | 500 | Linux 2.2.17 | 996.15 | /proc/cpuinfo |
laurus | DEC Alpha 21164A (EV56) | 533 | Linux 2.4 | 1,059.80 | /proc/cpuinfo |
laurus | DEC Alpha 21164A (EV56) | 533 | Linux 2.6.11 | 1,059.80 | /proc/cpuinfo |
pyrus | Motorola PowerPC G3 | 600 | Linux 2.4.21 | 1,170.31 | /proc/cpuinfo |
pyrus | Motorola PowerPC G3 | 600 | Linux 2.6.9 | 1,196.03 | /proc/cpuinfo |
ilex mk.1 | VIA Samuel 2 | 600 | Linux 2.4.21 | 1,196.03 | /proc/cpuinfo |
chamaenerion mk.1 | VIA Samuel 2 | 600 | Linux 2.4.27 | 1,199.30 | /proc/cpuinfo |
fagus | AMD Duron 750 | 750 | Linux 2.6.9 | 1,478.65 | /proc/cpuinfo |
fagus | AMD Duron 750 | 750 | Linux 2.6.3 | 1,486.84 | /proc/cpuinfo |
fagus | AMD Duron 750 | 750 | Linux 2.4.21 | 1,497.49 | /proc/cpuinfo |
fagus | AMD Duron 750 | 750 | Linux 2.2.17 | 1,497.50 | /proc/cpuinfo |
sarothamnus | Alpha 21264B (EV68AL) | 800 | Linux 2.6.11 | 1,586.36 | /proc/cpuinfo |
salix mk.2 | Intel Pentium III 800 | 800 | Linux 2.4.21 | 1,599.07 | /proc/cpuinfo |
salix mk.2 | Intel Pentium III 800 | 800 | Linux 2.2.17 | 1,599.08 | /proc/cpuinfo |
acer | AMD Athlon XP 2100+ | 1,730 | MS DOS | 1,699.31 | bogomips 1.3 |
acer | AMD Athlon XP 2100+ | 1,730 | MS Windows XP Home | 1,717.98 | bogomips 1.3 |
sorbus mk.1 | Intel Pentium III 866 | 866 | Linux 2.2.17 | 1,723.60 | /proc/cpuinfo |
acer | AMD Athlon XP 2100+ | 1,730 | Linux 2.0.36 | 1,723.60 | /proc/cpuinfo |
corylus | Intel Pentium III 866 | 866 | Linux 2.4.18 | 1,730.15 | /proc/cpuinfo |
acer | AMD Athlon XP 2100+ | 1,730 | ELKS 0.0.78 | 1,731.84 | Boot sequence |
acer | AMD Athlon XP 2100+ | 1,730 | Linux 1.2.13 | 1,731.84 | /proc/cpuinfo |
corylus | Intel Pentium III 866 | 866 | Linux 5.10.0 | 1,736.35 | /proc/cpuinfo |
corylus | Intel Pentium III 866 | 866 | Linux 2.6.24 | 1,738.39 | /proc/cpuinfo |
salix | AMD Athlon XP 3000+ | 2,160 | ELKS 0.0.78 | 2,147.48 | Boot sequence |
salix | AMD Athlon XP 3000+ | 2,160 | MS Windows 98 | 2,147.48 | bogomips 1.3 |
salix | AMD Athlon XP 3000+ | 2,160 | MS Windows XP Home | 2,147.48 | bogomips 1.3 |
salix | AMD Athlon XP 3000+ | 2,160 | NetBSD 1.5.2 | 2,147.48 | bogomips 1.3 |
salix | AMD Athlon XP 3000+ | 2,160 | Linux 2.0.36 | 2,156.13 | /proc/cpuinfo |
salix | AMD Athlon XP 3000+ | 2,160 | Linux 2.2.14 | 2,156.13 | /proc/cpuinfo |
helix mk.1 | AMD Athlon64 X2 4200+ | 2,200 | ELKS 0.0.78 | 2,202.54 | Boot sequence |
rosa mk.2 | VIA Nehemiah | 1,333 | Linux 2.4.21 | 2,660.76 | /proc/cpuinfo |
iris | Intel Atom Z2760 | 1,800 | MS Windows 8 | 2,706.63 | bogo-1.4 |
betula mk.1 | Intel Celeron M | 1,400 | Linux 2.6.9 | 2,768.89 | /proc/cpuinfo |
ilex | Intel Atom N270 | 1,600 | Linux 4.9.0 | 3,200.31 | /proc/cpuinfo (non-SMP) |
sorbus mk.1 | Intel Pentium III 866 (dual) | 866 | Linux 2.6.9 | 3,428.35 | dmesg (SMP) |
helix mk.1 | AMD Athlon64 X2 4200+ | 2,200 | MS Windows XP Home | 3,434.08 | bogomips 1.4 |
acer | AMD Athlon XP 2100+ | 1,730 | Linux 2.2.17 | 3,447.19 | /proc/cpuinfo |
acer | AMD Athlon XP 2100+ | 1,730 | Linux 2.4.21 | 3,447.19 | /proc/cpuinfo |
acer | AMD Athlon XP 2100+ | 1,726 | Linux 5.10.0 | 3,452.72 | /proc/cpuinfo |
acer | AMD Athlon XP 2100+ | 1,730 | Linux 2.6.24 | 3,456.89 | /proc/cpuinfo |
sorbus mk.1 | Intel Pentium III 866 (dual) | 866 | Linux 2.4.21 | 3,453.74 | dmesg (SMP) |
sorbus | Intel Pentium Dual E2180 | 2,000 | Linux 4.19.0 | 4,019.27 | /proc/cpuinfo (non-SMP) |
sorbus | Intel Pentium Dual E2180 | 2,000 | Linux 2.6.24 | 4,019.32 | /proc/cpuinfo (non-SMP) |
sorbus | Intel Pentium Dual E2180 | 2,000 | Linux 5.10.0 | 4,019.46 | /proc/cpuinfo (non-SMP) |
salix | AMD Athlon XP 3000+ | 2,160 | Linux 2.6.3 | 4,276.22 | /proc/cpuinfo |
salix | AMD Athlon XP 3000+ | 2,160 | Linux 2.4.18 | 4,312.26 | /proc/cpuinfo |
salix | AMD Athlon XP 3000+ | 2,160 | Linux 2.4.21 | 4,312.26 | /proc/cpuinfo |
salix | AMD Athlon XP 3000+ | 2,160 | Linux 2.2.17 | 4,312.27 | /proc/cpuinfo |
salix | AMD Athlon XP 3000+ | 2,163 | Linux 3.19.0 | 4,325.50 | /proc/cpuinfo |
salix | AMD Athlon XP 3000+ | 2,163 | Linux 5.10.0 | 4,325.54 | /proc/cpuinfo |
salix | AMD Athlon XP 3000+ | 2,163 | Linux 2.6.24 | 4,329.00 | /proc/cpuinfo |
helix mk.1 | AMD Athlon64 X2 4200+ | 2,200 | Linux 2.4.18 | 4,404.01 | /proc/cpuinfo (non-SMP) |
helix mk.1 | AMD Athlon64 X2 4200+ | 2,200 | Linux 2.6.9 x86_64 | 4,424.47 | /proc/cpuinfo (non-SMP) |
helix mk.1 | AMD Athlon64 X2 4200+ | 2,200 | Linux 2.6.9 x86 | 4,424.54 | /proc/cpuinfo (non-SMP) |
drosera | Intel i7-860 | 2,800 | MS Windows 10 | 5,400.16 | bogo-1.4 |
drosera | Intel i7-860 | 2,800 | Linux 4.19.0 | 5,617.49 | /proc/cpuinfo (non-SMP) |
betula | Intel i7-5557U | 3,100 | Linux 4.19.0 | 6,185.68 | /proc/cpuinfo (non-SMP) |
digi | Intel i5-2400 | 3,100 | Linux 4.19.0 | 6,220.84 | /proc/cpuinfo (non-SMP) |
ilex | Intel Atom N270 | 1,600 | Linux 4.9.0 | 6,400.63 | dmesg (SMP) |
helix | AMD Ryzen 3600 | 3,600 | Linux 4.19.0 | 7,186.43 | /proc/cpuinfo (non-SMP) |
sorbus | Intel Pentium Dual E2180 | 2,000 | Linux 4.19.0 | 8,038.54 | dmesg (SMP) |
sorbus | Intel Pentium Dual E2180 | 2,000 | Linux 5.10.0 | 8,038.93 | dmesg (SMP) |
sorbus | Intel Pentium Dual E2180 | 2,000 | Linux 2.6.24 | 8,041.85 | dmesg (SMP) |
digi | Intel i5-2400 | 3,100 | MS Windows 10 | 10,511.97 | bogo-1.4 |
betula | Intel i7-5557U | 3,100 | MS Windows 10 | 10,564.40 | bogo-1.4 |
helix | AMD Ryzen 3600 | 3,600 | MS Windows 10 | 12,845.05 | bogo-1.4 |
betula | Intel i7-5557U | 3,100 | Linux 4.19.0 | 24,742.74 | dmesg (SMP) |
digi | Intel i5-2400 | 3,100 | Linux 4.19.0 | 24,883.39 | dmesg (SMP) |
drosera | Intel i7-860 | 2,800 | Linux 4.19.0 | 44,939.98 | dmesg (SMP) |
helix | AMD Ryzen 5 3600 | 3,600 | Linux 4.19.0 | 86,237.20 | dmesg (SMP) |
That is quite a range, over many generations of processor architectures.
Emulated Systems
These are just to give a general idea of how emulated systems fit into the table above. Since there is emulation involved, scores are often going to be variable, very dependent on system load and the underlying system performance. So don't take any of this as gospel...
AlphaVM Free
Emulation of various Compaq and HP AlphaServer and AlphaStation systems. For illustration I'm using a selection of machine profiles that emulate different revisions of the processor and run at different speeds.
Machine | CPU | OS | Reported Clock (MHz) | BogoMips Score | Notes |
---|---|---|---|---|---|
ds10_466 | EV6 | Linux 2.6.26 | 462.96 | 1712.96 | /proc/cpuinfo |
xp900_466 | EV6 | Linux 2.6.26 | 462.96 | 1414.44 | /proc/cpuinfo |
ds20_500 | EV6 | Linux 2.6.26 | 500.00 | 1384.60 | /proc/cpuinfo |
ds10_616 | EV67 | Linux 2.6.26 | 616.66 | 1527.68 | /proc/cpuinfo |
ds20e_667 | EV67 | Linux 2.6.26 | 666.67 | 1359.88 | /proc/cpuinfo |
es40_833 | EV68AL | Linux 2.6.26 | 833.33 | 1838.56 | /proc/cpuinfo |
ds10_616 | EV67 | HP Tru64 5.1B | 617.00 | 76.00 | bogo-1.3 |
For a free version of the emulator, which doesn't provide accelerations for the processor emulation, these figures look really good.
FreeAXP
Emulation of an DEC AlphaServer 400 4/166 on MS Windows 10 running on an Intel i7 860 with 16 GB RAM:
CPU | OS | Reported Clock (MHz) | BogoMips Score | Notes |
---|---|---|---|---|
DEC 21064-3 | HP Tru64 5.1B | 1,216.0 | 150.0 | bogo-1.3 |
The figure of 150.00 BogoMips is very consistent, suggesting that the FreeAXP attempts to replicate instruction timing and thus gives deterministic results.
QEMU
The system and user-mode emulator QEMU provides many system emulations. Here we'll look at the performance of the system emulation of some of the more common vintage systems running the operating systems associated with them.
For these tests I'm running QEMU 5.2.0 on a Debian Linux 10.9 (buster+backports) VirtualBox guest on MS Windows 10 host on an Intel i7-860 with 16 GB RAM (that sounds complicated):
Machine | CPU | OS | Reported Clock (MHz) | BogoMips Score | Notes |
---|---|---|---|---|---|
g3beige | PowerPC 750 (G3) | Linux 3.16.0 | 266.0 | [2]33.19 | /proc/cpuinfo |
g3beige | PowerPC 750 (G3) | Linux 2.6.32 | 266.0 | [2]33.20 | /proc/cpuinfo |
g3beige | PowerPC 750 (G3) | Linux 3.2.0 | 266.0 | [2]33.21 | /proc/cpuinfo |
g3beige | PowerPC 750 (G3) | Linux 2.6.18 | 266.0 | [2]36.86 | /proc/cpuinfo |
g3beige | PowerPC 750 (G3) | Linux 2.6.26 | 266.0 | [2]38.65 | /proc/cpuinfo |
hppa | HP PA7300LC | HP-UX 11i | 250.0 | 62.00 | bogo-1.3 |
hppa | HP PA7300LC | NetBSD/hppa 9.2 | 250.0 | 73.72 | bogo-1.4.1 |
raspi2b | Cortex-A7 (armv7l) | Linux 5.10.17 | N/A | [1]125.00 | /proc/cpuinfo |
mac99 | PowerPC 7400 (G4) | Linux 2.6.18 | 900.0 | [2]197.63 | /proc/cpuinfo |
mac99 | PowerPC 7400 (G4) | Linux 2.6.32 | 900.0 | [2]200.00 | /proc/cpuinfo |
mac99 | PowerPC 7400 (G4) | Linux 3.2.0 | 900.0 | [2]200.00 | /proc/cpuinfo |
mac99 | PowerPC 7400 (G4) | Linux 3.16.0 | 900.0 | [2]200.00 | /proc/cpuinfo |
sun4u | UltraSPARC IIi | NetBSD/sparc64 9.2 | 100.0 | 214.74 | bogo-1.3 |
sun4u | UltraSPARC IIi | Linux 3.2.0 | 100.0 | 232.03 | /proc/cpuinfo |
mac99 | PowerPC 7400 (G4) | Linux 2.6.26 | 900.0 | [2]232.96 | /proc/cpuinfo |
40p | PowerPC 604 | Linux 2.4.18 | 190.0 | [2]263.78 | /proc/cpuinfo |
SS-5 | microSPARC II | Linux 2.6.18 | 0.0 | 313.75 | /proc/cpuinfo |
SS-5 | microSPARC II | Solaris 2.6 | 2,262.0 | 332.00 | bogo-1.3 |
SS-5 | microSPARC II | NetBSD/sparc 9.2 | 170.0 | 335.54 | bogo-1.3 |
isapc | Intel 486DX/4 | Linux 2.4.27 | N/A | 418.61 | /proc/cpuinfo |
clipper | DEC 21264A | Linux 2.6.28 | 250.0 | 465.32 | /proc/cpuinfo |
q800 | Motorola 68040 | Linux 4.16.0 | 895.7 | 597.19 | /proc/cpuinfo |
q800 | Motorola 68040 | Linux 5.17.0 | 1193.1 | 795.44 | /proc/cpuinfo |
mac99 | PowerPC 7400 (G4) | Mac OS X 10.3 | 900.0 | 894.78 | bogo-1.3 |
hppa | HP PA7300LC | Linux 2.6.26 | 250.0 | 976.89 | /proc/cpuinfo |
hppa | HP PA7300LC | Linux 4.16.0 | 250.0 | 989.18 | /proc/cpuinfo |
g3beige | PowerPC 750 (G3) | Linux 2.4.18 | 266.0 | [2]1022.36 | /proc/cpuinfo |
g3beige | PowerPC 750 (G3) | Linux 2.6.8 | 266.0 | [2]1044.48 | /proc/cpuinfo |
mac99 | PowerPC 7400 (G4) | Linux 2.6.8 | 900.0 | [2]1048.57 | /proc/cpuinfo |
mac99 | PowerPC 7400 (G4) | Linux 2.4.18 | 900.0 | [2]1058.40 | /proc/cpuinfo |
SS-5 | microSPARC II | SunOS 4.1.4 | 529.0 | ? | bogo-1.3 |
40p | PowerPC 604 | Linux 3.16.0 | ? | [2]? | /proc/cpuinfo |
40p | PowerPC 604 | AIX 5.1L | ? | ? | bogo-1.3 |
Notes:
- Since the 3.6 series kernels, Linux for ARM has directly derived the BogoMips result from a system timer frequency. This avoids issues with CPU frequency scaling on these processors, but means the BogoMips figure does not reflect performance.
- During the 2.6 series kernels, Linux for PowerPC changed from calibration against a real-time clock, to calibration against a system timer, to directly deriving the BogoMips result from the system timer frequency. This avoids issues with CPU frequency scaling on some of PowerPC/POWER processors, but means the BogoMips figure reported by later Linux kernels does not reflect performance.
The Linux scores are obtained by installing (or obtaining) a Debian Linux release supporting the platform (see Debian Ports, Debian Releases and Debian version history), since some platforms have been retired from mainstream Debian releases, this means some older kernels are used:
- Debian Linux 3.0 (woody): kernel 2.4.18
- Debian Linux 3.1 (sarge): kernel 2.4.27, supports i386 (Intel 80386 processors & clones)
- Debian Linux 4.0 (etch): kernel 2.6.18, supports 32-bit SPARC (pre-UltraSPARC)
- Debian Linux 5.0 (lenny): kernel 2.6.28, supports DEC Alpha, HP PA-RISC
- Debian Linux 6.0 (squeeze): kernel 2.6.32, supports i386 (Intel 80486 processors & clones)
- Debian Linux 7 (wheezy): kernel 3.2.0, supports 64-bit SPARC (32-bit userspace)
- Debian Linux 8 (jessie): kernel 3.16.0, supports 32-bit PowerPC, 32-bit MIPS (pre-MIPS32r2), supports i386 (Intel Pentium (586) processors & clones)
- Debian Linux 9 (stretch): kernel 4.9
- Debian Linux 10 (buster): kernel 4.19, supports 32-bit MIPS (MIPS32r2 onward) and 64-bit MIPS in big-endian mode ('mips')
- Debian Linux 11 (bullseye): kernel 5.10
In-official Debian ports were used for:
- hppa: Debian Linux 10.0 (buster): kernel 4.16.0
- m68k: Debian Linux 10.0 (buster): kernel 4.16.0; Debian Linux unstable (bookwork/sid): kernel 5.17.0
- sparc64: Debian Linux 11 (bullseye): kernel 5.10.0, 64-bit kernel and user-space
To get newer kernel and applications.
PCem
PCem provides emulation of IBM PC, PC-compatible and almost PC-compatible systems. With options ranging from the original IBM PC from 1981, through to a Slot-1 based Intel Pentium II system from 1998.
Mainboard | CPU | OS | Reported Clock (MHz) | BogoMips Score | Notes |
---|---|---|---|---|---|
Intel Advanced/ZP | Intel Pentium 75 | Linux 1.2.13 | N/A | 74.98 | /proc/cpuinfo |
Intel Advanced/ZP | Intel Pentium 75 | Linux 2.0.36 | N/A | 74.75 | /proc/cpuinfo |
Intel Advanced/ZP | Intel Pentium 75 | Linux 2.2.14 | 75.00 | 74.75 | /proc/cpuinfo |
FIC VA-503+ | Intel Pentium 133 | Linux 2.0.29 | N/A | 133.12 | dmesg |
FIC VA-503+ | Intel Pentium 133 | Linux 2.0.34 | N/A | 133.12 | dmesg |
FIC VA-503+ | Intel Pentium 133 | Linux 2.0.36 | N/A | 133.12 | dmesg |
Intel Advanced/ZP | Intel Pentium 75 | Linux 2.2.17 | 75.00 | 149.50 | /proc/cpuinfo |
Intel Advanced/ZP | Intel Pentium 75 | Linux 2.4.18 | 75.00 | 149.50 | /proc/cpuinfo |
Intel Advanced/ZP | Intel Pentium 75 | Linux 2.6.9 | 75.12 | 146.94 | /proc/cpuinfo |
FIC VA-503+ | Intel Pentium 133 | Linux 2.2.17 | 133.35 | 266.24 | dmesg |
FIC VA-503+ | Intel Pentium 133 | Linux 2.2.20 | 133.35 | 266.24 | dmesg |
FIC VA-503+ | Intel Pentium 133 | Linux 2.4.18 | 133.35 | 266.24 | dmesg |
FIC VA-503+ | Intel Pentium 133 | Linux 2.4.27 | 133.35 | 266.24 | dmesg |
FIC VA-503+ | Intel Pentium 133 | Linux 2.6.8 | 133.36 | 264.19 | dmesg |
FIC VA-503+ | Intel Pentium 133 | Linux 2.6.18 | 133.37 | 266.98 | dmesg |
FIC VA-503+ | Intel Pentium 133 | Linux 2.6.26 | 133.34 | 267.44 | dmesg |
From these results for Linux 2.2.14 and earlier, it appears the initial processor states are slightly different than that in the corresponding physical systems. After Linux 2.2.14 the kernel sets the processor(s) to their working states before calculating the BogoMips result, which changed the scaling of the results for Pentium and later processors.
MAME
While MAME is best known for its arcade machine emulations, it also provides emulations of a number of computer systems. In particular MAME currently provides the only emulations of Silicon Graphics Inc. systems capable of running IRIX (see "A guide to running IRIX 6.5.22 in MAME"). MAME currently provides emulations of an SGI Indy R4600 100MHz and a SGI Indigo2 R4400 150MHz
CPU | OS | Reported Clock (MHz) | BogoMips Score | Notes |
---|---|---|---|---|
MIPS R4600 | IRIX 6.5.22 | 100 | ? | bogo-1.3 |
MIPS R4400 | IRIX 6.5.22 | 150 | ? | bogo-1.3 |
Looking at the scores in BogoMips mini-Howto, regular MIPS processors appear to give either: approx. half clock speed for R4400 and earlier, or approx. equal to the clock speed for R4600 and later. Note that the MIPS R5900 used in the Sony Playstation 2 gives a higher BogoMips score than this would suggest, likely due to the customization present in the processor.
MAME attempts to emulates the hardware as fully as possible, allowing original software to be used, but this introduces overheads that can impact the performance of the emulated system. In the case of the Indy and Indigo2 systems MAME claims performance of about 15% and 10% of the original hardware on our test system, and comparing the obtained scores with those in BogoMips mini-Howto this looks to be the case... ?
GXemul
The GXemul emulator supports a range of systems with an emphasis on MIPS base systems.
System Type | CPU | OS | Reported Clock (MHz) | BogoMips Score | Notes |
---|---|---|---|---|---|
DECstation 5000/200 | MIPS R3000 | ? | ? | ? | bogo-1.3 |
DECstation 5000/200 | MIPS R4400 | ? | ? | ? | bogo-1.3 |
SGI O2 | MIPS R10000 | NetBSD? | ? | ? | bogo-1.3 |
Hopefully these work...!
Further Sources
- Debian on an emulated MIPS(EL) machine
- LinuxMIPS - Wayback Machine Aug 2018
- BUILD A DEBIAN MIPS (OR MIPSEL) IMAGE ON QEMU – All things in moderation
- Installing Debian MIPS64 on QEMU · GitHub
No comments:
Post a Comment