Master-Slave Multi-Core Processor Architecture for Kernel Offloading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional multi-core processors experience inefficiencies and security risks due to context switching between user and kernel spaces, especially when accessing hardware components or managing memory, which can lead to resource wastage and reduced performance.

Innovation Solution

A multi-core processor architecture featuring simplistic slave cores without kernel-related features and a master core that handles kernel-related tasks, reducing context switching and enhancing security by configuring kernel features for slave cores and managing TLB operations centrally.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional multi-core processors include kernel-related features in each core, then each core can independently handle kernel tasks, but context switching between user and kernel spaces causes resource wastage and reduced performance

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidcontext switching time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The processor is segmented into master cores with full kernel capabilities and slave cores without kernel features. This segmentation allows slave cores to execute user-space instructions continuously without context switching, while master cores handle kernel tasks, thereby resolving the contradiction between independent kernel handling and context switching overhead.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Kernel-related features are extracted from slave cores and集中ized in master cores. This extraction eliminates the need for slave cores to switch to kernel space, allowing them to maintain continuous user-space execution and avoid context switching penalties while still providing kernel functionality through master cores.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If traditional multi-core processors include kernel-related features in each core, then security is maintained through distributed kernel control, but device complexity and power consumption increase

Engineering Contradiction:
ImprovesecurityVSAvoidcore structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Security functionality is segmented and centralized in master cores rather than distributed in all cores. This segmentation maintains system-wide security through master core control while reducing the complexity of individual slave cores, resolving the contradiction between security and device complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Master cores serve multiple functions: they execute user-space instructions like slave cores and simultaneously provide kernel-related features for the entire system. This multi-functionality maintains security coverage while reducing overall device complexity by eliminating redundant kernel features in slave cores.

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

3Ease of operation

If traditional multi-core processors include kernel-related features in each core, then each core can access hardware components independently, but power consumption increases due to redundant features

Engineering Contradiction:
Improvehardware access capabilityVSAvoidpower consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

Hardware access capabilities are extracted from slave cores and centralized in master cores. Slave cores maintain the ability to initiate hardware access requests, but the actual kernel-mediated hardware access is handled by master cores. This extraction maintains operational capability while eliminating redundant power-consuming features in slave cores.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Master cores act as intermediaries between slave cores and hardware components. Slave cores can request hardware access, and master cores handle the actual access through their kernel features. This intermediary approach maintains ease of operation for slave cores while concentrating power consumption in fewer master cores.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If traditional multi-core processors use full-functional cores, then all cores can perform kernel tasks, but TLB operations cause interruptions and reduced performance

Engineering Contradiction:
Improvetask execution capabilityVSAvoidTLB operation interruption time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

TLB management functionality is segmented and centralized in master cores rather than distributed in all cores. Slave cores can execute instructions continuously without TLB-related context switches, while master cores handle TLB operations. This segmentation resolves the contradiction between task execution capability and TLB interruption time.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10365947B2Multi-core processor including a master core performing tasks involving operating system kernel-related features on behalf of slave cores
Publication Date: 2019.07.30 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10365947B2 patent drawing
  • US10365947B2 patent drawing
  • US10365947B2 patent drawing

AI summary

A multi-core processor comprises a plurality of slave cores, the slave cores being without operating system kernel-related features, and the slave cores to execute respective instructions. A master core configures the operating system kernel-related features on behalf of the slave cores. The master core is to control usage of the operating system kernel-related features during execution of the instructions on the respective slave cores.