• Please review our updated Terms and Rules here

Switching between two 8088 CPUs

This one might help:

1712611538387.png

1712611615814.png

Maybe you can use the HOLD signal to stop the 8088.


1712612024597.png

You might put a switch between the hold signal from the mainboard and the pin 31 hold of the two CPUs and a pullup to 5V. Maybe this would stop one of the CPUs. The 2nd swithch must be like above to trigger reset while switching.
 
I would say that it is more complicated than a mechanical switch:
* You have to debounce the mechanical switches.
* You have to make sure you are in Minimum mode (MN/MX pin is wired high) otherwise it's a different logic that applies: RQ/GT0 and RQ/GT1 are bidirectional.
* After requesting Hold, you have to wait for HLDA
* There are special cases that must be managed such as interrupts from other circuits and external cards (not only in terms of hardware but also software)
* HLDA , ALE and INTA are not tri-stated so there is a need for more circuitry.
* What about DMA access? How do you manage them? How to share hold/hlda with other circuits?


 
Last edited:
I would say that it is more complicated than a mechanical switch:
* You have to debounce the mechanical switches.
* You have to make sure you are in Minimum mode (MN/MX pin is wired high) otherwise it's a different logic that applies: RQ/GT0 and RQ/GT1 are bidirectional.

You can't just run the CPU in the PC in minimum mode, all the bus signals are hooked up to the 8288, which can't understand the CPU in minimum mode.

DMA, strangely enough, isn't a problem. The DMA controller doesn't do bus mastering, the motherboard DMA logic just pulls the ready line low and the DMA controller does its thing - if the CPU tries to access the bus at the same time it will hit wait states until DMA is complete.
 
Last edited:
Back
Top