385387386 wrote on 2025-09-20, 11:36:
The simm1 and simm3 can't work, only simm2 and simm4 can function, why? I tied many 72pin sticks, the result are the same: simm1 and simm3 unworkable. (It seems like PCChips used some defective UMC chips to manufacture the board, does anybody know exactly what issue cause the simm1 and simm3 unworkable?)
The UMC 8881 chipset only has two banks of memory, each with up to four(!) ranks. Typically, the four ranks of a bank are connected to two SIMM slots. If you want to use both slots of one bank, you need to use the same memory type in both of the slots. Any combination is possible: One slot filled with a single-sided SIMM (1 rank used), both slots filled with a single-sided SIMM (2 ranks used), one slot filled with a double-sided SIMM (2 ranks used) or both slots filled with double-sided SIMMs (all 4 ranks used). The UMC 8881 memory controller can use either of the two slots as the "primary slot", which needs to be filled first. It is up to the BIOS to detect which of the two slots of a bank is filled and if only one is filled, to configure the chipset to use that slot as "primary slot".
If only two of the four slots on your board seem to work, this can mean either of two things:
- Your BIOS does not contain the logic to select which of the two slots is the primary slot, so you need to fill specific slots first.
- One of the two banks is broken, and the two slots used for that bank don't work.
Furthermore, you can not have more than 128MB per bank, so if you use 128MB SIMMs, each SIMM needs to be in a slot belonging to a different bank.
The UMC8881 has a speed switch option for EDO RAM. It can use EDO RAM at 3-1-1-1 or 4-2-2-2. These timings specifications are comparable to the timing specification of the L2 cache, and they only apply on page hits (EDO is an extended "fast page mode" RAM, it still has the same concept of pages). If I understand that chipset correctly, fast page mode RAM at 0WS also operates at 4-2-2-2, so you wouldn't expect any speed advantage for 4-2-2-2 EDO compared to 0WS FPM. I didn't get 3-1-1-1 EDO to work reliably at anything faster than 33MHz FSB. On the other hand, you can usually get 2-1-1-1 L2 cache at 40MHz FSB, and if you are lucky, also at 50MHz FSB. This means L2 hits generally are faster than L2 misses into EDO RAM at these FSB clock rates. You only have a chance of seeing improvements from using EDO RAM if you have a lot of L2 misses, and you can run EDO at a faster burst than FPM. So EDO might be interesting at 33MHz without L2 cache (3-1-1-1 on L1 misses with EDO, 4-2-2-2 on L1 misses with FPM, but 2-1-1-1 on L1 misses if L2 were present), or at FSB rates sufficiently high that FPM can not keep up at 0WS, so FPM would drop to 5-3-3-3, while EDO might still work at 4-2-2-2. The key point of EDO is that it allows a faster burst speed for RAM chips with the same row access time (that's the "70ns" printed on the chips).
People reporting that EDO only helps at 60MHz FSB made this experience because the "CAS cycle time", which limits the burst speed of 60ns FPM is typically around 40ns, while 60ns EDO is typically around 30ns. 4-2-2-2 at 60MHz uses a cycle time of 32ns. Actually, memory acccess is more complex than just cycle times, but looking at the cycle times that are officially supported suffices to see why EDO performs better at 60MHz than FPM.