Addressing scheme supporting variable local addressing and variable global addressing
First Claim
1. A node comprising:
- at least one agent and an input/output (I/O) circuit coupled to an internal interconnect within the node to communicate between the agent and the I/O circuit, wherein the I/O circuit is configured to communicate on a global interconnect to which one or more other nodes are coupled during use, and wherein an address transmitted on the internal interconnect to access a first resource of the node is to a first local address space of the node, and wherein an address transmitted on the internal interconnect to communicate on the global interconnect is in a global address space;
wherein the node is programmed, during use, to map the first local address space to a second local address space, in which the second local address space has a numerical value that does not conflict with resources of other node or nodes that communicate on the global interconnect and to allow the same numerical value for the second local address space and address spaces corresponding to the other node or nodes coupled to the global interconnect to refer to the first resource in the node by use of the numerical value.
6 Assignments
0 Petitions
Accused Products
Abstract
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.
58 Citations
18 Claims
-
1. A node comprising:
-
at least one agent and an input/output (I/O) circuit coupled to an internal interconnect within the node to communicate between the agent and the I/O circuit, wherein the I/O circuit is configured to communicate on a global interconnect to which one or more other nodes are coupled during use, and wherein an address transmitted on the internal interconnect to access a first resource of the node is to a first local address space of the node, and wherein an address transmitted on the internal interconnect to communicate on the global interconnect is in a global address space;
wherein the node is programmed, during use, to map the first local address space to a second local address space, in which the second local address space has a numerical value that does not conflict with resources of other node or nodes that communicate on the global interconnect and to allow the same numerical value for the second local address space and address spaces corresponding to the other node or nodes coupled to the global interconnect to refer to the first resource in the node by use of the numerical value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a global interconnect, wherein addresses transmitted on the global interconnect are included in a global address space;
a first node coupled to the global interconnect, the first node having a first local address space to reference a first resource addressed by a first numerical value; and
a second node coupled to the global interconnect, the second node having a second local address space to reference a second resource also addressed by the first numerical value;
wherein the second node is programmed, during use, to map the second local address space to a third local address space in the second node, in which the third local address space does not conflict with the first numerical value of the first local address space and in which a second numerical value addresses the second resource. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
configuring a first node to map a first local address space for the first node to reference a first resource; and
programming the first node to relocate the first local address space to a second local address space, in which a numerical value to access the second local address space does not conflict with a resource in a second node that communicates with the first node on a global interconnect from using the same numerical value. - View Dependent Claims (17, 18)
-
Specification