From MikeSG's question, I've run a few comparative numbers for the case of:
- no FLUSH#
- no MEMW# wiring
- no slow, hidden, or decoupled refresh BIOS options
- using DMA Bus Mastering SCSI controller (AHA-1542CP)
- using BARB only
Run on a GEM MB386-40-SYM (Symphony 461 / 362) motherboard with SXL2 clocked at 85 MHz.
Default memory refresh rate (15 uS)
Disabled Decoupled Refresh
DOOM w/sound = 13.58 fps
Landmark v6 = 329 / 221 (ALU / FPU)
Cachechk v7:
L1 = 42.6 MB/s
L2 = 42.6 MB/s
RR = 24.1 MB/s
RW = 83.0 MB/s
Added DRAM.COM for 250 uS refresh rate
Disabled Decoupled Refresh
DOOM w/sound = 16.74 fps
Landmark v6 = 351 / 239
Cachechk v7:
L1 = 60.7 MB/s
L2 = 49.4 MB/s
RR = 25.2 MB/s
RW = 87.0 MB/s
Default memory refresh rate (15 uS)
Re-enabled Decoupled Refresh
DOOM w/sound = 16.80 fps
Landmark v6 = 352 / 240.5
Cachechk v7:
L1 = 70.7 MB/s
L2 = 44.5 MB/s
RR = 24.9 MB/s
RW = 85.9 MB/s
Added DRAM.COM for 250 uS refresh rate
Re-enabled Decoupled Refresh
DOOM w/sound = 17.01 fps
Landmark v6 = 352.75 / 241.0
Cachechk v7:
L1 = 70.7 MB/s
L2 = 44.5 MB/s
RR = 25.2 MB/s
RW = 87.2 MB/s
Added DRAM.COM for 40 uS refresh rate
Re-enabled Decoupled Refresh
DOOM w/sound = 16.98 fps
Landmark v6 = 352.46 / 240.9
Cachechk v7:
L1 = 70.7 MB/s
L2 = 44.5 MB/s
RR = 25.1 MB/s
RW = 86.7 MB/s
The readme for DRAM.COM states that it is normally safe to set refresh rate to 1000 uS, but noted that after about 250 uS, the gains are negligible. On my AMI Mark V Baby Screamer, I use DRAM 40, or 40 uS, because I was finding floppy drive access slowed down noticeably when altering this refresh rate.
Notice how the L1 cache read speed doesn't pickup to the levels when using hidden refresh, even with DRAM.COM at 250 uS.
Conclusion
From the DOOM results, all is not lost when using BARB if your system doesn't support hidden/decoupled or slow refresh. We can obtain almost identical results using DRAM.COM, that is 16.74 fps compared to 16.80 fps. However, without slowing down the refresh (no DRAM.COM), and without using hidden refresh, the results are a mere 13.58 fps. If your system supports hidden refresh and you slow the DRAM refresh rates to 250 uS, you can achieve up to 17.01 fps with BARB. Using FLUSH with MEMW#, these results go up to 18.26 fps. Skipping the bus mastering SCSI controller in favour of AHA-1522B, results go up to 20.25 fps. Or you can still use the bus mastering SCSI controller if you are using an Evergreen upgrade with some clever logic in the PAL chip to achieve 20.25 fps. My preferred approach is to skip the bus mastering SCSI controller; I don't find the system noticeably faster.
Plan your life wisely, you'll be dead before you know it.