6-17
CHIP-SELECT UNIT
For example, assume MCS3 overlaps UCS. MCS3 is programmed for two wait states and re-
quires bus ready, while UCS is programmed for no wait states and ignores bus ready. An access
to the overlapped region has two wait states and requires bus ready (the values programmed in
the R2:0 bits in the MPCS register).
Be cautious when overlapping chip-selects with different wait state or bus ready programming.
The following two conditions require special attention to ensure proper system operation:
1.
When all overlapping chip-selects ignore bus ready but have different wait states, verify
that each chip-select still works properly using the highest wait state value. A system
failure may result when too few or too many wait states occur in the bus cycle.
2.
If one or more of the overlapping chip-selects requires bus ready, verify that all chip-
selects that ignore bus ready still work properly using both the smallest wait state value
and the longest possible bus cycle. A system failure may result when too few or too many
wait states occur in the bus cycle.
6.4.5
Memory or I/O Bus Cycle Decoding
The UCS, LCS and MCS chip-selects activate only for memory bus cycles. The PCS chip-selects
activate for either memory or I/O bus cycles, depending on the state of the MS bit in the MPCS
register (Figure 6-9 on page 6-11). Memory bus cycles consist of memory read, memory write
and instruction prefetch cycles. I/O bus cycles consist of I/O read and I/O write cycles.
Chip-selects go active for bus cycles initiated by the CPU, DMA Control Unit and Refresh Con-
trol Unit.
6.4.6
Programming Considerations
When programming the PCS chip-selects active for I/O bus cycles, remember that eight bytes of
I/O are reserved by Intel. These eight bytes (locations 00F8H through 00FFH) control the inter-
face to an 80C187 math coprocessor. A chip-select can overlap this reserved space provided there
is no intention of using the 80C187. However, to avoid possible future compatibility issues, Intel
recommends that the PCS chip-selects not start at I/O address location 0H.
Reading or writing the chip-select registers enables the corresponding chip-select. Reading a reg-
ister before writing to it enables the chip-select without initializing the programmable fields,
which causes indeterminate operation. For example, reading the LMCS register enables the LCS
chip-select, but it does not ensure that LCS is programmed correctly. Once you enable a chip-
select, you cannot disable it, but you can change its operation by writing to the appropriate reg-
ister.
Summary of Contents for 80C186XL
Page 1: ...80C186XL 80C188XL Microprocessor User s Manual...
Page 2: ...80C186XL 80C188XL Microprocessor User s Manual 1995...
Page 18: ...1 Introduction...
Page 19: ......
Page 27: ......
Page 28: ...2 Overview of the 80C186 Family Architecture...
Page 29: ......
Page 79: ......
Page 80: ...3 Bus Interface Unit...
Page 81: ......
Page 127: ......
Page 128: ...4 Peripheral Control Block...
Page 129: ......
Page 137: ......
Page 138: ...5 ClockGenerationand Power Management...
Page 139: ......
Page 154: ...6 Chip Select Unit...
Page 155: ......
Page 178: ...7 Refresh Control Unit...
Page 179: ......
Page 193: ......
Page 194: ...8 Interrupt Control Unit...
Page 195: ......
Page 227: ......
Page 228: ...9 Timer Counter Unit...
Page 229: ......
Page 253: ......
Page 254: ...10 Direct Memory Access Unit...
Page 255: ......
Page 283: ......
Page 284: ...11 Math Coprocessing...
Page 285: ......
Page 302: ...12 ONCE Mode...
Page 303: ......
Page 306: ...A 80C186 Instruction Set Additions and Extensions...
Page 307: ......
Page 318: ...B Input Synchronization...
Page 319: ......
Page 322: ...C Instruction Set Descriptions...
Page 323: ......
Page 371: ......
Page 372: ...D Instruction Set Opcodes and Clock Cycles...
Page 373: ......
Page 396: ...Index...
Page 397: ......