Merging data for write allocate
OwnerAbhijeet Ashok CHACHAD, David Matthew THOMPSONinventors
Life of this patent
Estimating the term…
Abstract
A method includes receiving, by a level two (L2) controller, a write request for an address that is not allocated as a cache line in a L2 cache. The write request specifies write data. The method also includes generating, by the L2 controller, a read request for the address; reserving, by the L2 controller, an entry in a register file for read data returned in response to the read request; updating, by the L2 controller, a data field of the entry with the write data; updating, by the L2 controller, an enable field of the entry associated with the write data; and receiving, by the L2 controller, the read data and merging the read data into the data field of the entry.
Claims20
A device comprising:
- a memory;
- a buffer configured to store an entry;
- and
- a memory controller coupled to the memory and to the buffer, the memory controller configured to:
- receive a write request to write first data to an address;
- store the first data in the entry of the buffer;
- receive second data based on the address;
- merge the first data and the second data to produce merged data;
- store the merged data in the entry of the buffer;
- and
- cause the merged data to be stored in the memory.
A device comprising:
- a processor configured to produce a write allocate request that indicates first data to be written to an address;
- a memory system coupled to the processor, wherein the memory system comprises:
- a memory;
- a buffer that includes an entry;
- and
- a memory controller coupled to the memory and to the buffer, the memory controller configured to, based on receiving the write allocate request:
- store the first data in the entry of the buffer;
- receive second data that is read from the address;
- merge the first data and the second data to produce merged data;
- store the merged data in the entry;
- and
- cause the merged data to be stored in the memory.
A method comprising:
- receiving a write request to write first data to an address;
- storing the first data in an entry of a write buffer;
- receiving second data that is read from the address;
- merging the first data and the second data to produce merged data;
- storing the merged data in the entry of the write buffer;
- and
- storing the merged data in a memory.
Dependencies are inferred from the claim text.