Dynamically Reconfigurable Microprocessor Fingerprint Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Microprocessor designers face challenges in achieving optimal performance across various software applications due to the need to choose between configurations optimized for one application at the expense of others, as existing dynamic configuration methods do not fully address the diverse performance requirements of different software applications.

Innovation Solution

A microprocessor with dynamically reconfigurable functional units and a fingerprint unit that accumulates instruction information to generate dynamic fingerprints, allowing the microprocessor to reconfigure itself based on matching static fingerprints, thereby optimizing performance for specific software applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the microprocessor is configured with a fixed configuration optimized for one software application, then the performance for that specific application is improved, but the performance for other software applications deteriorates

Engineering Contradiction:
ImproveperformanceVSAvoidadaptability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic reconfiguration of functional units based on real-time detection of instruction sequences. The microprocessor transitions from static configuration to dynamic configuration, allowing operational characteristics to change during execution based on detected software patterns, thus resolving the contradiction between optimized performance and adaptability

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The fingerprint detection unit continuously monitors executed instructions and provides feedback about detected software applications. This feedback mechanism enables the system to automatically adjust configuration settings based on actual runtime conditions, achieving both high performance for detected applications and adaptability to new applications

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If the microprocessor includes multiple configuration settings to support different software applications, then the adaptability is improved, but the device complexity increases

Engineering Contradiction:
ImproveadaptabilityVSAvoidcomplexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal detection and reconfiguration system that handles multiple software applications through a single fingerprint detection unit and unified reconfiguration mechanism. This multi-functional approach allows one system to serve multiple purposes (detecting different applications and switching configurations) without proportionally increasing complexity

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

Solution Approach 2:

The microprocessor automatically detects which software application is running and self-reconfigures without external intervention. The system serves itself by monitoring its own execution state and making configuration changes autonomously, reducing the complexity burden that would otherwise require external configuration management

Inventive Principle:
Principle #25Self-service

3Productivity

If the microprocessor dynamically reconfigures functional units during execution, then the performance optimization is improved, but the loss of time due to reconfiguration overhead increases

Engineering Contradiction:
ImproveperformanceVSAvoidreconfiguration time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent pre-computes and stores fingerprints for known software applications before runtime. When execution begins, the system only needs to compare incoming instruction sequences against these pre-computed fingerprints rather than performing complex analysis, significantly reducing the time penalty of dynamic detection and reconfiguration

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2851787B1Dynamically reconfigurable microprocessor
Publication Date: 2018.10.24 VIA ALLIANCE SEMICON CO LTD
  • EP2851787B1 patent drawingFigure 1
  • EP2851787B1 patent drawingFigure 2
  • EP2851787B1 patent drawingFigure 3

AI summary

A microprocessor includes a plurality of dynamically reconfigurable functional units, a fingerprint, and a fingerprint unit. As the plurality of dynamically reconfigurable functional units execute instructions according to a first configuration setting, the fingerprint unit accumulates information about the instructions according to a mathematical operation to generate a result. The microprocessor also includes a reconfiguration unit that reconfigures the plurality of dynamically reconfigurable functional units to execute instructions according to a second configuration setting in response to an indication that the result matches the fingerprint.