MULTIBUS I AND Intel386 DX MICROPROCESSOR
13B6~ ox CPU
OATABUS
|   |   |   | BUS |   | 
|   |   |   | CONTROL |   | 
| BUS | 74F373 | )0.4.............+-.......-_.74ALS5BO | MULTIBUS | BHEN | 
|   |   |   | 
| CONTROL |   |   |   |   | 
|   |   |   | MULTIBUS | ADRO | 
LE OE
ALE~ ":'"
231732i9-10
Figure 9-10. Byte-Swapping Logic
9.5.3 Bus Timeout Function for MULTIBUS I Accesses
The MULTIBUS I XACK# signal terminates ail Inte1386 DX microprocessor bus cycl'f by driving the wait-state generator logic. However, if the Intel386 DX microprocessor addresses a nonexistent device on MULTIBUS I, the XACK# signal is never generated. Without a bus-timeout protection circuit, the Intel386 DX microprocessor waits indefi- nitely for an active READY# signal and prevents other processors from using
MULTIBUS I.
Figure 9-11 shows an implementation of a bus-timeout circuit that ensures that all MULTIBUS I cycles eventually end. The ALE# output of the bus controller activates a one-shot that outputs a I-millisecond pulse. The rising edge of the pulse activates the TIMEOUT# signal if READY# does not go active within 1 millisecond to clear the TIMEOUT# flip-flop. The TIMEOUT# signal is input to the wait-state generator logic to activate the READY# signal. When READY# goes active, it is returned to clear the. TIMEOUT# signal.
9-17