Implicit Signature Update via Code Transformation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing instruction signature methods require explicit instructions and memory access operations for signature updates, leading to increased complexity and potential architectural changes, making them vulnerable to malicious manipulations and errors.

Innovation Solution

The method involves implicit signature updates through code transformation, where the instruction sequence is modified to calculate a target signature value without explicit instructions, allowing all instructions to be used equally in signature calculation, eliminating the need for explicit write access to the signature register and reducing complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If explicit instructions and memory access operations are used for signature updates, then signature calculation can be performed, but device complexity increases and vulnerability to malicious manipulations increases

Engineering Contradiction:
Improvesignature calculation reliabilityVSAvoidinstruction sequence complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the signature update function from explicit instructions and memory access operations, integrating it directly into the instruction execution flow. The signature register is updated automatically as instructions are fetched and executed, eliminating the need for separate update operations and reducing overall system complexity while maintaining reliability

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent merges the signature calculation function with the normal instruction execution pipeline. The signature register is updated concurrently with instruction fetching and execution, combining what were previously separate operations (signature updates and instruction execution) into a unified process that reduces device complexity

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If explicit instructions are used for signature updates, then signature values can be updated, but ease of operation decreases due to special handling requirements

Engineering Contradiction:
Improvesignature update accuracyVSAvoidinstruction execution simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent makes the instruction fetch and execution mechanism universal, serving both normal program execution and signature calculation purposes. All instructions are processed through the same pipeline that automatically updates the signature register, eliminating the need for special handling of signature update operations and improving ease of operation while maintaining accuracy

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

3Reliability

If explicit write access to signature register is required, then signature updates can be performed, but architectural changes are needed

Engineering Contradiction:
Improvesignature register controlVSAvoidarchitectural complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the signature register update operation with the instruction fetch operation. As instructions are fetched from memory and decoded, the signature register is automatically updated with the fetched instruction values, eliminating the need for separate write access mechanisms and reducing architectural complexity while maintaining reliable signature control

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9323604B2Signature update by code transformation
Publication Date: 2016.04.26 INFINEON TECHNOLOGIES AG
  • US9323604B2 patent drawing
  • US9323604B2 patent drawing
  • US9323604B2 patent drawing

AI summary

Embodiments described herein provide an apparatus, computer readable digital storage medium and method for producing an instruction sequence for a computation unit which can be controlled by a program which includes at least the instruction sequence.