
Intel386
TM
DX MICROPROCESSOR
use pipelined address with 16-bit memories then
BE0
Y
–BE3
Y
and W/R
Y
are also decoded to de-
termine when BS16
Y
should be asserted. See
5.4.3.6 Pipelined Address with Dynamic Data Bus
Sizing
.)
A2–A31 are directly usable for addressing 32-bit
and 16-bit devices. To address 16-bit devices, A1
and two byte enable signals are also needed.
To generate an A1 signal and two Byte Enable sig-
nals for 16-bit access, BE0
Y
–BE3
Y
should be de-
coded as in Table 5-7. Note certain combinations of
BE0
Y
–BE3
Y
are never generated by the Intel386
DX, leading to ‘‘don’t care’’ conditions in the decod-
er. Any BE0
Y
–BE3
Y
decoder, such as Figure 5-7,
may use the non-occurring BE0
Y
–BE3
Y
combina-
tions to its best advantage.
5.3.6 Operand Alignment
With the flexibility of memory addressing on the In-
tel386 DX, it is possible to transfer a logical operand
that spans more than one physical Dword or word of
memory
or
I/O.
Examples
are
32-bit
Dword
operands beginning at addresses not evenly divisi-
ble by 4, or a 16-bit word operand split between two
physical Dwords of the memory array.
Operand alignment and data bus size dictate when
multiple bus cycles are required. Table 5-8 describes
the transfer cycles generated for all combinations of
logical operand lengths, alignment, and data bus siz-
ing. When multiple bus cycles are required to trans-
fer a multi-byte logical operand, the highest-order
bytes are transferred first (but if BS16
Y
asserted
requires two 16-bit cycles be performed, that part of
the transfer is low-order first).
5.4 BUS FUNCTIONAL DESCRIPTION
5.4.1 Introduction
The Intel386 DX has separate, parallel buses for
data and address. The data bus is 32-bits in width,
and bidirectional. The address bus provides a 32-bit
value using 30 signals for the 30 upper-order ad-
dress bits and 4 Byte Enable signals to directly indi-
cate the active bytes. These buses are interpreted
and controlled via several associated definition or
control signals.
Table 5-7. Generating A1, BHE
Y
and BLE
Y
for Addressing 16-Bit Devices
Intel386
TM
DX Signals
16-Bit Bus Signals
Comments
BE3
Y
H
*
H
H
H
H
H
*
H
H
L
L
*
L
*
L
*
L
L
*
L
L
BE2
Y
H
*
H
H
H
L
L
*
L
L
H
H
*
H
*
H
*
L
L
*
L
L
BE1
Y
H
*
H
L
L
H
H
*
L
L
H
H
*
L
*
L
*
H
H
*
L
L
BE0
Y
H
*
L
H
L
H
L
*
H
L
H
L
*
H
*
L
*
H
L
*
H
L
A1
BHE
Y
BLE
Y
(A0)
x
L
L
L
H
x
L
L
H
x
x
x
H
x
L
L
x
H
L
L
H
x
L
L
L
x
x
x
L
x
L
L
x
L
H
L
L
x
H
L
H
x
x
x
L
x
H
L
xDno active bytes
xDnot contiguous bytes
xDnot contiguous bytes
xDnot contiguous bytes
xDnot contiguous bytes
xDnot continguous bytes
BLE
Y
asserted when D0–D7 of 16-bit bus is active.
BHE
Y
asserted when D8–D15 of 16-bit bus is active.
A1 low for all even words; A1 high for all odd words.
Key:
x
e
don’t care
H
e
high voltage level
L
e
low voltage level
*
e
a non-occurring pattern of Byte Enables; either none are asserted,
or the pattern has Byte Enables asserted for non-contiguous bytes
71