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…
Methods and systems for storing a set of two or more variable length data blocks in memory. Each variable length data block having 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. The method includes: storing, for each variable length data block of the set, the first P non-overlapping portions of size B of the variable length data block 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; storing any remaining portions of the variable length data blocks in a remainder section of the memory that is shared between the variable length data blocks of the set; and storing in a header section of the memory information indicating the size of each of the variable length data blocks in the set.
A method of storing a set of at least two variable length data blocks in memory, each variable length data block having 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, the method comprising:
A memory system for storing a set of at least two variable length data blocks in memory, each variable length data block having 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, the system comprising:
A method of reading a variable length data block of a set of at least two variable length data blocks from memory, each variable length data block having 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, the method comprising:
Dependencies are inferred from the claim text.