← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag