Device comprising a communications stack with a scheduler
First Claim
1. A device comprising a communications stack split into:
- (i) engines designed to perform real time DSP or communications high resource functions;
(ii) executives designed to perform low resource functions, including issuing requests for engine execution tasks; and
(iii) a scheduler that receives the requests and schedules execution of those tasks by an underlying RTOS, the scheduler using its knowledge of the likelihood of engine request state transitions, obtained during simulation, to make, at runtime, scheduling decisions based on evaluating several possible future scenarios.
1 Assignment
0 Petitions
Accused Products
Abstract
A scheduler is used to schedule execution of tasks by ‘engines’ that perform high resource functions as requested by ‘executive’ control code, the scheduler using its knowledge of the likelihood of engine request state transitions. The likelihood of engine request state transitions describes the likely sequence of engines which executives will impose: the scheduler can at run-time in effect, as the start of a time slice, look-forward in time to discern a number of possible schedules (i.e. sequence of future engines), assess the merits of each possible schedule using pre-defined parameters (e.g. memory and power utilisation), then apply the schedule which is most appropriate given those parameters. The process repeats at the start of the next time slice. The scheduler therefore operates as a predictive scheduler. The present invention is particularly effective in addressing the “multi-mode problem”: dynamically balancing the requirements of multiple communications stacks operating concurrently.
-
Citations
15 Claims
-
1. A device comprising a communications stack split into:
-
(i) engines designed to perform real time DSP or communications high resource functions;
(ii) executives designed to perform low resource functions, including issuing requests for engine execution tasks; and
(iii) a scheduler that receives the requests and schedules execution of those tasks by an underlying RTOS, the scheduler using its knowledge of the likelihood of engine request state transitions, obtained during simulation, to make, at runtime, scheduling decisions based on evaluating several possible future scenarios. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
Specification