Method for an execution unit interface protocol and apparatus therefor
AssigneeMotorola, Inc.
InventorsFrank C. Galloway, Kristen L. Mason, Gary R. Morrison, Charles Edward Nuckolls, Jennifer L. McKeown
Life of this patent
Estimating the term…
Abstract
An execution unit (2) interface protocol allowing flow-through of data, where a function is specified once and the execution unit performs the function for multiple sets of input data. Function execution is pipelined through the execution unit, where an input unit (6) stores information, while a function logic unit (4) processes data and an output unit (8) holds results to be output. The execution unit (2) allows for data rate distortion, in applications such as data compression, where the amount of data received is different from the amount of data generated as output.
Claims12
In a data processing system having a processor and an execution unit, a method for executing an assigned operation, comprising:
- assigning an operation code to the execution unit, the operation code corresponding to the assigned operation;
- and
- invoking the assigned operation for a plurality of input data sets, wherein the step of invoking the assigned operation includes asserting a start signal for each input data set of the plurality of input data sets;
- loading a first input data set of the plurality of input data sets into the execution unit;
- and
- performing the assigned operation on the first input data set while loading a second input data set of the plurality of input data sets for performance of said assigned operation code.
In a data processing system having a processor, a memory coupled to the processor and an execution unit, a method for performing an operation on data comprising:
- assigning an operation code to the execution unit, the operation code corresponding to an assigned operation;
- loading input data sets into the execution unit;
- performing the assigned operation on the input data sets;
- sampling an operation done signal;
- and
- retrieving a number of output data sets from the execution unit based on the operation done signal, wherein the operation done signal provides for a non-deterministic number of output data sets from the input data sets.
A data processing system comprising:
- a processor for assigning an operation code to an execution unit, the operation code corresponding to an assigned operation;
- a memory coupled to the processor;
- a read engine for loading input data sets into the execution unit from a first memory location, wherein the execution unit performs the assigned operation on the input data sets;
- a write engine for sampling an operation done signal and for receiving a number of output data sets from the execution unit based on the operation done signal for storing to a second memory location;
- and
- wherein the operation done signal provides for a non-deterministic number of output data sets from the input data sets.
Dependencies are inferred from the claim text.