Datasheet

Intel
®
Xeon
®
Processor C5500/C3500 Series
February 2010 Datasheet, Volume 1
Order Number: 323103-001 335
System Address Map
6.4.2 Inbound Address Decoding
This section covers the decoding that is done on any transaction that is received on a
PCIE or DMI port or any transaction that originates from the Intel
®
QuickData
Technology DMA port.
6.4.2.1 Overview
All inbound addresses that fall above the top of Intel
®
QPI physical address limit
are flagged as errors by the IIO. Top of Intel
®
QPI physical address limit is
dependent on the Intel
®
QPI profile. Register IIOMISCCTRL: IIO MISC Control
defines the top-of- Intel
®
QPI-physical memory.
Inbound decoding towards main memory in the IIO happens in two steps. The first
step involves a ‘coarse decode’ towards main memory using two separate system
memory window ranges (0-TOLM, 4 GB-TOHM) that can be setup by software.
These ranges are non-overlapping. The second step is the fine source decode
towards an individual socket using the Intel
®
QPI memory source address
decoders.
A sub-region within one of the two coarse regions can be marked as non-
coherent.
VGA memory address would overlap one of the two main memory ranges and
IIO decoder is cognizant of that and steers these addresses towards the VGA
device of the system.
Inbound peer-to-peer decoding also happens in two steps. The first step involves
decoding peer-to-peer crossing Intel
®
QPI (remote peer-to-peer) and peer-to-peer
not crossing Intel
®
QPI (local peer-to-peer). See Figure 65, “Intel® Xeon®
Processor C5500/C3500 Series Only: Peer-to-Peer Illustration” on page 336 for
illustration of remote peer-to-peer.The second step involves actual target decoding
for local peer-to-peer (if transaction targets another device south of the IIO) and
also involves source decoding using Intel
®
QPI source address decoders for remote
peer-to-peer.
A pair of base/limit registers are provided for the IIO to positively decode local
peer-to-peer transactions. Another pair of base/limit registers are provided that
covers the global peer-to-peer address range (i.e. peer-to-peer address range
of the entire system). Any inbound address that falls outside of the local peer-
to-peer address range but that falls within the global peer-to-peer address
range is considered as a remote peer-to-peer address.
Fixed VGA memory addresses (A0000-BFFFF) are always peer-to-peer
addresses and would reside outside of the global peer-to-peer memory address
ranges mentioned above. The VGA memory addresses also overlap one of the
system memory address regions, but the IIO always treats the VGA addresses
as peer-to-peer addresses. VGA I/O addresses (3B0h-3BBh, 3C0h-3DFh)
always are forwarded to the VGA I/O agent of the system. The IIO performs
only 16-bit VGA I/O address decode inbound.
Subtractively decoded inbound addresses are forwarded to the subtractive
decode port of the IIO.
Inbound accesses to I/OxAPIC, FWH, and Intel
®
QuickData Technology DMA BAR,
are blocked by the IIO (completer aborted).