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

Page 197
Image 197
Intel 386 manual Ale~, Bus Timeout Function for Multibus I Accesses