Reduction of Nonproductive Task Dispatches
Original Publication Date: 1978-Jan-01
Included in the Prior Art Database: 2005-Feb-20
In an interrupt driven system (where interrupts are processed when they occur), supervisor call (SVC) processing and task dispatching are performed within the same hardware interrupt level. The sequence of events in this interrupt level, when an SVC is processed is: (1) process the SVC and (2) dispatch the appropriate task (usually the same task that issued the SVC). This process executes with interrupts disabled. If an interrupt occurs during step one, step two is useless overhead (nonproductive task dispatch) because the dispatch must be reevaluated after the pending interrupt is processed.