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 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 addresses transmitted on the interconnect are in a first local address space of the node, and wherein addresses transmitted on the global interconnect are in a global address space, and wherein the first local address space includes at least a first region used to address at least a first resource of the node;
wherein 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.
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.
-
Citations
22 Claims
-
1. A node comprising:
-
at least one agent and an input/output (I/O) circuit coupled to an 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 addresses transmitted on the interconnect are in a first local address space of the node, and wherein addresses transmitted on the global interconnect are in a global address space, and wherein the first local address space includes at least a first region used to address at least a first resource of the node;
wherein 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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 within the first node, the first node comprising at least one resource addressed using a first region within the first local address space; and
a second node coupled to the global interconnect, the second node having a second local address space within the second node;
wherein the first node is programmable, during use, to relocate the first region within the first local address space, and wherein the second node is programmable, during use, to relocate regions within the second local address space to map a second region within the second local address space for transmission on the global interconnect, the second region comprising addresses having the same numerical value as addresses in the first region, whereby the resource in the first node is accessed using a same numerical value of the address in the first local address space and the second local address space during use. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
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. - View Dependent Claims (21, 22)
-
Specification