← Back to Patent Explorer
US4145735A Expired / Lapsed US ⏱️ 0.0 years remaining

Monitor for priority level of task in information processing system

Assignee: Nippon Steel Corp
•
Filing: 1977-02-02
•
Granted: 1979-03-20
•
Expires: 1997-02-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention is a monitor for the priority level of tasks in a computer in which priority levels are assigned to tasks in such a manner that a higher priority level is assigned with a shorter time. During the period when a task assigned with an optional priority level is processed, its processing time is measured and recorded by means of a level timer. In case a second task with a high priority level interrupts the first task and the processing is suspended, the measuring and recording of time are stopped, and the measured and recorded values are stored. When the processing of the second task is completed and the processing of the first task is started again, measuring and recording are started again from the stored values. When the processing time of the first task exceeds the processing time assigned to its priority level, the processing of the first task is suspended and a warning is issued.

Inventors

  • 👤 Hiromu Soga

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 15:56
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4812; G06F9/4831; G06F9/4837

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 206 words
In a data processing where a number of tasks share a central processing unit according to a plurality of priority levels, a priority level monitor comprising: a control register coupled to said central processing unit for receiving from said central processing unit signals indicating the beginning of the execution of a task, the completion of the execution of that task and the priority level associated with that task and for storing said signals; a priority level timer connected to said control register for measuring the execution time of each task processed by said central processing unit and for generating an overflow signal when the execution time of a task exceeds a predetermined permissible execution time allowed to tasks having the priority level of said task; and an interrupt signal generator connected to said priority level timer and said central processing unit for generating an interrupt signal and transmitting said interrupt signal to said central processing unit when said priority level timer generates said overflow signal, whereby said apparatus monitors the execution time of tasks assigned to each priority level and causes a task to be aborted when the execution time of the task exceeds a predetermined permissible execution time allowed to tasks of that priority level.
Claim 2
Dependent Claim 206 words
In a data processing where a number of tasks share a central processing unit according to a plurality of priority levels, a priority level monitor comprising: a control register coupled to said central processing unit for receiving from said central processing unit signals indicating the beginning of the execution of a task, the completion of the execution of that task and the priority level associated with that task and for storing said signals; a priority level timer connected to said control register for measuring the execution time of each task processed by said central processing unit and for generating an overflow signal when the execution time of a task exceeds a predetermined permissible execution time allowed to tasks having the priority level of said task; and an interrupt signal generator connected to said priority level timer and said central processing unit for generating an interrupt signal and transmitting said interrupt signal to said central processing unit when said priority level timer generates said overflow signal, whereby said apparatus monitors the execution time of tasks assigned to each priority level and causes a task to be aborted when the execution time of the task exceeds a predetermined permissible execution time allowed to tasks of that priority level.
Claim 3
Dependent Claim 441 words
A priority level monitor as claimed in claim 1, wherein said control register further comprises an interrupt clear signal generating means for generating an interrupt clear signal when said central processing unit resumes execution after an interrupt; said interrupt signal generator is further connected to said interrupt clear signal generating means; and said priority level timer comprises: a clock pulse generator for generating clock pulses; a plurality of priority level execution time measurement circuits each corresponding to one of the plurality of priority levels having a clock pulse input terminal for receiving clock pulses, a clock pulse output terminal for producing clock pulses, a flip-flop circuit connected to said control register for assuming a first state during the execution of a task havig the corresponding priority level and for assuming a second state upon completion of a task having the corresponding priority level, a first AND gate having a first input connected to said clock pulse input terminal, a second input connected to said flip-flop circuit, and an output for coupling the signals received on said first input to said output when said flip-flop circuit is in said first state, a counter connected to said output of said first AND gate for producing said overflow signal when a predetermined number of clock pulses are received, and a second AND gate having a first input connected to said clock pulse input terminal, a second input connected to said flip-flop circuit, and an output connected to said clock pulse output terminal for coupling the signals received on said first input to said clock pulse output terminal when said flip-flop circuit is in said second state, said priority level execution time measurement corresponding to the highest priority level having said clock pulse input terminal connected to said clock pulse generator and said priority level execution time measurement circuits corresponding to lower priority levels having said clock pulse input terminal connected to said clock pulse output terminal of said priority level execution time measurement circuit corresponding to the next higher priority; and wherein said interrupt signal generator comprises: an OR circuit having a plurality of inputs one connected to each of said counters of said priority level execution time measuring circuit for producing an OR output signal when any of said counters of said priority level execution time measuring circuits produce said overflow signal; and a flip-flop circuit connected to said OR circuit and said interrupt clear signal generating means for assuming a first state and generating said interrupt signal upon receiving said OR output signal and for assuming a second state and ceasing generation of said interrupt signal upon receiving said interrupt clear signal.
Claim 4
Dependent Claim 55 words
A priority level monitor as claimed in claim 1, wherein said control register further comprises: a priority level counter clearing means connected to said counters of said priority level execution time measurement circuits for resetting said counter of said priority level execution time measurement circuit when a task having the corresponding priority level is completed.
Claim 5
Dependent Claim 105 words
A priority level monitor as claimed in claim 1, further comprising: a total execution time measuring means connected to said control register for measuring the total execution time of tasks in each priority level and for producing a timing signal whenever the execution time of a particular priority level exceeds an integral multiple of a corresponding predetermined period; and a timing interrupt signal generator connected to said total execution time measuring means and the central processing unit for generating a timing interrupt signal and transmitting said timing interrupt signal to the central processing unit when said total execution time measuring means generates said timing signal.
Claim 6
Dependent Claim 180 words
A priority level monitor as claimed in claim 3, wherein said total execution time measuring means comprises: a plurality of level counters each corresponding to one of the priority levels and one of said priority level execution time measurement circuits connected to the output of said first AND gate for counting the clock pulses received therefrom and producing said timing signal whenever an integral multiple of a predetermined number of clock pulses are received; and said timing interrupt signal generator comprises: an OR circuit having a plurality of inputs one connected to each of said level counters of said total execution time measuring means for prodcuing an OR output signal when any of said level counters of said total execution time measuring means produces a timing signal; and a flip-flop circuit connected to said OR circuit and said interrupt clear signal generating means for assuming a first state and generating said timing interrupt signal upon receiving said OR output signal and for assuming a second state and ceasing generation of said timing interrupt signal upon receiving said interrupt clear signal.

References Cited (Backward Citations)

US3700820A Cited
USB496500I5 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1982-03-19 1982-09-18 1983-03-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1986-03-19 1986-09-18 1987-03-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1990-03-19 1990-09-18 1991-03-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag