MULTIBUS I AND Intel386 OX MICROPROCESSOR

 

r--;-

OF

(FROM SLAVE

 

INTERRUPT CONTROLLER)

 

8259A

0,

 

MASTER~~~~I-~__""'~~ J,

 

1.IN~TA~":CA~Sj2111--'4A2

 

 

i:

iT

74530 CASVALlD(l)

 

 

 

 

 

 

t-----t»-+-J"¢l~~~

 

(74500

74AlS580

 

 

 

 

,/L-1___~Aa~IA9~Al~0L...A20- -Ao~~__-L__r:::::::::::~sre

'~~ -.--~---~VMtOf"

,...-t'-----t .-----<~ISYSB/R£SI!

1<

AENr--

82289

BUS

ARBITER

INTA

MCE

CENL .....------<JH-+-'="'"'--i-"4>-bo-t>>-+-lcMOLY _

......

IMBIO'"

vcc':....r: ~~NL

AEN

LOCALMB ~

L ---- iALE

1---'----"..)

"".::: . : . :: .. -----.....~IM/Ill

 

BUS

-

 

 

CONTROLLER

WAIT·STATE

82288

-

GENERATOR

BUS

_

READY

I ....________~=CO::N=TR=OL:LE:R~.J

AffDYENI..

ARCY

231732i9·9

Figure 9-9.Bus-Select Logic for Interrupt Acknowledge

appropriate upper data lines when reading a byte from MULTIBUS 1. This byte- swapping requirement maintains compatibility between 8-bit, I6-bit, and 32-bit systems sb aring the same MULTIBUS 1.

The BSI6# signal is generated and returned to the Intel386 DX microprocessor for all MULTIBUS I cycles. The Intel386 DX microprocessor automatically swaps data between the lower half (DIS-DO) and the upper half (D3I-DI6) of its data bus and adds an extra bus cycle as necessary to complete the data transfer. Therefore, only the logic to swap data from DIS-D8 to D7-DO is needed to meet the byte-swapping require- ment of MULTIBUS 1.

Figure 9-10 illustrates a circuit that performs the byte-swapping function. The Output Enable (OE#) inputs of the data latch/transceivers are conditioned by the states of the BHE# and AO outputs of the address decoder.

9-16

Page 196
Image 196
Intel 386 manual »-+-J¢l~~~