WRITE OPERATIONS TO NON-VOLATILE MEMORY
First Claim
1. Apparatus for processing data comprising:
- a processor core capable of performing data processing operations in response to a sequence of instructions, wherein the data processing operations comprise read operations which retrieve data items from a memory and write operations which write data items to the memory, wherein the memory is a non-volatile memory;
a write-back cache capable of storing local copies of the data items retrieved from the memory and written to the memory by the processor core when executing the sequence of instructions; and
a storage unit capable of storing indications of the write operations initiated by the processor core, andthe processor core is capable of responding to an end instruction in the sequence of instructions by;
causing the local copies of data items which are the subject of the write operations by the processor core and for which an indication is stored in the storage unit to be cleaned from the write-back cache to the memory; and
clearing the indications of the write operations stored in the storage unit.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus for processing data and a method of data processing are provided. A processor core in the apparatus performs data processing operations in response to a sequence of instructions, including write operations which write data items to a non-volatile memory. A write-back cache stores local copies of the data items retrieved from the memory and written to the memory by the processor core. A storage unit is provided which stores indications of the write operations initiated by the processor core and the processor core is configured to respond to an end instruction by causing the local copies of data items which are the subject of the write operations by the processor core, and for which an indication is stored in the storage unit, to be cleaned from the write-back cache to the memory. The indications of the write operations stored in the storage unit are then cleared.
14 Citations
24 Claims
-
1. Apparatus for processing data comprising:
-
a processor core capable of performing data processing operations in response to a sequence of instructions, wherein the data processing operations comprise read operations which retrieve data items from a memory and write operations which write data items to the memory, wherein the memory is a non-volatile memory; a write-back cache capable of storing local copies of the data items retrieved from the memory and written to the memory by the processor core when executing the sequence of instructions; and a storage unit capable of storing indications of the write operations initiated by the processor core, and the processor core is capable of responding to an end instruction in the sequence of instructions by; causing the local copies of data items which are the subject of the write operations by the processor core and for which an indication is stored in the storage unit to be cleaned from the write-back cache to the memory; and clearing the indications of the write operations stored in the storage unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method of processing data comprising the steps of:
-
performing data processing operations in response to a sequence of instructions, wherein the data processing operations comprise read operations which retrieve data items from a memory and write operations which write data items to the memory, wherein the memory is a non-volatile memory; storing local copies in a write-back cache of the data items retrieved from the memory and written to the memory when executing the sequence of instructions; storing indications of the write operations initiated in the performing data processing operation step; and responding to an end instruction in the sequence of instructions by; causing the local copies of data items which are the subject of the write operations and for which an indication has been stored in the storing local copies step to be cleaned from the write-back cache to the memory; and clearing the indications of the write operations stored in the storing indications step.
-
-
24. Apparatus for processing data comprising:
-
means for performing data processing operations in response to a sequence of instructions, wherein the data processing operations comprise read operations which retrieve data items from a memory and write operations which write data items to the memory, wherein the memory is a non-volatile memory; means for storing local copies of the data items retrieved from the memory and written to the memory when executing the sequence of instructions, wherein the means for storing has a write-back configuration with respect to the memory; means for storing indications of the write operations initiated by the means for performing data processing operations; and means for responding to an end instruction in the sequence of instructions which; causes the local copies of data items which are the subject of the write operations and for which an indication has been stored by the means for storing local copies to be cleaned from the write-back cache to the memory; and clears the indications of the write operations stored in the means for storing indications.
-
Specification