7-5
PERIPHERAL SUBSYSTEM
The BS16# and BS8# inputs allow external 16- and 8-bit buses to be supported using fewer ex-
ternal components. The Intel486 processor samples these pins every clock cycle. This value is
sampled on the clock before RDY# to determine the bus size. When BS8# or BS16# is asserted,
only 16-bits or 8-bits of data are transferred in a clock cycle. When both BS8# and BS16# are
asserted, an 8-bit bus width is used.
Dynamic bus sizing allows the power-up or boot-up programs to be stored in 8-bit non-volatile
memory devices (e.g., PROM, EPROM, E2PROM, Flash, and ROM) while program execution
uses 32-bit DRAM or variants.
7.1.3
Address Decoding for I/O Devices
Address decoding for I/O devices resembles address decoding for memories. The primary differ-
ence is that the block size (range of addresses) for each address signal is much smaller. The min-
imum block size depends on the number of addresses used by the I/O device. In most processors,
where I/O instructions are separate, I/O addresses are shorter than memory addresses. Typically,
processors with a 16-bit address bus use an 8-bit address for I/O.
One technique for decoding memory-mapped I/O addressed is to map the entire I/O space of the
Intel486 processor into a 64-Kbyte region of the memory space. The address decoding logic can
be reconfigured so that each I/O device responds to a memory address and an I/O address. This
configuration is compatible with software that uses either I/O instructions or memory-mapped
techniques.
Addresses can be assigned arbitrarily within the I/O or memory space. Addresses for either I/O-
mapped or memory-mapped devices should be selected so as to minimize the number of address
lines needed.
Table 7-2. Valid Data Lines for Valid Byte Enable Combinations
BE3#
BE23
BE1#
BE0#
w/o BS8#/BS16#
w BS8#
w BS16#
1
1
1
0
D7–D0
D7–D0
D7–D0
1
1
0
0
D15–D0
D7–D0
D15–D0
1
0
0
0
D23–D0
D7–D0
D15–D0
0
0
0
0
D31–D0
D7–D0
D15–D0
1
1
0
1
D15–D8
D15–D8
D15–D8
1
0
0
1
D23–D8
D15–D8
D15–D8
0
0
0
1
D31–D8
D15–D8
D15–D8
1
0
1
1
D23–D16
D23–D16
D23–D16
0
0
1
1
D31–D16
D23–D16
D31–D16
0
1
1
1
D31–D24
D31–D24
D31–D24
Summary of Contents for Embedded Intel486
Page 16: ......
Page 18: ......
Page 26: ......
Page 28: ......
Page 42: ......
Page 44: ......
Page 62: ......
Page 64: ......
Page 138: ......
Page 140: ......
Page 148: ......
Page 150: ......
Page 170: ......
Page 172: ......
Page 226: ......
Page 228: ......
Page 264: ......
Page 282: ......
Page 284: ......