Hybrid Processor Core Migration for Instruction Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Hybrid architecture processors face challenges in efficiently scheduling application processes due to differences in instruction sets between cores, often resulting in underutilization of computing resources.

Innovation Solution

A computer system and method that includes a hybrid architecture processor with a first-type core and a second-type core, where the second-type core supports special instructions not supported by the first-type core or supported in a semantically changed manner. The system migrates applications with special instructions from the first-type core to the second-type core for execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the first-type core executes applications with special instructions, then the application can run on the hybrid architecture processor, but the execution fails or produces incorrect results due to instruction set incompatibility

Engineering Contradiction:
Improveapplication compatibilityVSAvoidexecution correctness
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The operating system acts as an intermediary between the application and the cores. It monitors the execution state of the first-type core, detects when special instructions are encountered, and mediates the transition by migrating the application to the second-type core that supports these instructions, thus resolving the incompatibility while maintaining execution correctness

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If the bigger core is downgraded to use only partial instructions, then the scheduling difficulty is reduced, but the computing resources are wasted

Engineering Contradiction:
Improvescheduling simplicityVSAvoidresource utilization
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system dynamically adjusts the execution core based on the application's instruction requirements. Instead of statically downgrading the bigger core's functionality, the system maintains both cores with their full capabilities and dynamically migrates applications to the appropriate core, thereby simplifying scheduling while maximizing resource utilization

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the execution parameter (which core runs the application) based on the detected instruction types. When special instructions are detected in the first-type core's execution stream, the system changes the execution parameter by migrating to the second-type core, allowing each core to operate at full capacity for its supported instruction set

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250156219A1Computer system and method for application compatible execution
Publication Date: 2025.05.15 VIA ALLIANCE SEMICON CO LTD
  • US20250156219A1 patent drawing
  • US20250156219A1 patent drawing
  • US20250156219A1 patent drawing

AI summary

A computer system with a hybrid architecture processor that provides both first-type and second-type cores is shown. The second-type core uses special instructions not supported by the first-type core, or supported by the first-type core in a semantically changed manner. In response to the first-type core executing an application that has any of the special instructions, the application is migrated to the second-type core for execution.