MSI Generation via Linked Lookup Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the number of I/O physical functions and virtual functions increases, managing interrupt requests consumes excessive power and increases the complexity and size of the interface logic and/or the interrupt controller in computing systems.

Innovation Solution

An improved MSI generation mechanism that uses MSI table and/or MSI-X table information stored in a plurality of linked lookup tables, with an arbiter providing a serialized approach to handling interrupt requests, reducing hardware complexity and power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional interrupt controllers are used to manage multiple I/O physical functions and virtual functions, then interrupt request management capability increases, but power consumption increases and hardware complexity increases

Engineering Contradiction:
Improveinterrupt request management capabilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the interrupt message generation functionality from the traditional interrupt controller and implements it directly in the PCIe interface logic. This removes the need for a separate interrupt controller hardware component, thereby reducing power consumption while maintaining the capability to manage multiple I/O physical functions and virtual functions. The interface logic now directly generates MSI and MSI-X messages without requiring an additional power-consuming interrupt controller.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent merges the interrupt message generation functionality into the PCIe interface logic itself, combining what were previously separate functions (PCIe interface and interrupt controller) into a single integrated unit. This consolidation eliminates redundant hardware components and reduces overall power consumption while maintaining full interrupt management capability for multiple functions.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If traditional interrupt controllers are used to manage multiple I/O physical functions and virtual functions, then interrupt request management capability increases, but hardware complexity and size of interface logic increases

Engineering Contradiction:
Improveinterrupt request management capabilityVSAvoidhardware complexity and size of interface logic
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the interrupt controller as a separate hardware component and removes it entirely, taking out its functionality and integrating it directly into the PCIe interface logic. This eliminates the need for additional interrupt controller hardware, thereby reducing hardware complexity and size while preserving full interrupt management capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent merges the interrupt message generation functionality into the existing PCIe interface logic, combining previously separate functions into one integrated unit. This consolidation reduces hardware complexity by eliminating redundant components and interconnections between the PCIe interface and separate interrupt controller.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12326824B2Apparatus and methods for generating message signaled interrupts associated with peripheral components
Publication Date: 2025.06.10 ADVANCED MICRO DEVICES INC
  • US12326824B2 patent drawing
  • US12326824B2 patent drawing
  • US12326824B2 patent drawing

AI summary

An apparatus includes logic circuitry, such as an interrupt controller, that serially arbitrates among a plurality of incoming interrupt requests for a target device and produces a selected incoming interrupt request. The logic generates a message signaled interrupt (MSI) message for the target device based on the selected incoming interrupt request using a plurality of linked lookup tables, such as a hierarchy of LUTs that include data used to generate the MSI message. Associated methods are also presented.