Detection of abnormal operation caused by interrupt processing

US9436627B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9436627-B2
Application numberUS-201214239832-A
CountryUS
Kind codeB2
Filing dateJul 25, 2012
Priority dateAug 25, 2011
Publication dateSep 6, 2016
Grant dateSep 6, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A controller for controlling interrupt processing in a multiple-interrupt system is provided. The controller includes multiple watchdog timers (WDTs), each provided for each of interrupt priorities. The controller includes interrupt priority selectors, each of which receives each interrupt request signal and outputs an activation signal to a corresponding WDT according to the priority of the interrupt request signal. The controller includes an interrupt processing circuit, which when a WDT has timed out, outputs, to a processor, an interrupt request signal having a priority one or more levels higher than the priority corresponding to the WDT. When multiple causes of interrupt are assigned to one of the interrupt priorities, the interrupt processing circuit gives priority to an interrupt request signal caused by the timeout of a WDT lower in priority level than the interrupt priority to detect that an abnormal operation has occurred in interrupt processing having the lower level priority.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method, in a data processing system, of detecting an abnormal operation caused by interrupt processing in a multiple-interrupt system, comprising: preparing a plurality of watchdog timers (WDTs), wherein each WDT has a predetermined time-out value for a respective interrupt priority; starting a given WDT responsive to an interrupt request having a corresponding priority; responsive to detecting the given WDT has timed out, accepting an interrupt request having a priority one or more levels higher than a given interrupt priority corresponding to the given WDT; and responsive to determining a cause of interrupt is assigned to the given interrupt priority, giving priority to a lower level interrupt request caused by a timeout of a WDT having an interrupt priority one level lower than the given interrupt priority to detect that an abnormal operation has occurred in processing the lower level interrupt request. 2. The method according to claim 1 , further comprising: responsive to a first interrupt request of the cause of interrupt, starting a WDT corresponding to the first interrupt request. 3. The method according to claim 1 , further comprising resetting each of the plurality of WDTs responsive to a corresponding interrupt request being accepted and interrupt processing being started by a processor. 4. The method according to claim 1 , wherein accepting the interrupt request comprises accepting a plurality of interrupt requests having priorities one or more levels higher than the given interrupt priority. 5. The method according to claim 1 , further comprising resetting the data processing system responsive to a WDT corresponding to an interrupt whose priority is highest has timed out. 6. The method according to claim 1 , further comprising outputting, to a processor, an interrupt request signal having a priority one or more levels higher than the given interrupt priority corresponding to the given WDT. 7. The method according to claim 6 , further comprising suppressing output of any other interrupt request signal having a priority level less than or equal to a corresponding priority upon outputting the interrupt request signal. 8. The method according to claim 1 , wherein the predetermined timeout value of the given WDT is greater than the predetermined timeout value of a WDT having an interrupt priority lower than the interrupt priority of the given WDT. 9. The method according to claim 1 , wherein the predetermined timeout value of the given WDT is less than the predetermined timeout value of a WDT having an interrupt priority higher than the interrupt priority of the given WDT. 10. The method according to claim 1 , further comprising: responsive to detecting the given WDT has timed out, asserting an interrupt request signal corresponding to a higher level interrupt priority. 11. The method of claim 10 , further comprising: responsive to asserting the interrupt request signal corresponding to the higher level interrupt priority, starting a WDT corresponding to the higher level interrupt priority. 12. A controller, in a data processing system, for controlling interrupt processing in a multiple-interrupt system, comprising: a plurality of watchdog timers (WDTs) each having a predetermined time-out value provided for a respective interrupt priority; an interrupt priority selector for receiving an interrupt request signal from a device and outputting an activation signal to a corresponding one of the plurality of WDTs according to the priority of each interrupt request signal; and an interrupt processing circuit which, responsive to detecting a given WDT has timed out, outputs, to a processor, an interrupt request signal having a priority one or more levels higher than a given interrupt priority corresponding to the given WDT, wherein responsive to determining a cause of interrupt is assigned to the given interrupt priority, the interrupt processing circuit gives priority to a lower level interrupt request signal caused by a timeout of a WDT having an interrupt priority one level lower than the given interrupt priority to detect that an abnormal operation has occurred in processing the lower level interrupt request. 13. The controller according to claim 12 , wherein the interrupt processing circuit suppresses output of any other interrupt request signal having a priority level less than or equal to a corresponding priority upon outputting the interrupt request signal. 14. The controller according to claim 12 , wherein each of the plurality of WDTs is reset responsive to a corresponding interrupt request being accepted and interrupt processing being started by the processor. 15. The controller according to claim 12 , wherein responsive to detecting a WDT having a highest interrupt priority has timed out, the WDT having the highest priority outputs a signal for resetting the system. 16. The controller according to claim 12 , wherein responsive to a first interrupt request of the cause of interrupt, the interrupt processing circuit starts a WDT corresponding to the first interrupt request. 17. The controller according to claim 12 , wherein accepting the interrupt request comprises accepting a plurality of interrupt requests having priorities one or more levels higher than the given interrupt priority. 18. The controller according to claim 12 , wherein the predetermined timeout value of the given WDT is greater than the predetermined timeout value of a WDT having an interrupt priority lower than the interrupt priority of the given WDT. 19. The controller according to claim 12 , wherein the predetermined timeout value of the given WDT is less than the predetermined timeout value of a WDT having an interrupt priority higher than the interrupt priority of the given WDT. 20. The controller according to claim 12 , wherein responsive to the given WDT timing out, the given WDT asserts an interrupt request signal corresponding to a higher level interrupt priority; wherein responsive to assertion of the higher level interrupt priority, a WDT corresponding to the higher level interrupt priority starts.

Assignees

Inventors

Classifications

  • Error or fault detection not based on redundancy (power supply failures G06F1/30; network fault management H04L41/06) · CPC title

  • by exceeding a time limit, i.e. time-out, e.g. watchdogs · CPC title

  • G06F13/26Primary

    with priority control · CPC title

  • the processing taking place on a specific hardware platform or in a specific software environment · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9436627B2 cover?
A controller for controlling interrupt processing in a multiple-interrupt system is provided. The controller includes multiple watchdog timers (WDTs), each provided for each of interrupt priorities. The controller includes interrupt priority selectors, each of which receives each interrupt request signal and outputs an activation signal to a corresponding WDT according to the priority of the in…
Who is the assignee on this patent?
Shiratori Toshiyuki, IBM
What technology area does this patent fall under?
Primary CPC classification G06F13/26. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 06 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).