Intel 386 manual 10 i6-Bit Byte Enables and Operand Alignment

Models: 386

1 307
Download 307 pages 15.07 Kb
Page 57
Image 57

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