Programmable task scheduler
First Claim
Patent Images
1. An apparatus comprising:
- a task scheduler to retrieve and/or store data objects;
a function block to provide a request to the task scheduler, the request associated with a data object from among the data objects retrievable and/or storable by the task scheduler;
a first memory to store the request, the request having an identifier field to store an identifier associated with the function block, and the request having a field to store a computation count associated with the function block, the computation count correlated to a number of computations of use of the function block;
second memory to store a first table; and
a functional unit to read an entry stored in the first table based upon the identifier and the computation count, the computation count used to locate the entry in the first table;
wherein the entry indicates a memory address for the data object;
wherein the second memory further stores a second table; and
the functional unit, in response to reading the identifier, reads an offset address stored in the second table, wherein the functional unit reads the entry stored in the first table based upon the offset address and the computation count.
0 Assignments
0 Petitions
Accused Products
Abstract
A task scheduler for a TC subsystem is disclosed. The task scheduler is responsible for responding to computation block requests from the TC subsystem, and retrieving/storing data objects for such computation blocks. The task scheduler thus facilitates a type of logical pipeline by exchanging such data objects with a common TC memory used by each computation block. The task scheduler generally includes a queue, a state machine and a bus master for satisfying the data object requests.
-
Citations
18 Claims
-
1. An apparatus comprising:
-
a task scheduler to retrieve and/or store data objects; a function block to provide a request to the task scheduler, the request associated with a data object from among the data objects retrievable and/or storable by the task scheduler; a first memory to store the request, the request having an identifier field to store an identifier associated with the function block, and the request having a field to store a computation count associated with the function block, the computation count correlated to a number of computations of use of the function block; second memory to store a first table; and a functional unit to read an entry stored in the first table based upon the identifier and the computation count, the computation count used to locate the entry in the first table;
wherein the entry indicates a memory address for the data object;wherein the second memory further stores a second table; and the functional unit, in response to reading the identifier, reads an offset address stored in the second table, wherein the functional unit reads the entry stored in the first table based upon the offset address and the computation count. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
an arrangement of components to process at least one channel symbol, corresponding to a communication channel, during a first channel symbol time, the arrangement including; a memory in which to store data objects associated with channel symbols; a task scheduler to retrieve and/or store the data objects; a function block to provide a request to the task scheduler for a data object, the requested data object being associated with a channel symbol, the request comprising an identifier to identify the function block and the request comprising a computation count, the computation count correlated to a number of computations of use of the function block, wherein the computation count is updated in response to the function block performing an operation on the data object; and a functional unit to use the identifier and the computation count to provide a memory address for the data object, the computation count used to locate an entry in a table to provide the memory address; wherein the computation count is re-set to a pre-assigned number for a second channel symbol time subsequent to the first channel symbol time.
Specification