jakethompson1 wrote on 2025-07-29, 22:40:It has this jumper:
JP7: 1 . . . 3
Per manual: 1-2 for <= 33 MHz, 2-3 for 40 or 50 MHz
This jumper does NOT go to the VLB slot. […]
Show full quote
It has this jumper:
JP7: 1 . . . 3
Per manual: 1-2 for <= 33 MHz, 2-3 for 40 or 50 MHz
This jumper does NOT go to the VLB slot. Instead, there is a separate jumper that grounds ID3 when shorted. ID2 appears to be hardwired to a 10K ohm pulldown.
JP7 pin 1 goes to 74F74 pin 12
JP7 pin 2 goes to 82C491 pin 7 "PADS#"
JP7 pin 3 goes to 74F74 pin 9
Seems they are just implementing this "ADS# delay by one cycle" in hardware, here?
Yes, seems like it. 74F74 pin 12 should be connected to ADS# in the CPU socket, and pin 11 should receive the processor clock (or a copy of it). I don't think you have to verify that, but if you want to be extra sure, you can do it. This kind of delaying ADS# provides maximal setup time of ADS#, as the 74F74 will change its output just after the rising edge of the clock. So the actual delay is the ADS# signel is less than a whole clock, but the point in time at which ADS# is sampled low is indeed one clock later. On the other hande, I don't expect the timing of ADS# to be critical in a way that the increased setup time matters, as I can't imagine a sensible circuit that performs multi-stage logic before sampling ADS# on the rising CLK edge.
jakethompson1 wrote on 2025-07-29, 22:40:
By the way, interesting quote from this Microprocessor Report article, Cyrix Readies 486DX-Compatible CPU:
Cyrix says that its chip is easier to design with than Intel’s 50-MHz 486 because of the way the timing is specified. Intel’s timings are specified with no capacitive loading, and delays must be derated for the appropriate loading. Cyrix’s specifications, on the other hand, include a 50-pF load.
That's interesting. I verified this claim by looking at an Intel data book on Bitsavers, and it is indeed true. That data book specifies the timings of the 25 MHz and the 33 MHz model at a capacitive load of 50pF (just as Cyrix does), but the timing for Intel's 50 MHz model is specified with this note: "Specifications assume CL = 0pF. I/O buffer model must be used to determine delays due to loading (trace and component). First order I/O buffer models for the Intel486 processor are available. Contact Intel for the latest release." I suppose the idea is that the load is typically less than 50pF, especially if the FSB is buffered, which seems to make sense at the 50MHz model. The timing margins at 50MHz were known to be small, and seeing that 1 WS at 50MHz and 0 WS at 33 MHz provides the same timing for non-burst cycles, it is also quite understandable why Intel preferred the 66MHtz DX2 over the 50MHz non-doubled variant. If you follow the advice of your UMC 491 board, you get this forced wait state, and unless the board is able to do a single-cycle read burst from cache at 50MHz, the front side bus at 33MHz (no ADS# delay) is strictly faster than at 50MHz (with ADS# delay).
In retrospect, it's quite funny that Cyrix advertises their chip being easier to design with because the specification is more helpful (which might actually be true), because common experience is that the timing of Cyrix 486 CPUs for the 486 socket is more critical than Intel/AMD CPUs for that socket.