



CPU Benchmarks For PCs All benchmarks identify CPU manufacturer, CPU model/features code, main memory size, CPU MHz and Windows version used. Some identify disk partition capacity and free space.



BenchNT.zip Classic Numeric PC Benchmarks

Category CPU Benchmarks, Cache Benchmarks (some) Metrics MIPS (Millions of Instructions Per Second) and MFLOPS (Millions of Floating Point Operations Per Second) Contents Whetstone Benchmark, Dhrystone Benchmark, Linpack Benchmark, Livermore Loops Benchmark - Optimised and non-optimised, description, source codes, also Visual Basic and MS C/C++ 6.0 compiled Whetstone Benchmarks

Benchmark Original Version View Whetstone Floating/fixed point benchmark for minicomputers Results More Details Dhrystone Integer benchmark for UNIX systems (Dhrystone 1 and 2) Results More Details Linpack Floating point benchmark for workstations Results More Details Livermore Floating point benchmark for supercomputers Results More Details Reliability All the benchmarks now check numeric results for correctness, mainly for the last pass, but the Livermore Benchmark checks all results for use as a Reliability Test. More Details DOS, OS/2 See OldOnes.htm for DOS, OS/2 and 16 bit versions plus Whetstone source code in different programming languages. View 64 bit See Win64.htm for later 32 bit compilations and 64 bit varieties. View Dual Core See DualCore.htm for dual core CPU Whetstone Benchmark. View Linux See classic_benchmarks.tar.gz containing benchmarks and source code compiled using Linux GCC with 32-Bit and 64-Bit versions.









WhatCPU.zip Maximum CPU Speed PC Benchmark

Category CPU Benchmark, CPU MHz and CPU type identifier, MMX Benchmark, SSE Benchmark, SSE2 Benchmark, 3DNow Benchmark Metrics CPU MHz, Integer MIPS, Floating Point MFLOPS Contents Benchmark, description and source code Results See WhatCPU Results.htm View - includes 64 bit results Linux See max_cpu_speeds.tar.gz containing benchmarks and source code

compiled using Linux GCC with 32-Bit and 64-Bit versions.

Uses CPUID machine code instruction to identify the CPU manufacturer, features code and model code (formerly Family, Model, Stepping)

Uses RDTSC cycle count instruction to obtain CPU MHz in conjunction with the high resolution timer

Executes add instructions to 1, 2, 3 and 4 registers to identify maximum speeds of integer, floating point, MMX, SSE and SSE2 instructions

Dual core CPU and 64 bit versions are available - From Here







PC Cache and Memory Benchmark Tests BusSpd2K.zip Memory and Bus Speed PC Benchmark

Category Cache Benchmark, Memory Benchmark, Bus Benchmark, Reliability/Burn-in Test Metrics Megabytes Per Second at different memory demands Contents Benchmark, description and source code Results See BusSpd2K Results.htm View Linux See memory_benchmarks.tar.gz containing benchmarks and source code

compiled using Linux GCC with 32-Bit and 64-Bit versions.

Uses memory at 4, 8, 16, 32, 64, 128, 256 KB etc. up to 50% of main memory capacity to test L1 cache, L2 cache and RAM via 32 bit (4 byte) integers or 64 bit (8 byte) MMX words

The first test loads 4 bytes with 64 byte address increments. On most CPUs, measured RAM speeds can be multiplied by 16 to demonstrate peak bus burst transfer rates

Later tests reduce the address increment to the point where all data is read. The last tests load all data to MMX registers, providing a measurement of maximum memory speed

BusMP, dual core 32 and 64 bit CPU varieties of the performance tests, are also available. From Here Reliability/Burn-in/Paging Tests/Benchmarks Uses 64 bit MMX instructions and various data patterns to test CPU/L1 cache, L2 cache or RAM

IntBurn64, a version compiled for 64 bit operation is also available, using the extended integer registers From Here

Dual/Quad Core - BusSpd2K and IntBurn64 can be used to exercise more than one CPU at the same time

BusSpd2K and IntBurn64 can be used to exercise more than one CPU at the same time Paging - BusSpd2K and IntBurn64 have command options for testing paging speeds







SSE3DNow.zip SSE, SSE2, 3DNow Memory PC Benchmark

Category Cache Benchmark, Memory Benchmark, SSE Benchmark, SSE2 Benchmark, 3DNow Benchmark, Reliability/Burn-in Test Metrics Megabytes Per Second at different memory demands and maximum MFLOPS Contents Benchmark, description and source code Results See SSE3DNow Results.htm View Linux SSEfpu See memory_benchmarks.tar.gz containing benchmarks and source code

compiled using Linux GCC with 32-Bit and 64-Bit versions.

Tests are run with a range of data sizes to provide maximum speed measurement via L1 cache, L2 cache and RAM

Calculations are via assembler coded SSE, SSE2 and 3DNow Single Instruction Multiple Data (SIMD) floating point instructions (as available)

For comparison purposes, the same tests are carried out using normal i837 floating point instructions

SSE64, a version of the benchmark compiled for 64 bit operation is in More64bit.zip Download Reliability/Burn-in Tests/Benchmarks This has Run buttons for SSE, SSE2 and 3DNow to run a CPU, Cache or Memory test using random floating point numbers with results checked for correct or consistent values

The Cache Tests tend to produce the highest CPU temperatures (higher than BusSpd2K)

Dual Core and Quad Core - Options to test multiple CPUs are included

- Options to test multiple CPUs are included More64bit.zip includes SSEBurn64, a 64 bit variety of the Reliability Test Results - Dual Core Quad Core





