Bus Master DMA Drivers - Just an Illusion

Bus Master DMA Drivers From Intel And Others Are Falsely Inflating Benchmark Results

It began with Intel's 430FX chipset, also known as 'Triton' chipset, late 1995. Its 'PIIX' (PCI ISA IDE Xcelerator) was offering an EIDE interface that could transport data from the harddisk to main memory via DMA transfer mode, which is supposed to use much less CPU resources than the common PIO transfer mode. New harddisks were able to handle data transfers using the 'DMA mode 2' the predecessor of the new 'Ultra DMA mode'. Now having a board that could handle this feature was only one thing, the operating system had to be able of sending data via DMA as well. Windows 95, just a few months old, was of course not able to do this. Hence you had to get a separate driver to take full advantage of this new EIDE interface. That was where the problem started, because in the beginning of the Triton motherboards the manufacturers weren't shipping this driver with their boards and you were left to your own devices if you wanted to get one. Long nights on the internet were spent to find the latest driver. Intel was very restrictive in supplying anybody with their own drivers and I'm still wondering why, but Triones got quickly very famous since their drivers were meant to be the fastest ones and they were available. If you tried and made a benchmark comparison between the 'Standard Dual PCI IDE Driver' of Windows 95 OSR1 and the DMA Bus Master Driver from Intel or Triones you would not find any significant performance difference, however it made us feel better knowing that the CPU wouldn't have to work as much for transferring the data. This was the time of Winstone 96 and 32 MB or less were the common amount of RAM in a Pentium system.

Using motherboards with non-Intel chipsets is revealing comparable results. This seems to show that VIA and SiS didn't really have a choice. If they wanted to make their systems competitive to systems with Intel chipsets they had to falsely inflate Winstone results with their DMA Bus Master drivers as well. I'm wondering now if this is all a tragic accident or if benchmarks were intentionally manipulated. One thing is for sure, neither Intel nor Microsoft are happy about these findings. Intel because you could suspect they were manipulating a commonly used benchmark (and other benchmarks than Winstone are affected as well), Microsoft because they have to explain why their OS wouldn't acknowledge the 'unbuffered' flag under certain conditions.

This Graph shows how easily the falsely inflated results generated by the Bus Master Driver from Intel can be found.

System: AOpen AX6L, Pentium II 300, EIDE HDD Quantum fireball ST 3.2, Windows 95 OSR2.