Memory copy in mesh networks
AssigneeGoogle Inc.
InventorRoi Yosef Leibowitch Ben Ari
Life of this patent
Estimating the term…
Abstract
Aspects of the disclosure are directed to configuring one or more system level caches to perform memory copy in a mesh network. The system level caches can perform a write to a write destination or perform a write to another system level cache that performs the write to the write destination. The system level caches allow for avoiding redundant traffic, as data no longer needs to be sent to and from a CPU when performing memory copy.
Claims20
A method for copying data in a mesh network comprising:
- receiving, by one or more processors, a copy request from a request node of the mesh network to copy data to a destination;
- sending, by the one or more processors, a read without snoop request to a first subordinate node of the mesh network, wherein the first subordinate node and the request node are different nodes;
- receiving, by the one or more processors, the data from the first subordinate node;
- sending, by the one or more processors, a write without snoop request to a second subordinate node of the mesh network to write the data with a new write address;
- receiving, by the one or more processors, an acknowledgement from the second subordinate node that the data can be written to the second subordinate node;
- based on receiving the acknowledgement from the second subordinate node, sending, by the one or more processors, the data to the second subordinate node;
- and
- sending, by the one or more processors, an acknowledgement to the request node that the copy request has been performed.
A system comprising:
- one or more processors;
- and
- one or more storage devices coupled to the one or more processors and storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations for copying data in a mesh network, the operations comprising:
- receiving a copy request from a request node of the mesh network to copy data to a destination;
- sending a read without snoop request to a first subordinate node of the mesh network, wherein the first subordinate node and the request node are different nodes;
- receiving the data from the first subordinate node;
- sending a write without snoop request to a second subordinate node of the mesh network to write the data with a new write address;
- receiving an acknowledgement from the second subordinate node that the data can be written to the second subordinate node;
- based on receiving the acknowledgement from the second subordinate node, sending the data to the second subordinate node;
- and
- sending an acknowledgement to the request node that the copy request has been performed.
A non-transitory computer readable medium for storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations for copying data in a mesh network, the operations comprising:
- receiving a copy request from a request node of the mesh network to copy data to a destination;
- sending a read without snoop request to a first subordinate node of the mesh network, wherein the first subordinate node and the request node are different nodes;
- receiving the data from the first subordinate node;
- sending a write without snoop request to a second subordinate node of the mesh network to write the data with a new write address;
- receiving an acknowledgement from the second subordinate node that the data can be written to the second subordinate node;
- based on receiving the acknowledgement from the second subordinate node, sending the data to the second subordinate node;
- and
- sending an acknowledgement to the request node that the copy request has been performed.
Dependencies are inferred from the claim text.