Dual-OS Embedded Resource Allocation for Multi-Core Utilization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The low overall utilization rate of processing resources in multi-core processors due to most resources being in an idle state when services are processed by a combination of multi-core processors and acceleration hardware.

Innovation Solution

Implementing an embedded system with a resource dynamic allocation rule that allocates services to different operating systems based on service response speed, resource occupation rate, coupling degree, and importance, allowing services to be executed by processing resources dynamically allocated to different operating systems, thereby utilizing both multi-core processor and acceleration hardware resources efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If services are processed by a combination of multi-core processors and specialized acceleration hardware, then services sensitive to response speed can be processed by acceleration hardware, but most processing resources of the multi-core processor remain idle resulting in low overall utilization rate

Engineering Contradiction:
Improveresponse speedVSAvoidoverall utilization rate of processing resources
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The multi-core processor is designed to perform multiple functions: it processes both services sensitive to response speed (traditionally handled by acceleration hardware) and services insensitive to response speed. By allocating different types of services to different cores based on their response speed requirements, the processor achieves multi-functionality, improving overall resource utilization while maintaining necessary response speeds for time-critical services.

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

Solution Approach 2:

The system implements dynamic service allocation where services are assigned to different cores based on real-time requirements for response speed. This dynamic allocation allows the system to adaptively optimize resource utilization by matching service characteristics with appropriate processing capabilities, rather than using a static division of labor between general-purpose processors and specialized acceleration hardware.

Inventive Principle:
Principle #15Dynamics

2Speed

If specialized acceleration hardware is used to process services sensitive to response speed, then response speed requirements are met, but device complexity increases and resource allocation becomes less flexible

Engineering Contradiction:
Improveresponse speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

Instead of adding specialized acceleration hardware for each type of service, the multi-core processor is designed to handle diverse service types universally. Each core can be dynamically assigned to process services based on their response speed requirements, eliminating the need for multiple specialized hardware components and reducing overall system complexity.

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

Solution Approach 2:

The patent merges the functions of general-purpose processing and specialized acceleration processing into a single multi-core processor system. By combining different processing capabilities within one integrated system and using dynamic allocation, it reduces the number of separate hardware components needed while maintaining the ability to meet response speed requirements for time-critical services.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250278312A1Embedded system running method and apparatus, and embedded system and chip
Publication Date: 2025.09.04 INSPUR SUZHOU INTELLIGENT TECH CO LTD
  • US20250278312A1 patent drawing
  • US20250278312A1 patent drawing
  • US20250278312A1 patent drawing

AI summary

An embedded system running method includes: allocating, according to a resource dynamic allocation rule, a group of services to be allocated to corresponding operating systems in an embedded system, wherein the embedded system includes a first operating system and a second operating system, and a response speed of the first operating system is higher than a response speed of the second operating system; determining resource allocation results corresponding to the group of services to be allocated, where the resource allocation results are used for indicating, among processing resources of the processor, a processing resource corresponding to each of the group of services to be allocated; and allocating the processing resources of a processor to the first operating system and the second operating system according to an operating system allocation result and the resource allocation result corresponding to each of the group of services to be allocated.