Intel 386 Computer Hardware User Manual


 
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
BS1S,
(PIN
CI4)
T
('NTERNAL)
-
i38S'·
ox
CPu
231732i3-12
Figure 3-12. Internal
NA#
and
8S16#
Logic
3-19