×

Task handling apparatus for a computer system

  • US 4,177,513 A
  • Filed: 07/08/1977
  • Issued: 12/04/1979
  • Est. Priority Date: 07/08/1977
  • Status: Expired due to Term
First Claim
Patent Images

1. Task handling apparatus in a computer system having main storage interconnected with a central processing unit (CPU) and I/O units, where said CPU includes means for processing an active task dispatching element comprising:

  • a source of task dispatching elements, each having a priority indicator, said task dispatching elements including CPU and I/O task dispatching elements,task queue register means selectively loadable to store said task dispatching elements,means for loading said task queue register means with task dispatching elements in priority sequence from said source, where the highest priority task dispatching element is dispatchable as an active task and all other task dispatching elements are inactive dispatchable task dispatching elements,task dispatching means for determining the highest priority task dispatching element in said task queue register means,a source of task messages, each having a priority key,intertask communication queue register means selectively loadable with task dispatching elements and with task messages,intertask communication means comprising send means activatable by said active task dispatching element for loading messages from said source of messages in said intertask communication queue register means and for unloading task dispatching elements from said intertask communication queue register means and loading said unloaded task dispatching elements in priority sequence in said task queue register means, said send means activating said task dispatching means whenever said send means loads one or more task dispatching elements in said task queue register means, and receive means activatable by said active task dispatching element for unloading messages for said active task dispatching element from said intertask communication queue register means and in the absence of any message for said active task dispatching element for unloading said active task dispatching element from said task queue register means and loading it in priority sequence in said intertask communication queue register means, said receive means activating said task dispatching means whenever said receive means unloads said active task dispatching element from said task queue register means, andtask switching means having first means responsive to said task dispatching means having been activated in response to said send means loading said task queue register means with a task dispatching element and said task dispatching means having determined that said loaded task dispatching element has a priority higher than the priority of said active task dispatching element for making said active task dispatching element inactive dispatchable and said higher priority loaded task dispatching element an active task dispatching element and having second means responsive to said task dispatching means having been activated in response to said receive means unloading said active task dispatching element from said task queue register means for making the highest priority task dispatching element remaining in said task queue register means an active task dispatching element.

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