Interrupt Processing Unit for Power-Managed Server Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In power-managed servers, interrupts can be lost when processing elements are powered down or have their clocks disabled, leading to reduced application performance and potential failures, as existing software-based solutions are inadequate in ensuring interrupts are not sent to unavailable processing elements.

Innovation Solution

An interrupt processing unit is configured to determine the availability of processing elements to receive interrupts and initiate corrective actions, such as redirecting interrupts to available elements or altering the power state of unavailable elements to receive interrupts, using registers like the interrupt enable register and dropped interrupt management register to manage interrupt availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If processing elements are powered down or have their clocks disabled to save power, then power consumption is reduced, but interrupts may be lost when sent to unavailable processing elements

Engineering Contradiction:
Improvepower consumptionVSAvoidinterrupt delivery reliability
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The interrupt processing unit checks the availability status of processing elements before directing interrupts to them. This preliminary check prevents interrupts from being sent to powered-down or clock-disabled processing elements, thereby avoiding interrupt loss while maintaining power savings.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains availability status information about processing elements and uses this feedback to make informed decisions about interrupt routing. The interrupt processing unit continuously monitors and uses the current availability state to determine appropriate interrupt destinations, ensuring reliable interrupt delivery in power-managed environments.

Inventive Principle:
Principle #23Feedback

2Reliability

If software-based solutions are used to prevent interrupts from being sent to powered down processing elements, then interrupt loss may be reduced, but system complexity and performance overhead increase

Engineering Contradiction:
Improveinterrupt delivery reliabilityVSAvoidsoftware management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The interrupt processing unit serves as an intermediary between interrupt sources and processing elements. It maintains availability status information and uses this information to intelligently route interrupts, preventing them from being directed to unavailable processing elements. This hardware-based intermediary eliminates the need for complex software management while ensuring reliable interrupt delivery.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9026705B2Interrupt processing unit for preventing interrupt loss
Publication Date: 2015.05.05 ORACLE INT CORP
  • US9026705B2 patent drawing
  • US9026705B2 patent drawing
  • US9026705B2 patent drawing

AI summary

Techniques are disclosed relating to systems that allow sending and receiving of interrupts between processing elements. In various embodiments, a system includes an interrupt processing unit that in turn includes various indicators corresponding to processing elements. In some embodiments, the interrupt processing unit may be configured to receive an interrupt and determine whether a first processing element associated with the interrupt is available to receive interrupts. The system may initiate a corrective action if the first processing element is not available to receive interrupts. In some embodiments, the corrective action may include redirecting the interrupt to a second processing element. In some embodiments, the interrupt processing unit may include a dropped interrupt management register to store information corresponding to the second processing element. In some embodiments, the corrective action may include altering the power state of the first processing element such that it becomes available to receive interrupts.