We have built a special memory benchmark called MEMBENCH, that measures
33 different transfer types of your PC's processor, motherboard, memory
and add-in cards and compares it with 8 other computers. It clearly shows
every processor's bus performance and deficiencies.
MEMBENCH is written in pure assembly (with ASM32)
in 32 bit protected mode and its measurements are very accurate and stable.
Why is bandwidth so important?
Membench can be used in two ways:
1. To demonstrate exactly how much your PC is affected by the performance
flaw. (The values from the bar-charts in this site came from MEMBENCH).
2. As the best benchmark in measuring accurately every kind of bandwidth
in your PC and comparing it to other PCs.
Membench consists of the following benchmarks:
Main memory benchmarks: Measure all aspects of main memory transfers
including: read rate, innovative read rate, random read rate, write rate,
innovative write rate, random write rate, transfer rate, innovative transfer
rate, MMX innovative transfer rate.
Secondary cache memory benchmarks: Measure all aspects of secondary
cache (L2 cache) transfers.
Primary cache memory benchmarks: Measure reading and writing from
the primary (L1) cache.
Video memory benchmarks: Measure all aspects of video memory transfers
including: read rate, random read rate, write rate, innovative write rate,
random write rate, transfer rate, innovative transfer rate, MMX innovative
transfer rate; in 6 user selectable resolutions.
I/O benchmarks: Measure ISA and PCI/VL bus I/O bandwidth including:
8 bit ISA sound card read / write rate, 16 bit ISA sound card read / write
rate, 32 bit PCI/VL hard disk read / write rate.
386 upwards processor (on 386 and 486 innovative values
will give random results due to their 16 byte burst size); MMX processor
for the MMX tests; 4 Mbytes memory; any VGA card; sound card for the sound
card I/O test; PCI/VL hard disk for hard disk test.
Membench v1.7(old version for old computers, only 14 Kbytes)
Have a look at results
submitted by Membench users.
Serious programmers can use Membench's
source code as a complete demonstration of our workarounds and performance
enhancing techniques and use it to accelerate their programs.
Return to main
For questions, go to the Q&A
For comments or suggestions, mail
All programs in this site are the
property of Intelligent Firmware Ltd. We disclaim all warranties, whether
express or implied, including without limitation any implied warranties
of merchantability or fitness for a particular purpose. See the accompanying
documentation for further disclaimers and information.