MEMORY INITIALIZATION USING CACHE STATE
First Claim
Patent Images
1. A method for cache management in a processor with a cache, the method comprising:
- receiving a bulk memory modification instruction;
identifying one or more data blocks of the cache associated with the bulk memory modification instruction; and
updating a cache coherence state of the identified one or more data blocks, wherein the updated cache coherence state is indicative of a zero value of the one or more data blocks, and wherein the cache coherence state of the identified one or more data blocks is updated without modification to a cache data array.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques are generally described for cache management in a processor with a cache. In response to receiving a bulk memory modification instruction, data blocks of the cache associated with the bulk memory modification instruction may be identified. A cache coherence state of the identified data blocks may also be identified. The updated cache coherence state may be indicative of a zero value of the data blocks and the cache coherence state of the identified data blocks may be updated without modification to a cache data array.
22 Citations
23 Claims
-
1. A method for cache management in a processor with a cache, the method comprising:
-
receiving a bulk memory modification instruction; identifying one or more data blocks of the cache associated with the bulk memory modification instruction; and updating a cache coherence state of the identified one or more data blocks, wherein the updated cache coherence state is indicative of a zero value of the one or more data blocks, and wherein the cache coherence state of the identified one or more data blocks is updated without modification to a cache data array. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A processor, comprising:
-
a core; a cache communicatively coupled to the core; a cache controller communicatively coupled to the cache; wherein the processor is configured to receive a bulk memory modification instruction, wherein one or more data blocks are associated with the bulk memory modification instruction; and the cache controller is configured to; in response to the bulk memory modification instruction, determine that the one or more data blocks are to be initialized; and in response to the determination that the one or more data blocks are to be initialized, update a cache coherence state of the one or more data blocks, wherein the updated cache coherence state is indicative of an initialized value. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium having stored thereon computer-readable instructions, the computer-readable instructions that in response to execution by one or more computing devices, at least cause the one or more computing devices to:
-
identify a bulk memory modification instruction; identify a data block of a cache associated with the bulk memory modification instruction; and update a cache coherence state of the identified data block, wherein the updated cache coherence state is indicative of an initialized value of the identified data block and wherein the cache coherence state of the identified data block is updated without modification to a cache data array. - View Dependent Claims (18, 19)
-
-
20. An apparatus, comprising:
a computing device with at least one processor that includes a cache and a cache controller, the computing device configured to; receive a bulk memory modification instruction, wherein one or more data blocks are associated with the bulk memory modification instruction; in response to the bulk memory modification instruction, determine that the one or more data blocks are to be initialized; and in response to the determination that the one or more data blocks are to be initialized, update a cache coherence state of the one or more data blocks, wherein the updated cache coherence state is indicative of an initialized value.
-
21. A method for cache management in a processor with a cache, the method comprising:
-
receiving a bulk memory modification instruction; identifying two or more data blocks of the cache associated with the bulk memory modification instruction; and updating a cache coherence state of the identified two or more data blocks, wherein the updated cache coherence state is indicative of a zero value of the data blocks and wherein the cache coherence state of the identified two or more data blocks are updated without modification to a cache data array. - View Dependent Claims (22, 23)
-
Specification