Signature Module Instruction Flow Supervision

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for instruction flow supervision in computer systems require hardware stack mechanisms, which can lead to performance issues and architectural changes, especially when dealing with interrupt routines and subroutines, and fail to provide comprehensive protection against faults and malicious attacks.

Innovation Solution

A signature module that calculates and manages instruction signatures without relying on automatic hardware stack mechanisms, using program instructions to control signature reconfiguration and storage, allowing for software-controlled access and management of signatures during interrupt and subroutine calls, thereby providing entry and exit protection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hardware stack mechanisms are used for instruction flow supervision during interrupt routines and subroutines, then reliability of program execution is improved, but device complexity and performance deteriorate

Engineering Contradiction:
Improveprogram execution reliabilityVSAvoidhardware stack mechanisms
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces hardware stack mechanisms with software-based signature management. Instead of using automatic hardware stacking to save and restore signatures during interrupt routines and subroutine calls, the system uses program instructions to manually control signature reconfiguration and storage, thereby eliminating complex hardware dependencies while maintaining instruction flow supervision reliability

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The signature module autonomously manages signature calculation and storage without requiring hardware stack assistance. The system self-regulates by using program instructions to control when signatures are saved, restored, and reconfigured during program execution, interrupt handling, and subroutine calls, thereby reducing hardware complexity while maintaining protective functions

Inventive Principle:
Principle #25Self-service

2Reliability

If hardware stack mechanisms are used for signature management, then instruction flow supervision is ensured, but performance and memory resource burden increase

Engineering Contradiction:
Improveinstruction flow supervisionVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent substitutes hardware-based stack operations with software-controlled signature management. The signature module uses program instructions to manually manage signature storage and retrieval during interrupt routines and subroutine calls, eliminating the performance overhead associated with automatic hardware stacking while maintaining comprehensive instruction flow supervision

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

Instead of using full hardware stack mechanisms for all signature operations, the system applies partial software-based management where signatures are selectively saved and restored only when necessary during interrupt and subroutine operations, reducing memory resource burden and improving system performance while maintaining adequate supervision coverage

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10867028B2Program-instruction-controlled instruction flow supervision
Publication Date: 2020.12.15 INFINEON TECHNOLOGIES AG
  • US10867028B2 patent drawing
  • US10867028B2 patent drawing
  • US10867028B2 patent drawing

AI summary

A signature module calculates a signature during the execution of a program by a central processing unit based on program instructions to the central processing unit, and stores the signature in a signature register of the signature module. The signature module includes: a calculation unit configured to generate a signature value based on program instructions executed on the central processing unit; and an instruction information interface configured to receive at least one item of instruction information from the central processing unit which indicates whether an instruction currently being executed by the central processing unit was jumped to indirectly or directly.