Converting a Stream of Data Using a Lookaside Buffer
First Claim
1. A method of converting a stream of data, the method comprising:
- preloading a portion of a lookup table (LUT) containing converted data elements into a lookaside buffer;
fetching a stream of data elements using a memory access engine;
replacing each data element in the stream of data elements with a respective converted data element obtained from the LUT in the lookaside buffer according to a content of each data element to form a stream of converted data elements; and
propagating the stream of converted data elements from the memory access engine to a data processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A stream of data is accessed from a memory system by an autonomous memory access engine, converted on the fly by the memory access engine, and then presented to a processor for data processing. A portion of a lookup table (LUT) containing converted data elements is preloaded into a lookaside buffer associated with the memory access engine. As the stream of data elements is fetched from the memory system each data element in the stream of data elements is replaced with a respective converted data element obtained from the LUT in the lookaside buffer according to a content of each data element to thereby form a stream of converted data elements. The stream of converted data elements is then propagated from the memory access engine to a data processor.
20 Citations
20 Claims
-
1. A method of converting a stream of data, the method comprising:
-
preloading a portion of a lookup table (LUT) containing converted data elements into a lookaside buffer; fetching a stream of data elements using a memory access engine; replacing each data element in the stream of data elements with a respective converted data element obtained from the LUT in the lookaside buffer according to a content of each data element to form a stream of converted data elements; and propagating the stream of converted data elements from the memory access engine to a data processor. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of operating a streaming engine, the method comprising:
-
operating a first streaming engine and a second streaming engine in a streaming mode for a first period to provide separate streams of data elements to a processor; operating the first streaming engine and the second streaming engine in a ganged lookup table mode for a second period to provide a lookaside buffer holding a portion of a lookup table (LUT) of converted data elements; and replacing each data element in a stream of data elements during the second period to form a stream of converted data elements to provide to the processor, wherein a respective converted data element is obtained from the LUT in the lookaside buffer according to a content of each data element. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A data processing system comprising:
-
a processor to execute instructions; a memory system; a streaming engine coupled to the processor and to the memory system to fetch streams of data elements from the memory system; and a lookaside buffer coupled to the streaming engine, the lookaside buffer containing a portion of a lookup table to replace a designated stream of data elements with a stream of converted data elements selected from the lookup table using a value of each data element in the designated stream of data elements. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification