majestyk wrote on 2022-07-23, 17:23:
You mean they sold the boards as 256K, put some faulty chips in and made / forged BIOS to always report 256K? We cannot rule this out.
Actually, we can be quite sure that the BIOS is misreporting the cache size intentionally. On early 486 boards, the cache size was a jumper-only thing, and only dual-bank configurations were supported, as bank interleaved mode was the only mode supported by the chipset. The chipset didn't even know how big the L2 cache is. These board typically used around five to seven jumpers for cache size configuration. A usual BIOS for this kind of board doesn't print the cache size at all.
On later boards, the external routing of address lines to the cache tag comparator (a part of the cache controller) got integrated into the cache controller. This means the routing, which needs to be different for different cache sizes, no longer can be influenced by jumpers, but instead needs to be configured by the BIOS. The amount of cache size jumper went down to three to four. These chipsets have a configuration register for setting the cache size and typically also support single-bank cache (a measure for cost reduction), becasue 4 chips take less PCB space than 8 chips, and 128KB cache is cheaper than 256KB cache. On a board with a chipset that needs cache size configuration, the BIOS detects the cache size, then it programs the chipset to use the cache size it detected, and finally prints the detected cache size to the user. If the system runs stable and all memory benchmarks confirm 64KB cache size, we can be sure the BIOS properly configured the chipset to 64KB cache size, so the BIOS knows that the board is set up for 64KB cache operation.
In any case, if the BIOS prints a cache size, and that cache size is different from the actual configuration of the board, I fail to see any plausible explanation except fraud.