Patent US4764869A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4764869A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for controlling interruption in the course of instruction execution in a processor

Assignee: Hitachi Ltd
•
Filing: 1986-08-27
•
Granted: 1988-08-16
•
Expires: 2006-08-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Method and apparatus for controlling interruption of a processor. When an external interrupt request having a higher priority level than a current program level is detected in the course of the execution of an instruction, the processing is interrupted and an interexecution interruption is issued. The program level is fixed in this interruption so that the interrupt request is processed as a normal interrupt request at an interruption destination, and the processing is resumed from the interrupted point at a second return instruction after the interrupt processing.

Inventors

  • 👤 Yoshihiro Miyazaki
  • 👤 Soichi Takaya
  • 👤 Masayuki Tanji
  • 👤 Atsuhiko Nishikawa
  • 👤 Shinichiro Yamaguchi

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 16:20
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4812

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 128 words
A method for controlling interruption of a processor for processing interruption in accordance with an interrupt level, comprising the steps of: (a) determining an interrupt level in a course of execution of a predetermined instruction; (b) saving internal information of said processor; (c) setting an address for restore processing for the saving into a program counter as an instruction to be next executed and terminating execution of said predetermined instruction; (d) not carrying out the restore processing but carrying out interrupt processing in response to termination of execution of said predetermined instruction; and (e) returning to an interrupted point of said predetermined instruction by the restore processing executed from an address set in said program counter after termination of interrupt processing and resuming processing from a return point.
Claim 2
Independent Claim 128 words
A method for controlling interruption of a processor for processing interruption in accordance with an interrupt level, comprising the steps of: (a) determining an interrupt level in a course of execution of a predetermined instruction; (b) saving internal information of said processor; (c) setting an address for restore processing for the saving into a program counter as an instruction to be next executed and terminating execution of said predetermined instruction; (d) not carrying out the restore processing but carrying out interrupt processing in response to termination of execution of said predetermined instruction; and (e) returning to an interrupted point of said predetermined instruction by the restore processing executed from an address set in said program counter after termination of interrupt processing and resuming processing from a return point.
Claim 3
Dependent Claim 65 words
A method for controlling interruption of a processor according to claim 1, wherein said restore processing includes a second restore instruction, wherein interrupt processing comprises the step of returning to restore processing by executing a first restore instruction, and wherein restore processing comprises the step of restoring internal information to return to an interrupted point of said predetermined instruction by executing a second restore instruction.
Claim 4
Dependent Claim 39 words
A method for controlling interruption of a processor according to claim 2, wherein said internal information contains an address of an instruction to be executed next to the predetermined instruction, a microinstruction address, and a content of work registers.
Claim 5
Dependent Claim 34 words
A method for controlling interruption of a processor according to claim 2, wherein said internal information contains, as an identification code, a first identification code indicating a course of executing of a predetermined instruction.
Claim 6
Dependent Claim 86 words
A method for controlling interruption of a processor according to claim 4, wherein a first restore instruction and a second restore instruction are identical where the restore instruction checks said identification code, and if the identification code is the first identification code, the restore instruction instructs to return to an interrupted point of said predetermined instruction, and if the identification code is not the first identification code, the restore instruction instructs to return to said address as set into said program counter for said restore processing.
Claim 7
Dependent Claim 55 words
A method for controlling interruption of a processor according to claim 2, wherein the second restore instruction instructs to return to an interrupted point of said predetermined instruction, while a first restore instruction, different from said second restore instruction, instructs to return to said address as set into said program counter for said restore processing.
Claim 8
Dependent Claim 23 words
A method for controlling interruption of a processor according to claim 2, wherein said restore processing consists only of the second restore instruction.
Claim 9
Dependent Claim 32 words
A method for controlling interruption of a processor according to claim 2, wherein interrupt processing saves said address as set into said program counter for said restore processing and a program level.
Claim 10
Dependent Claim 26 words
A method for controlling interruption of a processor according to claim 4, wherein interrupt processing saves a second identification code other than the first identification code.
Claim 11
Independent Claim 125 words
An apparatus for controlling interruption of a processor for processing interruption in accordance with an interrupt level, comprising: (a) means for determining the interrupt level in a course of execution of a predetermined instruction; (b) means for saving internal information of the processor; (c) means for setting an address of restoring processing for saving into a program counter as an instruction to be next executed, and terminating execution of said predetermined instruction; (d) means for not carrying out restoring processing but carrying out interrupt processing in response to termination of execution of said predetermined instruction; and (e) means for returning to an interrupted point of said predetermined instruction by restore processing executed from an address set in said program counter after termination of interrupt processing.
Claim 12
Independent Claim 125 words
An apparatus for controlling interruption of a processor for processing interruption in accordance with an interrupt level, comprising: (a) means for determining the interrupt level in a course of execution of a predetermined instruction; (b) means for saving internal information of the processor; (c) means for setting an address of restoring processing for saving into a program counter as an instruction to be next executed, and terminating execution of said predetermined instruction; (d) means for not carrying out restoring processing but carrying out interrupt processing in response to termination of execution of said predetermined instruction; and (e) means for returning to an interrupted point of said predetermined instruction by restore processing executed from an address set in said program counter after termination of interrupt processing.

References Cited (Backward Citations)

US4429360A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1991-08-16 1992-02-15 1992-08-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1995-08-16 1996-02-15 1996-08-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1999-08-16 2000-02-15 2000-08-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag