Configurable burst optimization for a parameterizable buffer
AssigneeMicron Technology, Inc.
InventorMichael Ou
Life of this patent
Estimating the term…
Abstract
An incoming write request received from a client is accessed. The incoming write request comprises a write command to transfer write data to a buffer memory. An initial portion of the write data is written to the buffer memory. An alignment of a final portion of the write data with respect to a memory bank width of the buffer memory is determined. The client is determined to be designated as a burst-overwrite client. In response to determining that the final portion of the write data is unaligned with the memory bank width of the buffer memory, the final portion of the write data is written to the buffer memory without preserving previously stored data based on the client being designated as a burst-overwrite client.
Claims20
A method comprising:
- accessing an incoming write request received from a client from among a plurality of clients of a buffer memory, the incoming write request comprising a write command to transfer write data to the buffer memory, each client in the plurality of clients being designated as a burst over-write client or a data preserving client based on a function performed by each client;
- writing an initial portion of the write data to the buffer memory;
- determining that the client is designated as a burst-overwrite client by accessing a configuration register that stores client designations for the plurality of clients, the client being designated as a burst-overwrite client indicating that data previously stored in the buffer memory is not to be preserved when writing a final portion of the data to the buffer memory;
- and
- in response to determining that the final portion of the write data is unaligned with a memory bank width of the buffer memory, writing the final portion of the write data to the buffer memory without preserving the data previously stored in the buffer memory based on the client being designated as a burst-overwrite client.
A system comprising:
- a memory device comprising a buffer memory that is accessible by a plurality of clients, each client in the plurality of clients being designated as a burst over-write client or a data preserving client based on a function performed by each client;
- and
- a processing device, operatively coupled with the memory device, to perform operations comprising:
- accessing an incoming write request received from a client, the incoming write request comprising a write command to transfer write data to the buffer memory;
- writing an initial portion of the write data to the buffer memory;
- determining that the client is designated as a burst-overwrite client by accessing a configuration register that stores client designations for each of the plurality of clients, the client being designated as a burst-overwrite client indicating that data previously stored in the buffer memory is not to be preserved when writing a final portion of the data to the buffer memory;
- and
- in response to determining that the final portion of the write data is unaligned with a memory bank width of the buffer memory, writing the final portion of the write data to the buffer memory without preserving the data previously stored in the buffer memory based on the client being designated as a burst-overwrite client.
A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
- accessing an incoming write request received from a client from among a plurality of clients of a buffer memory, the incoming write request comprising a write command to transfer write data to the buffer memory, each client in the plurality of clients being designated as a burst over-write client or a data preserving client based on a function performed by each client;
- writing an initial portion of the write data to the buffer memory;
- determining that the client is designated as a burst-overwrite client by accessing a configuration register that stores client designations for the plurality of clients, the client being designated as a burst-overwrite client indicating that data previously stored in the buffer memory is not to be preserved when writing a final portion of the data to the buffer memory;
- and
- in response to determining that the final portion of the write data is unaligned with a memory bank width of the buffer memory, writing the final portion of the write data to the buffer memory without preserving the data previously stored in the buffer memory based on the client being designated as a burst-overwrite client.
Dependencies are inferred from the claim text.