Contiguously packed data
First Claim
1. A computer-implemented method of managing data, said method comprising:
- accessing data for a plurality of discrete data elements, wherein each of said data elements comprises a first number of bits of data; and
storing said data in a memory comprising a plurality of addressable storage units, each of said storage units comprising a contiguous segment of a second number of bits that is not a whole number multiple of said first number of bits, wherein data for none of said data elements is stored in more than one of said storage units, and wherein data for multiple data elements is stored contiguously in an addressable storage unit.
1 Assignment
0 Petitions
Accused Products
Abstract
Data for data elements (e.g., pixels) can be stored in an addressable storage unit that can store a number of bits that is not a whole number multiple of the number of bits of data per data element. Similarly, a number of the data elements can be transferred per unit of time over a bus, where the width of the bus is not a whole number multiple of the number of bits of data per data element. Data for none of the data elements is stored in more than one of the storage units or transferred in more than one unit of time. Also, data for multiple data elements is packaged contiguously in the storage unit or across the width of the bus.
100 Citations
20 Claims
-
1. A computer-implemented method of managing data, said method comprising:
-
accessing data for a plurality of discrete data elements, wherein each of said data elements comprises a first number of bits of data; and storing said data in a memory comprising a plurality of addressable storage units, each of said storage units comprising a contiguous segment of a second number of bits that is not a whole number multiple of said first number of bits, wherein data for none of said data elements is stored in more than one of said storage units, and wherein data for multiple data elements is stored contiguously in an addressable storage unit. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method of managing data, said method comprising:
-
accessing data for a plurality of discrete data elements, wherein each of said data elements comprises a first number of bits of data; and storing said data in a cache comprising a plurality of cache lines, each of said cache lines capable of storing a second number of bits that is not a whole number multiple of said first number of bits, wherein data for none of said data elements is stored in more than one of said cache lines, and wherein data for multiple data elements is stored contiguously in a cache line. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method of managing data, said method comprising:
-
accessing data for a plurality of discrete data elements, wherein each of said data elements comprises a first number of bits of data; and transferring a number of said data elements per unit of time over a bus, wherein said bus is capable of transferring a second number of bits per said unit of time, wherein said second number is not a whole number multiple of said first number of bits, wherein data for none of said data elements is transferred in more than one said unit of time, and wherein data for multiple data elements is packaged contiguously in said bus. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification