Multi-Core Architecture Shared Interrupts Power Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing microcontrollers with multi-core architecture do not effectively distribute tasks across different cores, leading to inefficiencies in power consumption and performance, as they typically rely on a single resource for managing all tasks, limiting the potential benefits of parallelism and voltage/frequency scaling.

Innovation Solution

A multi-core architecture where tasks triggered by common peripherals can be distributed across multiple cores, with each core having its own memory and peripherals, allowing for independent execution and voltage/frequency scaling to optimize power consumption and performance, using a common memory bus and dedicated interrupt lines for efficient task distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If tasks are managed on a single core in traditional microcontrollers, then device complexity is reduced and ease of operation is improved, but power consumption increases and performance is limited

Engineering Contradiction:
Improvetask management complexityVSAvoidpower consumption
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The patent divides the task management workload into separate segments by allocating different tasks to different cores. Core 310 handles real-time tasks while core 320 handles non-real-time tasks, allowing each core to operate independently and efficiently, thereby reducing overall power consumption while maintaining manageable complexity through structured task distribution

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes operational parameters by enabling voltage and frequency scaling on individual cores based on task requirements. Real-time tasks on core 310 can operate at higher frequencies and voltages when needed, while non-real-time tasks on core 320 can use lower power settings, optimizing the balance between complexity management and power consumption

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If tasks are distributed across multiple cores, then power consumption is reduced through voltage and frequency scaling, but device complexity increases

Engineering Contradiction:
Improvepower consumptionVSAvoidmulti-core architecture complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent implements a universal interrupt handling mechanism that works across multiple cores. The common interrupt line 386 can trigger tasks on either core 310 or core 320 depending on task type, providing multi-functionality that simplifies the interface while enabling complex power optimization strategies through selective task distribution

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

Solution Approach 2:

The patent uses common memory 340 and common memory bus 380 as intermediaries between cores 310 and 320. This mediator approach allows cores to communicate and share data without direct complex interconnections, reducing the overall system complexity while still enabling effective task distribution and power management

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If all tasks are executed on one core, then ease of operation is maintained with simple task management, but performance is limited and power consumption increases

Engineering Contradiction:
Improvetask management simplicityVSAvoidtask execution performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent segments tasks into real-time and non-real-time categories, assigning them to different cores based on their performance requirements. This segmentation maintains operational simplicity through clear task classification while significantly improving overall system performance by parallelizing task execution across multiple cores

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs periodic interrupt-driven task execution where common peripherals trigger tasks at specific intervals. This periodic action structure maintains ease of operation through predictable task scheduling while improving performance by allowing the system to efficiently switch between cores based on periodic interrupt events rather than continuous monitoring

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS9996145B2Shared interrupt multi-core architecture for low power applications
Publication Date: 2018.06.12 EIREOG INNOVATIONS LTD
  • US9996145B2 patent drawing
  • US9996145B2 patent drawing
  • US9996145B2 patent drawing

AI summary

A multicore architecture is configured to exploit explicit task parallelism to save power by sharing interrupt sources that trigger independent tasks.