Datasheet

Datasheet Volume 2 of 2 17
Address Map
3 Address Map
3.1 NodeID Generation
Intel Xeon processor 7500 series system addresses are made up of a socket and a
device within the socket. With a 5-bit NodeID in the Intel QuickPath Interconnect SMP
profile, Intel Xeon processor 7500 series can support up to four sockets (chosen by
NID[3:2] when NID[4] is zero). Within each socket are four devices (NID[1:0]): IOH
(00), B0/S0 (01), Ubox (10), B1/S1 (11). The IOH is the chipset; B0/S0 and B1/S1 are
two sets of home agents (Bboxes) and caching agents (Sboxes); the Ubox is the
configuration agent.
3.1.1 DRAM Decoder
There are four node assignment methods implemented for the DRAM Decoder. In each
method, three target list index bits are used to look up NID bits [4:1] from an 8-entry
4-bit target list. Two modes use mixed address bits (when tgtsel is 0). Two modes use
low-order address bits (when tgtsel is 1). Ta ble 3-1 shows which address bits are used
for the target list index, based on the value of tgtsel.
Based on the value of tgtidx[2:0], a four bit value listnid[4:1] is selected from
tgtlist[31:0] as follows:
listnid[4] = tgtlist[{tgtidx[2:0], 2b'11}]
listnid[3] = tgtlist[{tgtidx[2:0], 2b'10}]
listnid[2] = tgtlist[{tgtidx[2:0], 2b'01}]
listnid[1] = tgtlist[{tgtidx[2:0], 2b'00}]
The value of listnid[4:1] is used in conjunction with the hemisphere bit (cboxid[2]), and
idbase (from the array payload) to form NID[4:0] according to Tab l e 3-2 . Note that
cboxid[2] is logically XOR'ed into this calculation in the implementation, so if listnid[1]
is not used in a particular mode, it should be set to zero in the payload.
Using socket-level interleaving is known as "hemisphere mode". This requires that
Bboxes on the same socket have identical memory configurations. In this model, the
number of CAs which talk to a particular Bbox is reduced from 32 (in a four-socket
system) to 16. This allows each CAs to use up 48 tracker entries in each Bbox. In order
to use this model, external agents (that is, IOHs and XNCs) must understand how the
interleaving between "even" and "odd" Bboxes is done, which is generated from the
address by the Intel Xeon processor 7500 series hash function.
Table 3-1. Target List Index
Mode tgtsel tgtidx[2] tgtidx[1] tgtidx[0]
Mixed 0 addr[8] ^ addr[18] addr[7] ^ addr[17] addr[6] ^ addr[16]
Low-order 1 addr[8] addr[7] addr[6]
Table 3-2. NodeID Formation
Mode hemi NID[4] NID[3] NID[2] NID[1] NID[0]
Home 0 listnid[4] listnid[3] listnid[2] listnid[1] idbase
Socket 1 listnid[4] listnid[3] listnid[2] listnid[1] ^cboxid[3] idbase