BLOCK MEMORY ENGINE WITH MEMORY CORRUPTION DETECTION
First Claim
1. A method, comprising:
- issuing by a processing element, one or more program instructions that specify a block memory operation, wherein version information is associated with the block memory operation;
sending by the processing element, a command to a coprocessing element based on the block memory operation;
performing, by the coprocessing element, one or more operations associated with the block memory operation in response to the command, wherein the performing includes handling the version information.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for handling version information using a copy engine. In one embodiment, an apparatus comprises a copy engine configured to perform one or more operations associated with a block memory operation in response to a command. Examples of block memory operations may include copy, clear, move, and/or compress operations. In one embodiment, the copy engine is configured to handle version information associated with the block memory operation based on the command. The one or more operations may include operating on data in a cache and/or modifying entries in a memory. In one embodiment, the copy engine is configured to compare version information in the command with stored version information. The copy engine may overwrite or preserve version information based on the command. The copy engine may be a coprocessing element. The copy engine may be configured to maintain coherency with other copy engines and/or processing elements.
-
Citations
20 Claims
-
1. A method, comprising:
-
issuing by a processing element, one or more program instructions that specify a block memory operation, wherein version information is associated with the block memory operation; sending by the processing element, a command to a coprocessing element based on the block memory operation; performing, by the coprocessing element, one or more operations associated with the block memory operation in response to the command, wherein the performing includes handling the version information. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus, comprising:
-
a copy engine configured to perform one or more operations associated with a block memory operation in response to a command; wherein, to perform the one or more operations, the copy engine is configured to handle version information associated with the block memory operation based on the command. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory, computer-readable storage medium having instructions stored thereon that are executable by a computing device to perform operations comprising:
-
issuing, by a processing element, a command to a copy engine, wherein the command is associated with a block memory operation; wherein the command indicates whether to preserve or overwrite a version number associated with the block memory operation. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification