Interrupt Circuitry for Diagnosing Unresponsive Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data processing systems, determining why processing circuitry has become unresponsive is challenging due to the need to balance outputting sufficient diagnostic data without overwhelming amounts of information, and security concerns around accessing data managed by unresponsive circuitry.

Innovation Solution

A data processing apparatus and method that includes interrupt generating and receiving circuitry to route interrupts to handler processing circuitry, allowing access to data managed by unresponsive processing circuitry, enabling diagnosis and potential data recovery or secure data handling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If trace data is output to diagnose unresponsive processing circuitry, then diagnostic information is obtained, but the amount of data becomes overwhelming and complicates analysis

Engineering Contradiction:
Improvediagnostic informationVSAvoiddata analysis complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent extracts only the necessary diagnostic information (register states, instruction pointers, condition codes) from the processing circuitry at the moment of unresponsiveness, rather than outputting comprehensive trace data. This selective extraction provides sufficient diagnostic information while avoiding overwhelming data volumes that would complicate analysis.

Inventive Principle:
Principle #2Taking out (Extraction)

2Loss of information

If data is accessed from unresponsive processing circuitry for diagnosis, then diagnostic information is obtained, but security concerns arise regarding access to managed data

Engineering Contradiction:
Improvediagnostic informationVSAvoidsecurity risk
Core Design Contradiction:
Loss of informationVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an intermediary mechanism where another processing circuitry, upon receiving an interrupt signal, safely accesses the data managed by the unresponsive circuitry. This intermediary access allows diagnostic information to be obtained without creating direct security vulnerabilities, as the access is controlled and purposeful rather than unauthorized.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If recording of transactions starts after processing circuitry becomes unresponsive, then the event has already occurred and diagnostic value is reduced

Engineering Contradiction:
Improvediagnostic timingVSAvoidtransaction data
Core Design Contradiction:
Loss of timeVSLoss of information

Solution Approach 1:

The patent implements preliminary action by capturing and holding the state of the processing circuitry (register values, instruction pointers, condition codes) at the exact moment the unresponsive event occurs, through the interrupt mechanism. This ensures diagnostic information is preserved immediately when needed, eliminating the timing issue that would prevent recording after the event.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11392438B2Responding to unresponsive processing circuitry
Publication Date: 2022.07.19 ARM LTD
  • US11392438B2 patent drawing
  • US11392438B2 patent drawing
  • US11392438B2 patent drawing

AI summary

A data processing apparatus is provided comprising first processing circuitry. Interrupt generating circuitry generates an outgoing interrupt in response to the first processing circuitry becoming unresponsive. Interrupt receiving circuitry receives an incoming interrupt, which indicates that second processing circuitry has become unresponsive, and in response to receiving the incoming interrupt, causes the data processing apparatus to access data managed by the second processing circuitry.