Techniques for handling interrupt related information in a data processing system

US10169270B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10169270-B2
Application numberUS-201615340083-A
CountryUS
Kind codeB2
Filing dateNov 1, 2016
Priority dateNov 16, 2015
Publication dateJan 1, 2019
Grant dateJan 1, 2019

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 technique for handling queued interrupts includes determining, by an interrupt presentation controller (IPC), whether a received memory mapped input/output (MMIO) store is associated with preempting a virtual processor (VP) thread. In response to determining the MIMO store is associated with preempting the VP thread, the IPC writes interrupt context information of the VP thread to a specified location in memory.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of handling queued interrupts, comprising: determining, by an interrupt presentation controller (IPC), whether a received memory mapped input/output (MMIO) store request is associated with preempting a virtual processor (VP) thread; in response to determining the MMIO store request is associated with preempting the VP thread: writing, by the IPC, interrupt context information of the VP thread to a specified location in memory; determining, by the IPC, whether an interrupt context table (ICT) indicates an interrupt is currently pending for the VP thread; and in response to determining the ICT indicates an interrupt is currently pending for the VP thread, issuing, by the IPC, a redistribute message for the interrupt that is currently pending that causes the interrupt to be reassigned to a different VP thread. 2. The method of claim 1 , wherein the MMIO store request causes the IPC to reset a valid bit in a row of the interrupt context table (ICT) associated with the VP thread. 3. The method of claim 2 , wherein the specified location in memory is sourced from a reporting address field of the row in the ICT. 4. The method of claim 1 , wherein the writing is performed via direct memory access (DMA) transfer. 5. The method of claim 2 , wherein the ICT is located in main memory. 6. A processing unit for a multithreaded data processing system, the processing unit comprising: a processor core; and an interrupt presentation controller (IPC) coupled to the processor core, wherein the IPC is configured to: determine whether a memory mapped input/output (MMIO) store request received from the processor core is associated with preempting a virtual processor (VP) thread; in response to determining the received MMIO store request is associated with preempting the VP thread: write interrupt context information of the VP thread to a specified location in memory; determine whether an interrupt context table (ICT) indicates an interrupt is currently pending for the VP thread; and in response to determining the ICT indicates an interrupt is currently pending for the VP thread, issue a redistribute message for the interrupt that is currently pending that causes the interrupt to be reassigned to a different VP thread. 7. The processing unit of claim 6 , wherein the MMIO store request causes the IPC to reset a valid bit in a row of the interrupt context table (ICT) associated with the VP thread. 8. The processing unit of claim 7 , wherein the specified location in memory is sourced from a reporting address field of the row in the ICT. 9. The processing unit of claim 6 , wherein the writing is performed via direct memory access (DMA) transfer. 10. The processing unit of claim 7 , wherein the ICT is located in main memory. 11. A design structure tangibly embodied in a computer-readable storage device for designing, manufacturing, or testing an integrated circuit, wherein the design structure comprises: a processor core; and an interrupt presentation controller (IPC) coupled to the processor core, wherein the IPC is configured to: determine whether a memory mapped input/output (MMIO) store request received from the processor core is associated with preempting a virtual processor (VP) thread; in response to determining the received MMIO MIMO store request is associated with preempting the VP thread: write interrupt context information of the VP thread to a specified location in memory; determine whether an interrupt context table (ICT) indicates an interrupt is currently pending for the VP thread; and in response to determining the ICT indicates an interrupt is currently pending for the VP thread, issue a redistribute message for the interrupt that is currently pending that causes the interrupt to be reassigned to a different VP thread. 12. The design structure of claim 11 , wherein the MMIO store request causes the IPC to reset a valid bit in a row of the interrupt context table (ICT) associated with the VP thread. 13. The design structure of claim 12 , wherein the specified location in memory is sourced from a reporting address field of the row in the ICT. 14. The design structure of claim 11 , wherein the writing is performed via direct memory access (DMA) transfer and the ICT is located in main memory.

Assignees

Inventors

Classifications

  • G06F9/4812Primary

    by interrupt, e.g. masked · CPC title

  • Event management; Broadcasting; Multicasting; Notifications · CPC title

  • Details relating to dynamic memory management · CPC title

  • Electrical coupling · CPC title

  • of the least frequently used [LFU] type, e.g. with individual count value · 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 US10169270B2 cover?
A technique for handling queued interrupts includes determining, by an interrupt presentation controller (IPC), whether a received memory mapped input/output (MMIO) store is associated with preempting a virtual processor (VP) thread. In response to determining the MIMO store is associated with preempting the VP thread, the IPC writes interrupt context information of the VP thread to a specified…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/4812. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 01 2019 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).