Speculative Interrupt Signalling for Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In real-time processing systems, existing interrupt controllers face significant latency in identifying the highest priority interrupt (HPPI) due to the comparison of multiple priority levels, which delays interrupt processing and can lead to pathological conditions from repeated incorrect speculative triggering.

Innovation Solution

The system employs an interrupt signal receiver and a priority level arbitrator that operate in parallel with trigger circuitry to initiate interrupt processing before the arbitration-completed time, speculating on the HPPI and allowing early trigger signal assertion, with a mask circuitry to filter out lower-priority interrupts and ensure reversible state changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If priority arbitration is performed sequentially before interrupt processing, then accurate HPPI identification is achieved, but interrupt latency increases

Engineering Contradiction:
ImproveHPPI identification accuracyVSAvoidinterrupt latency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The trigger circuitry performs preliminary action by asserting the trigger signal before the priority level arbitrator completes its determination of the highest priority interrupt. This allows interrupt processing to be initiated in advance, reducing interrupt latency while maintaining accurate HPPI identification through subsequent verification

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If interrupt processing is initiated early before arbitration completion, then interrupt latency is reduced, but incorrect speculation may occur

Engineering Contradiction:
Improveinterrupt latencyVSAvoidspeculation accuracy
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system implements feedback by having the priority level arbitrator complete its determination after the trigger signal is asserted. The result of the arbitration is fed back to verify whether the speculatively triggered interrupt was indeed the highest priority interrupt, allowing the system to correct incorrect speculation

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The trigger circuitry performs preliminary action by asserting the trigger signal before the priority level arbitrator completes its determination. This preliminary interruption initiation reduces latency while the subsequent arbitration result verification ensures reliability

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10102160B2Speculative interrupt signalling
Publication Date: 2018.10.16 ARM LTD
  • US10102160B2 patent drawing
  • US10102160B2 patent drawing
  • US10102160B2 patent drawing

AI summary

A data processing system includes an interrupt controller having a priority level arbitrator and trigger circuitry. The priority level arbitrator and the trigger circuitry operate in parallel to process interrupt signals received by an interrupt signal receiver. The trigger circuitry generates a trigger signal initiating interrupt processing before the priority level arbitrator has completed its arbitration determination at an arbitration-completed time. If the interrupt processing triggered by the trigger signal was inappropriate, then is terminated once the result of the arbitration is known after the arbitration-completed time.