×

Configurable per-task state counters for processing cores in multi-tasking processing systems

  • US 9,785,473 B2
  • Filed: 07/14/2014
  • Issued: 10/10/2017
  • Est. Priority Date: 07/14/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method for operating a multi-tasking processing system, comprising:

  • assigning multiple tasks to each of a plurality of processing cores for a multi-tasking processing system, each processing core being configured to process the multiple tasks using a plurality of processing states;

    at each processing core;

    concurrently processing the multiple tasks using the plurality of processing states; and

    for each of the multiple tasks;

    enabling counting of processing of cycles for two or more of the plurality of processing states and disabling counting of processing cycles for one or more of the plurality of processing states, wherein the plurality of processing states for which counting is selectively enabled and disabled comprises at least a waiting state, an inhibit state, and an executing state; and

    generating a per-task state count value for the task, wherein the per-task state count value represents a number of processing cycles spent in the two or more processing states for which counting is enabled and does not represent an overall time for the task from initiation to completion;

    assigning new tasks to each of the plurality of processing cores based upon the per-task state count values generated by the plurality of processing cores; and

    processing the new tasks using the plurality of processing cores.

View all claims
  • 15 Assignments
Timeline View
Assignment View
    ×
    ×