Addressing scheme supporting variable local addressing and variable global addressing
A node comprises at least one agent and an input/output (I/O) circuit coupled to an interconnect within the node. The I/O circuit is configured to communicate on a global interconnect to which one or more other nodes are coupled during use. Addresses transmitted on the interconnect are in a first local address space of the node, and addresses transmitted on the global interconnect are in a global address space. The first local address space includes at least a first region used to address at least a first resource of the node. The node is programmable, during use, to relocate the first region within the first local address space, whereby a same numerical value in the first local address space and a second local address space corresponding to one of the other nodes coupled to the global interconnect refers to the first resource in the node during use.
1 - 19 . (canceled)
20 . A method comprising:
configuring a first node to map a first region of a global address space to a second region of a first local address space within the first node, the second region defined to address at least one resource in the first node; and
programming the first node to relocate the second region within the first local address space, whereby a same numerical value is used in the first local address space and in the global address space to address a location in the first region.
21 . The method as recited in claim 20 wherein configuring the first node comprises programming a global address to local address map storage in the first node to map the second region to the first region.
22 . The method as recited in claim 20 further comprising programming a second node to map one or more regions in a second local address space of the second node such that a third region having a same numerical value as the second region and the first region is mapped to the global address space.