Centralized interrupt handling for chiplet processing units

US11989144B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11989144-B2
Application numberUS-202117389994-A
CountryUS
Kind codeB2
Filing dateJul 30, 2021
Priority dateJul 30, 2021
Publication dateMay 21, 2024
Grant dateMay 21, 2024

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.

Systems, apparatuses, and methods for implementing a centralized interrupt controller to aggregate interrupts generated across multiple semiconductor dies are disclosed. A system includes multiple interrupt sources on multiple semiconductor dies. A centralized interrupt controller on one of the semiconductor dies receives and aggregates interrupts from the multiple interrupt sources on the multiple semiconductor dies. This facilitates a single transmission point for forwarding the interrupts to the processor and operating system responsible for handling interrupts. Each interrupt source embeds an ID when conveying an interrupt to the interrupt controller. This allows the interrupt controller to differentiate between the interrupt sources and to identify which source generated a given interrupt. The interrupt controller conveys an indication of the source of the interrupt to the processor when forwarding the interrupt to the processor.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: a master interrupt controller, in a first semiconductor die of a plurality of semiconductor dies on a substrate, comprising circuitry configured to: receive, via a communication link, interrupts generated by at least: a first interrupt source in the first semiconductor die; and a second interrupt source in a second semiconductor die of the plurality of semiconductor dies; in response to receiving a given interrupt, determine which of the first interrupt source and the second interrupt source generated the given interrupt; and convey the given interrupt, with an indication of which source generated the given interrupt, to a processor for handling by the processor. 2. The apparatus as recited in claim 1 , wherein the first semiconductor die has a first identifier (ID) and wherein the second semiconductor die has a second ID different from the first ID. 3. The apparatus as recited in claim 1 , wherein the second semiconductor die comprises an interrupt controller that is disabled. 4. The apparatus as recited in claim 1 , wherein the master interrupt controller is configured to map physical initiator IDs to logical initiator IDs. 5. The apparatus as recited in claim 1 , wherein each of the first semiconductor die and the second semiconductor die is a chiplet. 6. The apparatus as recited in claim 1 , wherein the first interrupt source has a first physical initiator identifier (ID) and the second interrupt source has a second physical initiator ID different from the first physical initiator ID. 7. The apparatus as recited in claim 1 , wherein the processor comprises a mapping table which maps logical initiator IDs to guest operating system IDs. 8. A method comprising: receiving, by a master interrupt controller in a first semiconductor die of a plurality of semiconductor dies on a substrate, interrupts from at least a first interrupt source in the first semiconductor die and a second interrupt source in a second semiconductor die; determining which of the first interrupt source and the second interrupt source generated a given interrupt responsive to receiving the given interrupt; and conveying the given interrupt, along with an indication of which source generated the given interrupt, to a processor for handling by the processor. 9. The method as recited in claim 8 , wherein the first semiconductor die has a first identifier (ID) and wherein the second semiconductor die has a second ID different from the first ID. 10. The method as recited in claim 9 , further comprising sending, by the first interrupt source, the first ID to the master interrupt controller with interrupts generated by the first interrupt source. 11. The method as recited in claim 8 , further comprising mapping, by the master interrupt controller, physical initiator IDs to logical initiator IDs. 12. The method as recited in claim 11 , further comprising determining, by the master interrupt controller, a logical initiator ID of a source which generates an interrupt by accessing a mapping table with a physical initiator ID received with the interrupt. 13. The method as recited in claim 8 , wherein the first semiconductor die includes a third interrupt source, wherein the first interrupt source has a first identifier (ID), wherein the second interrupt source has a second ID different from the first ID, and wherein the third interrupt source has a third ID different from the second ID and the first ID. 14. The method as recited in claim 8 , further comprising: maintaining a mapping table which maps logical initiator IDs to guest operating system IDs; and determining a guest operating system corresponding to the given interrupt by accessing the mapping table with a given logical initiator ID corresponding to the given interrupt. 15. A system comprising: a plurality of semiconductor dies on a substrate; and a master interrupt controller comprising circuitry configured to: receive interrupts from a first interrupt source in a first semiconductor die of the plurality of semiconductor dies and a second interrupt source in a second semiconductor die of the plurality of semiconductor dies; responsive to receiving a given interrupt, determine which of the first interrupt source and the second interrupt source generated the given interrupt; and convey the given interrupt, along with an indication of which source generated the given interrupt, to a processor for handling by the processor. 16. The system as recited in claim 15 , wherein the first semiconductor die has a first identifier (ID) and wherein the second semiconductor die has a second ID different from the first ID. 17. The system as recited in claim 16 , wherein the first interrupt source sends the first ID to the master interrupt controller with interrupts generated by the first interrupt source. 18. The system as recited in claim 15 , wherein the master interrupt controller is configured to map physical initiator IDs to logical initiator IDs. 19. The system as recited in claim 15 , wherein the first semiconductor die and a second semiconductor die appear to a programming model as a single monolithic unit. 20. The system as recited in claim 15 , wherein the first semiconductor die includes a third interrupt source, wherein the first interrupt source has a first identifier (ID), wherein the second interrupt source has a second ID different from the first ID, and wherein the third interrupt source has a third ID different from the second ID and the first ID.

Assignees

Inventors

Classifications

  • G06F13/24Primary

    using interrupt (G06F13/32 takes precedence) · CPC title

  • G06F9/4812Primary

    by interrupt, e.g. masked · 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 US11989144B2 cover?
Systems, apparatuses, and methods for implementing a centralized interrupt controller to aggregate interrupts generated across multiple semiconductor dies are disclosed. A system includes multiple interrupt sources on multiple semiconductor dies. A centralized interrupt controller on one of the semiconductor dies receives and aggregates interrupts from the multiple interrupt sources on the mult…
Who is the assignee on this patent?
Advanced Micro Devices Inc
What technology area does this patent fall under?
Primary CPC classification G06F13/24. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 21 2024 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).