Browse Prior Art Database

Task Measuring Mechanism for Multi-Tasking Digital Signal Processing

IP.com Disclosure Number: IPCOM000112924D
Original Publication Date: 1994-Jun-01
Included in the Prior Art Database: 2005-Mar-27
Document File: 2 page(s) / 63K

Publishing Venue

IBM

Related People

Mandalia, BD: AUTHOR [+4]

Abstract

Described is a hardware/software implementation to provide a means of measuring task processing time in multi-tasking operations, as used in Digital Signal Processing (DSP). The implementation allocates a microprocessor bandwidth for individual tasks so as to reduce the number of operational cycles.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 53% of the total text.

Task Measuring Mechanism for Multi-Tasking Digital Signal Processing

      Described is a hardware/software implementation to provide a
means of measuring task processing time in multi-tasking operations,
as used in Digital Signal Processing (DSP).  The implementation
allocates a microprocessor bandwidth for individual tasks so as to
reduce the number of operational cycles.

      In the DSP based operating kernal, the allocation of
microprocessor bandwidth is needed to ensure that the tasks do not
use more microprocessing time than allocated.  This is particularly
needed in real time communication systems serving multiple channels
utilizing a single microprocessor chip, or DSP.

      In prior art, DSP based operating kernals used a foreground
task manager to schedule tasks.  Although this resulted in flexible
scheduling, there was much overhead and hardware required because a
periodic interrupt with a relatively high frequency was used.

      The concept described herein aids in the allocation of
microprocessor bandwidth for individual tasks by providing the
following features:

o   Ability to compile intra-task time statistics for individual
    tasks.

o   Separate task time counters for foreground and background.

o   Background task counter disable during interrupt.

o   Simple implementation.

o   Report task time violations by way of an error interrupt
    utilizing a software trap.

      Basically, all that is needed are two 16-bit counters.  A
microcode transition will cause an interrupt to be issued and a
specific value will disable the counters. ...