Interrupt return instruction with embedded interrupt service functionality

US9378164B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9378164-B2
Application numberUS-201113997651-A
CountryUS
Kind codeB2
Filing dateDec 22, 2011
Priority dateDec 22, 2011
Publication dateJun 28, 2016
Grant dateJun 28, 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.

An instruction pipeline implemented on a semiconductor chip is described. The semiconductor chip includes an execution unit having the following to execute an interrupt handling instruction. Storage circuitry to hold different sets of micro-ops where each set of micro-ops is to handle a different interrupt. First logic circuitry to execute a set of said sets of micro-ops to handle an interrupt that said set is designed for. Second logic circuitry to return program flow to an invoking program upon said first logic circuitry having handled said interrupt.

First claim

Opening claim text (preview).

What is claimed is: 1. A processor implemented on a semiconductor chip, comprising: an execution unit having the following to execute an interrupt handling instruction: storage circuitry to hold different sets of micro-ops, each set of micro-ops to handle a different interrupt; first logic circuitry to execute a set of said sets of micro-ops to handle an interrupt that said set is for; second logic circuitry to return program flow to an invoking program upon said first logic circuitry having handled said interrupt; and look up table circuitry to provide a pointer to one of said sets in said storage circuitry in response to a problem code for said interrupt being presented to said look up table circuitry. 2. The processor of claim 1 wherein said storage circuitry is a ROM. 3. The processor of claim 1 wherein the set of said sets of micro-ops includes micro-ops to insert virtual and physical page numbers into a translation look-aside buffer. 4. The processor of claim 1 wherein said look up table circuitry includes a ROM. 5. The processor of claim 1 wherein said look up table circuitry is coupled to a register, said register to store said problem code. 6. The processor of claim 1 further comprising a register to store a return pointer address. 7. The processor of claim 6 wherein said register is coupled to said second logic circuitry. 8. A processor implemented on a semiconductor chip, comprising: an execution unit having the following to execute an instruction: storage circuitry to hold different sets of micro-ops, each set of micro-ops to handle a different interrupt; first logic circuitry to execute a set of said sets of micro-ops to handle an interrupt that said set is for; second logic circuitry to return program flow to an invoking program upon said first logic circuitry having handled said interrupt; a register to hold input operand information of said instruction supplied by said invoking program, said input operand information specifying an item of data desired by said invoking program, said register coupled to said first logic circuitry; and look up table circuitry to provide a pointer to one of said sets in said storage circuitry in response to a problem code for said interrupt being presented to said look up table circuitry. 9. The processor of claim 8 wherein said storage circuitry is a ROM. 10. The processor of claim 8 wherein the set of said sets of micro-ops includes micro-ops to insert virtual and physical page numbers into a translation look-aside buffer. 11. The processor of claim 8 wherein said look up table circuitry includes a ROM. 12. The processor of claim 8 wherein said look up table circuitry is coupled to a register, said register to store said problem code. 13. The processor of claim 8 further comprising a register to store a return pointer address. 14. The processor of claim 13 wherein said register is coupled to said second logic circuitry. 15. A method performed by an execution unit of a processor to execute an instruction, said method comprising: receiving a first input operand, said first input operand specifying a problem encountered by an invoking program; receiving a second input operand, said second input operand specifying a return pointer address to said invoking program; receiving a third input operand, said third input operand identifying data desired by said invoking program; using said first input operand as a look up parameter to identify micro-code to handle said problem; using a pointer into a storage circuit produced by a look up performed with said look up parameter to fetch said micro-code; executing said micro-code to handle said problem; and using said return address pointer to return program flow to said invoking program. 16. The method of claim 15 wherein said storage circuit includes a ROM. 17. The method of claim 16 wherein the micro-code comprises micro-ops to insert virtual and physical page numbers into a translation look-aside buffer. 18. The method of claim 16 wherein said method further comprises said micro-code using said third input operand to identify said data. 19. The method of claim 15 wherein said look up is performed with a first ROM. 20. The method of claim 19 wherein said storage circuit includes a second ROM.

Assignees

Inventors

Classifications

  • Task transfer initiation or dispatching · CPC title

  • G06F9/327Primary

    for interrupts · CPC title

  • G06F9/3016Primary

    Decoding the operand specifier, e.g. specifier format · CPC title

  • by interrupt, e.g. masked · CPC title

  • Recovery, e.g. branch miss-prediction, exception handling (error detection or correction G06F11/00) · 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 US9378164B2 cover?
An instruction pipeline implemented on a semiconductor chip is described. The semiconductor chip includes an execution unit having the following to execute an interrupt handling instruction. Storage circuitry to hold different sets of micro-ops where each set of micro-ops is to handle a different interrupt. First logic circuitry to execute a set of said sets of micro-ops to handle an interrupt …
Who is the assignee on this patent?
Fang Zhen, Jiang Xiaowei, Makineni Srihari, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F9/327. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 28 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).