System Address Map
4-6
Intel® 460GX Chipset Software Developer’s Manual
•
I/O addresses used for VGA controllers: 03B0h-03BBh and 03C0h-03DFh. These addresses
are specifically decoded so they can be mapped to the PCI bus specified by the VGA Space
Register. An I/O access must be contained fully within the VGA I/O range to be remapped
(e.g. an I/O read spanning 03BBh and 03BCh would not be remapped because it crosses the
VGA I/O range). Posting of this range for writes is controlled by the state of the I/O posting
enable bit in the Software-Defined Configuration Register.
•
I/O addresses used for the PCI Configuration Space Enable (CSE) protocol. The I/O addresses
0CF8h and 0CFCh are specifically decoded as part of the CSE protocol. These addresses, like
the I/O addresses less than 100h, are treated as “defer only” addresses.
•
Posting for all other I/O addresses is controlled by the state of the I/O posting enable bit in the
Software-Defined Configuration Register. If this bit is set, I/O writes are posted. If this bit is
not set, all I/O writes are deferred. I/O reads are always deferred.
Note, the 460GX chipset does not support ISA expansion aliasing. The IFB supports a full I/O
space decode, so the compatibility issue will be drivers that rely on the I/O aliasing behavior.
Historically, the 64k I/O space actually was 64k+3 bytes. For the extra 3 bytes, A#[16] is asserted.
The 460GX chipset decodes only A#[15:3] when the request encoding indicates an I/O cycle.
Therefore accesses with A#[16] asserted are decoded as if they were accesses to address 0 and will
be forwarded to the compatibility bus. Since they look like accesses less than 100h, they are always
deferred rather than posted. The full address is sent to the PXB and on to the compatibility PCI bus,
which therefore has PCI address bit A#[16] active.
At power-on, all I/O accesses are mapped to the compatibility bus. An I/O access is never
forwarded inbound by the chipset. The I/O address map is shown in
Figure 4-3
.
Figure 4-3. System I/O Address Space
0000
FFFF
1000
2000
3000
4000
Segment 0
Compatibility
Bus Only
Segment 1
Segment 2
Segment 3
Segment 15
F000
+3 bytes
1_0003
(Decoded
as 0_000X)
Summary of Contents for 460GX
Page 1: ...Intel 460GX Chipset System Software Developer s Manual June 2001 Document Number 248704 001 ...
Page 20: ...Introduction 1 8 Intel 460GX Chipset Software Developer s Manual ...
Page 80: ...System Architecture 3 8 Intel 460GX Chipset Software Developer s Manual ...
Page 90: ...System Address Map 4 10 Intel 460GX Chipset Software Developer s Manual ...
Page 98: ...Memory Subsystem 5 8 Intel 460GX Chipset Software Developer s Manual ...
Page 146: ...AGP Subsystem 7 16 Intel 460GX Chipset Software Developer s Manual ...
Page 170: ...IFB Register Mapping 9 6 Intel 460GX Chipset Software Developer s Manual ...
Page 190: ...IFB Usage Considerations 10 20 Intel 460GX Chipset Software Developer s Manual ...
Page 232: ...LPC FWH Interface Configuration 11 42 Intel 460GX Chipset Software Developer s Manual ...
Page 244: ...IDE Configuration 12 12 Intel 460GX Chipset Software Developer s Manual ...
Page 258: ...Universal Serial Bus USB Configuration 13 14 Intel 460GX Chipset Software Developer s Manual ...
Page 270: ...SM Bus Controller Configuration 14 12 Intel 460GX Chipset Software Developer s Manual ...
Page 288: ...PCI LPC Bridge Description 15 18 Intel 460GX Chipset Software Developer s Manual ...
Page 294: ...IFB Power Management 16 6 Intel 460GX Chipset Software Developer s Manual ...