Methods and systems for storing variable length data blocks in memory
AssigneeImagination Technologies Limited
InventorRobert Brigg
Life of this patent
Estimating the term…
Loading patent…
AssigneeImagination Technologies Limited
InventorRobert Brigg
Estimating the term…
A set of two or more variable length data blocks is stored in memory. Each variable length data block has a maximum size of N*B, wherein N is an integer greater than or equal to two, and B is a maximum data size that can be written to the memory using a single memory access request. For each variable length data block of the set, the first P non-overlapping portions of size B of the variable length data block are stored in a chunk of the memory allocated to that variable length data block, wherein P is a minimum of (i) a number of non-overlapping portions of size B of the variable length data block and (ii) X which is an integer less than N. Any remaining portions of the variable length data blocks are stored in a remainder section of the memory shared between the variable length data blocks of the set. Information indicating the size of each of the variable length data blocks in the set is stored in a header.
A method of storing a modified version of a variable length data block among a set of M variable length data blocks stored in a memory, wherein M is an integer greater than or equal to two, wherein the set of M variable length data blocks are stored in the memory such that at least a portion of each variable length data block in the set is stored in a chunk of the memory allocated to that variable length data block, and any remaining portions of the M variable length data blocks in the set are stored in a remainder section, the method comprising:
A memory system for storing a modified version of a variable length data block among a set of M variable length data blocks stored in a memory, wherein M is an integer greater than or equal to two, the system comprising:
Dependencies are inferred from the claim text.