-
-
公开(公告)号:CA1000409A
公开(公告)日:1976-11-23
申请号:CA144645
申请日:1972-06-14
Applicant: IBM
Inventor: BROOKS EVERETT G , HARRIS EDWARD R , KISCADEN RICHARD C , SCHAFFER WALTER S , SOLTIS FRANK G , ZIMMERMAN DEAN O
IPC: G06F9/40
-
公开(公告)号:CA1103368A
公开(公告)日:1981-06-16
申请号:CA301827
申请日:1978-04-24
Applicant: IBM
Inventor: HOFFMAN ROY L , KEMPKE WILLIAM G , MCCULLOUGH JOHN W , SOLTIS FRANK G , TURNER RICHARD T
Abstract: TASK HANDLING APPARATUS FOR A COMPUTER SYSTEM Task handling apparatus in a computer system is structured to be common to system control tasks, user tasks and I/O tasks. Although the task handling apparatus contains a task priority structure, all tasks are handled in the same manner, and there are no fixed interrupt levels for I/O tasks. There are N levels of priority, and N is variable. Each task is a server for a functional request. Task dispatching elements (TDE's) are enqueued in priority sequence on a task dispatching queue (TDQ). A task dispatcher functions to dispatch the highest priority TDE on the TDQ, if any, and to perform task switching. Intertask communication is accomplished by send message, send count, receive message and receive count mechansisms, and is coupled with task synchronization. Task synchronization is achieved by dequeueing and enqueueing TDE's on the TDQ. An active task becomes inactive dispatchable when a higher priority TDE is enqueued on the TDQ by send message or send count mechanisms. The active task becomes inactive waiting when a receive message or receive count is not satisfied. An inactive dispatchable task becomes the active task when it becomes the highest priority enqueued TDE on the TDQ by the receive message or receive count mechanisms. An inactive waiting task becomes either the active task or an inactive dispatchable task after being enqueued on the TDQ by the send message or send count mechanisms, depending upon whether it is the highest or other than the highest priority TDE on the TDQ.
-
-
公开(公告)号:CA1173971A
公开(公告)日:1984-09-04
申请号:CA400639
申请日:1982-04-07
Applicant: IBM
Inventor: HOFFMAN ROY L , HOUDEK MERLE E , LOEN LARRY W , SOLTIS FRANK G
IPC: G06F9/46 , G06F9/48 , G06F15/16 , G06F15/177
Abstract: Task dispatching for an asymmetric or symmetric multiprocessor system is provided where all the processors are dispatched from a single task dispatching queue. The workload, i.e. tasks, of the multiprocessor system is distributed to the available processors. Each processor includes a task dispatcher and a signal dispatcher. The signal dispatcher runs in a processor whenever a task dispatching element (TDE) is put on the task dispatching queue (TDQ) as a result of the task running in the processor. The signal dispatcher examines the TDEs enqueued on the TDQ and determines if any task dispatcher should be invoked, i.e. if any processor is running a lower priority task a task switch should occur. If so, it signals the selected processor to invoke its task dispatcher. After completing the task switch, the selected processor must invoke its signal dispatcher to determine if the task it had been performing should now be performed on some other processor in the multiprocessor system. RO980-005
-
公开(公告)号:FR2340583A1
公开(公告)日:1977-09-02
申请号:FR7639829
申请日:1976-12-30
Applicant: IBM
Inventor: HOFFMAN ROY L , KEMPKE WILLIAM G , SOLTIS FRANK G
Abstract: A special directly executable instruction, Fetch Instruction Operand Address (FIOA) is accessed in response to encountering a complex non-directly executable instruction. Execution of the FIOA instruction causes generation of control signals for address calculation of the operands in the non-directly executable instruction by the same I phase hardware used by other directly executable instructions.
-
-
-
-
-