Reply 480 of 489, by lsorense
GigAHerZ wrote on Today, 13:16:Oh boy, oh boy, oh boy! MR BIOS for SIS471 has arrived!
I wonder if it configures the chipset to use 7+1 dirty/tag bits instead of 8+0. The cache would never do write-back properly if it doesn't have that set. (I've made award bios modifications to fix that)
Theoretically, if there exists a SIS471 board with 10 cache chips (8 for data, 1 for tag, 1 for dirty) then 8+0 would work. But i don't think this kind of SIS471 board was ever produced...
Looking at the registers I see this:
register 72 is set to 3, which is:
bit 7: Clock throthling disabled
bit 6: CPUCLK scaling disabled
bit 5-3: CPUCLK scaling control SMOUT0
bit 2-1: (0 1)
pin 116 = RAS4*
pin 133 = ALT
pin 134 = ALTWL*
pin 137 = RAS5*
register 50: I see A8 so 1010 1000
bit 7-6: DRAM speed faster
bit 5: 1T Write CAS
bit 4: Internal CPU cache write back disabled (should only be 1 on P24T/D or M6/M7)
bit 3: External cache write back enabled
bit 2-0: off and not relevant for 486.
register 51 I see DE so 1101 1110
bit 7: cache enabled
bit 6-4: cache size 1MB
bit 3: cache interleave enabled
bit 2: cache on
bit 1 and 0: lowest cache burst latency
Here is what speedsys shows.
I don't see any option in the BIOS for changing between write back and write through. I do wonder if the fact I have 128Kx8 cache chips including for the tag ram means it is using the unused half of the tag ram for the dirty bits. It only needs a 64Kx8 SRAM for tag on 1MB cache, and it needs 64Kx1 for alter ram and the data sheet does mention something about sharing an SRAM for both. Perhaps if I had the smaller tag ram it would have to switch to the 7+1 tag+alter setup.