Multi-Core Processor Heterogeneous Core Scheduling via Primary Mediator
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Heterogeneous multi-core processors face challenges in efficiently and flexibly scheduling and controlling secondary processor cores due to differences in structure, instruction sets, and interfaces, making it difficult to establish an effective communication mechanism between processor cores.
Innovation Solution
A multi-core processor architecture that includes a primary processor core and secondary processor cores, where the primary processor core executes compatible code segments and configures the secondary processor cores through a configuration interface to execute heterogeneous code segments independently, ensuring efficient collaboration and independent instruction spaces for each core.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If heterogeneous multi-core processor integrates different types of processor cores with different structures and instruction sets, then computing performance and flexibility are improved, but scheduling and control difficulty increases
Solution Approach 1:
The patent introduces a primary processor core as an intermediary that manages and schedules secondary processor cores. The primary core handles high-level task allocation and coordination, while secondary cores execute specific computing functions. This mediator approach allows heterogeneous cores with different instruction sets and structures to work together without direct complex interactions, resolving the scheduling difficulty while maintaining performance benefits.
Solution Approach 2:
The processor system is segmented into primary and secondary processor cores with distinct functional roles. The primary core handles management and scheduling functions, while secondary cores are dedicated to specific computing tasks. This segmentation allows each core type to be optimized independently for its specific function, maintaining high performance while simplifying the overall control architecture.
2Adaptability or versatility
If heterogeneous multi-core processor uses different instruction sets and interfaces for different cores, then processing flexibility is improved, but communication mechanism establishment difficulty increases
Solution Approach 1:
The patent implements a universal communication interface architecture where the primary processor core can communicate with any secondary processor core through standardized protocols. Despite secondary cores having different instruction sets for specialized processing, they all interface with the primary core through a common communication mechanism, allowing flexible processing while simplifying interface establishment.
Solution Approach 2:
The primary processor core serves as an intermediary that translates between different instruction sets and communication protocols. It receives high-level tasks, translates them into appropriate instructions for specific secondary cores, and manages data transfer between cores with different architectures, thereby enabling flexible processing without requiring direct complex communication mechanisms between all core pairs.
Data Source
AI summary
A multi-core processor includes a primary processor core and a secondary processor core coupled to the primary processor core. The primary processor core has a first instruction space, and the secondary processor core has a second instruction space. The primary processor core is configured to execute a first code segment in a target program, where the target program further includes a second code segment, the first code segment is a code segment compatible with the first instruction space, and the second code segment is a code segment compatible with the second instruction space, and send an address of the second code segment to the secondary processor core through a configuration interface of the secondary processor core.


