Task management apparatus
AssigneeInternational Business Machines Corporation
InventorMichael Ian Davis
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorMichael Ian Davis
Estimating the term…
A data processing system is described which has multiple sets of registers each of which is capable of autonomously controlling a common storage and common arithmetic and logic control circuits to execute respective tasks of a program. Level status blocks (LSBs), each assigned to a respective task, are held in main storage; and each contains such address and status data as is required for task execution in a controlled environment. Apparatus, including a current level register, a selected level register, a pending level register and an in-process bit latch, is controlled during the execution of a load level status block (LLSB) instruction to transfer the LSB of a selected task from storage to the selected register set, determine the status of the in-process bit of the selected task LSB and the relative priority levels of the current and selected tasks, and pursuant to said two determinations handle the task dispatching, preemption, enqueuing, dequeuing functions without the need for further software processing. At the completion of the LLSB instruction execution, either the current task execution is continued, the selected task is initiated, a pending task is initiated or a system wait state is entered. A store level status block (STLSB) instruction is executed to copy the LSB of a selected task from the register set to storage. Hardware backup registers are provided to hold certain updated status of the current register set to improve performance. These backup registers are changed during the LLSB execution if task switching occurs and are restored to the current register set during STLSB execution.
In a data processing system of the type in which each set of a plurality of sets of registers, one set being provided for each interrupt priority level in the system, interacts with a common main storage and common arithmetic and logic control circuits to execute respective tasks of a program, and in which a task dispatching program means operates in conjunction with priority/interrupt controls to dispatch tasks in a desired sequence to the sets of registers so that each set of registers, the arithmetic and logic unit and the main storage can process a respective task currently assigned to the latter set of registers when its priority is highest,
In a data processing system of the type in which each set of a plurality of sets of registers, one set being provided for each interrupt priority level in the system, interacts with a common main storage and common arithmetic and logic control circuits to execute respective tasks of a program, and in which a task dispatching program means operates in conjunction with priority/interrupt controls to dispatch tasks in a desired sequence to the sets of registers so that each set of registers, the arithmetic and logic unit and the main storage can process a respective task currently assigned to the latter set of registers when its priority is highest,
In a data processing system of the type in which each set of a plurality of sets of registers, one set being provided for each interrupt priority level in the system, interacts with a common main storage and common arithmetic and logic control circuits to execute respective tasks of a program, and in which a task dispatching program means operates in conjunction with priority/interrupt controls to dispatch tasks in a desired sequence to the sets of registers so that each set of registers, the arithmetic and logic unit and the main storage can process a respective task currently assigned to the latter set of registers when its priority is highest,
In a data processing system of the type in which each set of a plurality of sets of registers, one set being provided for each interrupt priority level in the system, interacts with a common main storage and common arithmetic and logic control circuits to execute respective tasks of a program, and in which a task dispatching program means operates in conjunction with priority/interrupt controls to dispatch tasks in a desired sequence to the sets of registers so that each set of registers, the arithmetic and logic unit and the main storage can process a respective task currently assigned to the latter set of registers when its priority is highest,
In a data processing system of the type in which each set of a plurality of sets of registers, one set being provided for each interrupt priority level in the system, interacts with a common main storage and common arithmetic and logic control circuits to execute respective tasks of a program, and in which a task dispatching program means operates in conjunction with priority/interrupt controls to dispatch tasks in a desired sequence to the sets of registers so that each set of registers, the arithmetic and logic unit and the main storage can process a respective task currently assigned to the latter set of registers when its priority is highest,
In a data processing system of the type in which each set of a plurality of sets of registers, one set being provided for each interrupt priority level in the system, interacts with a common main storage and common arithmetic and logic control circuits to execute respective tasks of a program, and in which a task dispatching program means operates in conjunction with priority/interrupt controls to dispatch tasks in a desired sequence to the sets of registers so that each set of registers, the arithmetic and logic unit and the main storage can process a respective task currently assigned to the latter set of registers when its priority is highest,
In a data processing system of the type in which each set of a plurality of sets of registers, one set being provided for each interrupt priority level in the system, interacts with a common main storage and common arithmetic and logic control circuits to execute respective tasks of a program, and in which a task dispatching program means operates in conjunction with priority/interrupt controls to dispatch tasks in a desired sequence to the sets of registers so that each set of registers, the arithmetic and logic unit and the main storage can process a respective task currently assigned to the latter set of registers when its priority is highest,
Dependencies are inferred from the claim text.