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 set of M variable length data blocks in a memory, each variable length data block having a maximum size of N*B, wherein M and N are integers greater than or equal to two and B is a maximum data size writable to the memory using a single memory access request, the method comprising:
A memory system for storing a set of M variable length data blocks in a memory, each variable length data block having a maximum size of N*B, wherein M and N are integers greater than or equal to two and B is a maximum data size writable to the memory using a single memory access request, the memory system comprising:
Dependencies are inferred from the claim text.