RayeR wrote on 2026-02-11, 06:58:
When I used CLI, HLT sequence the CAS# locked high and RAS# had short low pulses every 64us.
CAS# permanently high and RAS# short low pulses at a regular interval perfectly sensible to /RAS-only refresh. In that mode of operation, the address lines need to count up (I would expect A0 to togle on every RAS pulse, A1 at every second, A2 at every fourth, A3 at every eight and so on). On the other hand, "every 64µs" sounds wrong, unless every 64µs there is a burst of 4 RAS pulses refreshing 4 rows. Unless you have low-power SIMMs, an average period between refresh cycles of 16µs is required according to the specification, not 64µs. Some boards have a "slow refresh" option that is intended to skip 3 out of 4 refreshes, which could explain the 64µs cycle if that option is enabled.
RayeR wrote on 2026-02-11, 06:58:
On MX chipset the CAS# pulses has much more longer period 55ms... Hidden refresh was enabeld. On Octek Panther there's no such option only wait states.
On none of your scope pictures there seems to be any evidence of CAS-before-RAS refresh. 55ms is the period of IRQ0, so possibly something happens to /CAS when an interrupt is generated? I wouldn't have expect that in a CLI/HLT situation. The Soyo board is very busy with /RAS. Does /RAS generally oscillate at a period of 1250ns (1.2µs), or is it just that shape close to the /CAS spike? Anyhow, as /CAS is high most of the time, the refresh is clearly /RAS only, and that only only works of you get 16ms of refresh cycles in which A10 is low followed by 16ms of refresh cycles in which A10 is high. You should be able to see that on your scope at a 10ms timescale. The images at 5µs timescale posted in Re: 386 Systems and Memory Instability With 4mb SIMMs? (Errors) are not very helpful on its own, as there are valid intervals of 512 successive refresh cycles in which A9 is high (i.e. pulsing) while A10 is low, as there are valid intervals of 512 successive cycles in which both A9 and A10 are high. If you looked at the scope for some time, and A10 was never pulsing, that's clearly bad, though.