Interrupt Morphing Circuit for Execution Environment Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems face challenges in securely and efficiently handling large amounts of software program code and data for disparate applications, particularly in ensuring secure, real-time, and energy-efficient processing across various execution environments.

Innovation Solution

The implementation of an electronic configuration circuit with a processing circuit that responds to interrupt requests in multiple execution environments, utilizing configuration registers to differentiate between ordinary and urgent interrupt requests, allowing for dynamic power management and interrupt routing to optimize performance and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the processor operates in multiple execution environments with different privilege levels, then security is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The processor is segmented into multiple execution environments (secure and non-secure) with distinct privilege levels. Each environment has its own interrupt handling capabilities, allowing security-critical operations to be isolated in the secure environment while maintaining system functionality. This segmentation enables enhanced security without requiring complete redesign of the entire processor architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The secure execution environment acts as an intermediary layer between hardware resources and non-secure software applications. The secure environment monitors and controls access to critical resources, mediating between the operating system running in non-secure mode and the underlying hardware, thereby enhancing security without requiring direct modification of all system components.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If interrupt requests are handled with high priority in secure mode, then real-time performance is improved, but energy consumption increases

Engineering Contradiction:
Improvereal-time performanceVSAvoidenergy consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The interrupt handling mechanism is made dynamic by allowing the processor to switch between different interrupt priority schemes depending on the active execution environment. When the secure environment is active, secure interrupts are given high priority for real-time performance. When non-secure environment is active, the priority scheme adapts accordingly, reducing energy consumption by avoiding unnecessary high-priority interrupt processing when security-critical real-time response is not required.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The interrupt priority parameters are changed based on the active execution environment. The system dynamically adjusts interrupt priority levels and response characteristics according to whether the secure or non-secure environment is currently active, enabling optimal balance between real-time performance and energy consumption for each operational context.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If configuration registers are used to differentiate interrupt types, then interrupt handling precision is improved, but device complexity increases

Engineering Contradiction:
Improveinterrupt handling precisionVSAvoiddevice complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The configuration registers serve multiple functions: they identify interrupt sources, differentiate between secure and non-secure interrupt types, and control interrupt routing to appropriate handling routines. This multi-functionality allows precise interrupt handling without proportionally increasing device complexity, as the same register structures accomplish multiple classification and control tasks.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8347012B2Interrupt morphing and configuration, circuits, systems, and processes
Publication Date: 2013.01.01 TEXAS INSTRUMENTS INC
  • US8347012B2 patent drawing
  • US8347012B2 patent drawing
  • US8347012B2 patent drawing

AI summary

An electronic configuration circuit includes a processing circuit (2610) operable for executing instructions and responsive to interrupt requests and operable in a plurality of execution environments (EE) selectively wherein a said execution environment (EE) is activated or suspended, a first configuration register (SCR) coupled to the processing circuit (2610) for identifying the interrupt request as an ordinary interrupt request IRQ when the execution environment (EE) is activated (EE_Active); and a second configuration register (SSM_FIQ_EE_y) for associating an identification of that execution environment (EE) with the same interrupt request, the processing circuit (2610) coupled (5910) to the second configuration register (SSM_FIQ_EE_y) to respond to the same interrupt request as a more urgent type of interrupt request when that execution environment (EE) is suspended (5920).