Thanks for your replies. I agree there seems to be some sort of L1 cache coherency problem, however I've yet to pin it down for the Cyrix 5x86. I did find a solution for the Am5x86.
I tried altering JP29 per chkcpu's recollection, but it didn't help. Next, I decided to trace out where CPU pin WB/WT' goes. The WB/WT' pin goes to JP30 pins 14 and 10. If I place a jumper on JP30 7-14, it forces the Am5x86 in to WT mode. This is expected because JP30 pin 7 goes to GND, and pin 14 is WB/WT'. However, JP30 pin 14 also has a 10 K-ohm pull-up to 5 V (on the motherboard). The Am5x86 CPU datasheet states that WB/WT' has a weak pull-down to GND, so how can removing the jumper from pin 7-14 set WB/WT' high (into WB mode)? The internal pull-down resistor must be of substantially higher resistance than 10K.
Although CHKCPU indicated that the Am5x86 was running in L1: Write-Back mode, the floppy still could not be booted to. I tried to force WB/WT' to 5 V to enable WB, similar to how the M919 does it, but this didn't resolve the boot floppy issue. These are the two convenient points on the motherboard I used to force the WB/WT' pin:
The attachment M918_force_WB-WT_pin_to_WB_mode.JPG is no longer available
Next, I traced out the other jumper header pin which went to WB/WT', namely JP30 pin 10. The mating end of jumper, JP30 pin 3, goes to the CPU pin SRESET. When I set a jumper on JP30 pins 3-10, I am now able to boot from a floppy diskette! Success at last, but why? Note that there aren't any L1: WB/WT options in the BIOS for the Am5x86. The jumper shown in blue with the red arrow is the one which resolved floppy booting with the Am5x86:
The attachment M918_extra_jumper_needed_for_Am5x86_L1-WB_mode.JPG is no longer available
Unfortunately, the jumper on JP30 pin 3-10 did not help booting when a write-back Cyrix 5x86 was installed. M918 BIOS versions 6/2/1995 and 7/21/1995 both have a Cyrix L1: WB/WT BIOS option. If I set L1:WT, the M918 w/Cyrix is able to boot from a floppy. For BIOS versions 11/28/1995 and 1/1/1996, there is no user configurable BIOS option for Cyrix L1:WT/WB - it's always on WB mode. CHKCPU indicates write-back mode, or write-through mode if I sent BIOS to WT. This is where I am stuck now. Thinking a QFP lead might have desoldered, I've reflowed the chipsets after adding flux, but didn't help.
Upon further testing, if I boot from HDD w/Cyrix and try to read the floppy, the DOS can display the floppy's directory, but will hang-up when pressing <ENTER> to see page 2 of the directory contents. It was the Am5x86 which didn't hang-up at this point in testing. Nonetheless, I tried all 4 BIOS versions but could not get a Cyrix 5x86 to boot from a floppy diskette with write-back mode enabled. I even tried installing L2 cache, thinking some funny business might be going on because this motherboard often came with fake L2 cache, but installing L2 installed didn't help resolve the issue w/floppy boots. I tried Cyrix CPU revisions S1R3 and S0R5.
For anyone else with an M918 who has floppy-boot success with a Cyrix 5x86, could you share a photo of your jumper configuration? Similarly, if you are also able to floppy-boot with an Am5x86 and do not have JP30 3-10 jumpered, could you share a photo of your jumpers?
Plan your life wisely, you'll be dead before you know it.