LOCAL BUS INTERFACE

the bus before the end of the current bus cycle. Therefore, because both signals are sampled at the same sampling window, BSI6# must be active before or at the same time as NA# to guarantee 16-bit operation. Once NA# is sampled active in a bus cycle and BSI6# is not active at that time, BSI6# must be negated for the remainder of the bus cycle.

If BSI6# is asserted during the last clock of the bus cycle and NA# was not asserted previously in the bus cycle, then the processor performs a 16-bit bus cycle. This is true, even if NA# is asserted during the last clock of the bus cycle. Figure 3-12 illustrates this logic.

Figure 3-13 compares the signals for 32-bit and 16-bit bus cycles.

3.1.10 i6-Bit Byte Enables and Operand Alignment

For a 16-bit· data bus, the Intel386 DX microprocessor views memory and I/O as sequences of 16-bit words. For this configuration, the Bus High Enable (BHE#), AO or Bus Low Enable (BLE#), and Al signals are needed. BHE# and BLE# are ,byte enables that correspond to two banks of memory in the same way that BE3#-BEO# correspond to four banks. Al is added to A31-A2 to generate the addresses of 2-byte locations instead of 4-byte locations. Figure 3-14 compares the addressing configurations of 32-bit and 16-bit data buses.

The BHE#, BLE#, and Al signals can be generated from BE3#, BE2#, BEl#, and BEO# using just four external logic gates. Table 3-5 shows the truth table for this con- version. Note that certain combinations of BE3#-BEO# are never generated.

When BSI6# is sampled active, the states of BE3#-BEO# determine how the Intel386 DX microprocessor responds:

.. BSI6# has no effect if activated for a bus cycle in which BE3# and BE2# are inactive.

NAIIL1NAI

(PIN 013)

I

(lNTtRNAL)

85161

T

BS1S,

(PIN CI4)

('NTERNAL)

-

i38S'· ox CPu

231732i3-12

Figure 3-12. Internal NA# and 8S16# Logic

3-19

Page 57
Image 57
Intel 386 manual 10 i6-Bit Byte Enables and Operand Alignment, compares the signals for 32-bit and 16-bit bus cycles