Data processing device and method for processing an interrupt

US11544103B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11544103-B2
Application numberUS-202017038183-A
CountryUS
Kind codeB2
Filing dateSep 30, 2020
Priority dateOct 7, 2019
Publication dateJan 3, 2023
Grant dateJan 3, 2023

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 data processing device is described including one or more processors implementing a plurality of data processing entities, one or more software interrupt nodes and an access register for each software interrupt node. The access register specifies which one or more data processing entities of the plurality of data processing entities is/are each allowed to, as interrupt source data processing entity, trigger an interrupt service request on the software interrupt node for another one of the plurality of data processing entities as an interrupt target processing entity. Each software interrupt node is configured to forward an interrupt service request triggered by an interrupt source data processing entity which is allowed to trigger an interrupt service request on the software interrupt node to an interrupt target processing entity.

First claim

Opening claim text (preview).

What is claimed is: 1. A data processing device comprising: one or more processors implementing a plurality of data processing entities; a plurality of software interrupt nodes; and a plurality of access registers, wherein each access register is operably coupled to a respective one of the plurality of software interrupt nodes, and wherein each access register is configured to specify which one or more data processing entities of the plurality of data processing entities is respectively allowed to, as an interrupt source data processing entity, trigger an interrupt service request on the respective software interrupt node for another one of the plurality of data processing entities as an interrupt target processing entity; and wherein each software interrupt node is configured to forward the interrupt service request triggered by the interrupt source data processing entity which is allowed to trigger the interrupt service request on the software interrupt node to the interrupt target processing entity. 2. The data processing device of claim 1 , wherein the plurality of software interrupt nodes are nodes configured to receive the interrupt requests from the plurality of data processing entities, generate the interrupt service requests for the interrupt requests and forward the interrupt service requests to the plurality of data processing entities. 3. The data processing device of claim 1 , further comprising, for each software interrupt node, access circuitry configured to control access to the software interrupt node for triggering interrupt service requests on the software interrupt node. 4. The data processing device of claim 3 , wherein the access circuitry is configured to, on the software interrupt node to data processing entities specified by the access register for the software interrupt node, restrict access to the software interrupt node for triggering interrupt service requests. 5. The data processing device of claim 1 , further comprising a message transmission register for each software interrupt node, the message transmission register configured to receive and store data to be transmitted from an interrupt source data processing entity to an interrupt target data processing entity. 6. The data processing device of claim 5 , further comprising a protection circuit configured to prevent overwriting of the message transmission register by another interrupt source data processing entity until the interrupt source data processing entity allows overwriting of the message transmission register. 7. The data processing device of claim 1 , further comprising an interrupt router comprising the plurality of software interrupt nodes. 8. The data processing device of claim 1 , wherein each processor of the one or more processors has a plurality of processor cores. 9. The data processing device of claim 8 , wherein at least some of the processor cores are each configured to implement a plurality of virtual machines. 10. The data processing device of claim 1 , wherein the data processing entities comprise processing cores, virtual machines implemented on one or more processors or processing cores and/or tasks implemented on one or more processors or processing cores. 11. The data processing device of claim 1 , wherein for each software interrupt node, a plurality of data processing entities are configured to trigger an interrupt service request on the software interrupt node. 12. The data processing device of claim 1 , further comprising a target register for each software interrupt node, the target register configured to specify the interrupt target processing entity for the software interrupt node. 13. The data processing device of claim 12 , wherein the software interrupt node is configured to forward the interrupt service request to the interrupt target processing entity specified by the target register. 14. A method for processing an interrupt, comprising: allowing, based on a dedicated access register, a data processing entity of a plurality of data processing entities implemented by one or more processors to trigger an interrupt request on a software interrupt node, wherein the access register specifies which one or more data processing entities is allowed to trigger an interrupt service request on the software interrupt node for a plurality of software interrupt nodes and a plurality of dedicated access registers, wherein each of the dedicated access registers is operably coupled to one of the software interrupt nodes, respectively; receiving the interrupt request trigger signal for the software interrupt node from the data processing entity having the access register; establishing an interrupt service request in response to the received interrupt request trigger signal; and forwarding the established interrupt service request to another one of the data processing entities.

Assignees

Inventors

Classifications

  • for interrupts · CPC title

  • G06F9/4812Primary

    by interrupt, e.g. masked · CPC title

  • Message passing systems or structures, e.g. queues · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Creating, deleting, cloning virtual machine instances · 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 US11544103B2 cover?
A data processing device is described including one or more processors implementing a plurality of data processing entities, one or more software interrupt nodes and an access register for each software interrupt node. The access register specifies which one or more data processing entities of the plurality of data processing entities is/are each allowed to, as interrupt source data processing …
Who is the assignee on this patent?
Infineon Technologies Ag
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 03 2023 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).