US5168566A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Multi-task control device for central processor task execution control provided as a peripheral device and capable of prioritizing and timesharing the tasks
Assignee: Sharp Corp
•
Filing: 1992-01-27
•
Granted: 1992-12-01
•
Expires: 2012-01-27
Abstract
Abstract A computer peripheral device incorporating a multi-task control device which is extremely useful for such programs controlling the microcomputer system. In particular, the multi-task control device effectively controls a plurality of tasks executed by the CPU by using means other than the CPU including such means for controlling operations needed for comparing priority orders between a plurality of tasks, and the other means for generating interrupt operations from this control device against the CPU needed for switching tasks being executed in accordance with the result of the priority comparative operations.
Inventors
- 👤 Masaru Kuki
- 👤 Toshimitsu Nakade
- 👤 Hirotake Hayashi
- 👤 Takaaki Uno
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-25 22:17
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4812; G06F9/461; G06F9/463; G06F9/4843; G06F9/4881
Claims Analysis
Total Claims: 4
Claim 1
Independent Claim
297 words
A multi-task control device for a computer system in which a single central processor is used and said multi-task control device is connected to said single central processor via a bus, said multi-task control device controlling a plurality of tasks to be executed by said single central processor, comprising: a plurality of task control block memory areas for storing data related to each of said plurality of tasks, said data including a priority order, a memory address, and the status of a task; means for selectively receiving commands for the controlling of a plurality of tasks to be executed from said single central processor; and control means, responsive to said commands for the controlling of a plurality of tasks from said means for receiving, for comparing the priority orders of said tasks to be executed stored in said task control block memory areas; said control means arraying said tasks to be executed in the order of their respective priorities; said control means generating an interrupt signal to said central processor for the execution of a task with highest priority; said control means conducting a time-sharing process for the execution of a number of tasks having equivalent priority orders; said control means suspending the execution of a task when necessary for the execution of an external event; said control means reactivating the execution of a suspended task upon completion of said external event; said control means changing the priority order of a task in its corresponding task control block memory area; said control means clearing the task control block memory area of a task to be deleted; said control means specifying a task control block memory area of a task to be generated; and said multi-task control device being provided as a peripheral device of said computer system.
Claim 2
Dependent Claim
297 words
A multi-task control device for a computer system in which a single central processor is used and said multi-task control device is connected to said single central processor via a bus, said multi-task control device controlling a plurality of tasks to be executed by said single central processor, comprising: a plurality of task control block memory areas for storing data related to each of said plurality of tasks, said data including a priority order, a memory address, and the status of a task; means for selectively receiving commands for the controlling of a plurality of tasks to be executed from said single central processor; and control means, responsive to said commands for the controlling of a plurality of tasks from said means for receiving, for comparing the priority orders of said tasks to be executed stored in said task control block memory areas; said control means arraying said tasks to be executed in the order of their respective priorities; said control means generating an interrupt signal to said central processor for the execution of a task with highest priority; said control means conducting a time-sharing process for the execution of a number of tasks having equivalent priority orders; said control means suspending the execution of a task when necessary for the execution of an external event; said control means reactivating the execution of a suspended task upon completion of said external event; said control means changing the priority order of a task in its corresponding task control block memory area; said control means clearing the task control block memory area of a task to be deleted; said control means specifying a task control block memory area of a task to be generated; and said multi-task control device being provided as a peripheral device of said computer system.
Claim 3
Dependent Claim
22 words
The device of claim 1, further comprising: timer means for internally generating an interrupt signal in the operation of said time-sharing process.
Claim 4
Dependent Claim
19 words
The device of claim 1, further comprising: buffer memory means for allowing the exchange of data between various tasks.
References Cited (Backward Citations)
US4183083A
Cited
US4152761A
Cited
US4145735A
Cited
US4384324A
Cited
US4385382A
Cited
US4414624A
Cited
US4484302A
Cited
US4455621A
Cited
US4455602A
Cited
US4435780A
Cited
US4562535A
Cited
US4504906A
Cited
US4598384A
Cited
US4562538A
Cited
US4653020A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1995-12-01 | 1996-06-01 | 1996-12-01 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1999-12-01 | 2000-06-01 | 2000-12-01 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2003-12-01 | 2004-06-01 | 2004-12-01 | $7700.00 | Window Closed / Lapsed |