Multi-Core Processor Inter-Core Interrupt Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional multi-core processor architectures experience significant overhead during inter-process communications using FIFO buffers, requiring a large number of instructions for operation and synchronization, which limits processing capability and efficiency.

Innovation Solution

A processor architecture with inter-core interrupt signals and FIFO counters is implemented, allowing for efficient inter-process communications by synchronizing processes between processor cores using inter-core interrupt signals, FIFO counters, and an inter-core interrupt count setting register, reducing the overhead of instruction execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional FIFO buffer approach is used for inter-process communications, then communication functionality is provided, but processing capability is not fully performed due to large overhead (200-300 clock cycles)

Engineering Contradiction:
Improveprocessing capabilityVSAvoidoverhead period
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the FIFO buffer access control into separate read-side and write-side control mechanisms. Each processor core has dedicated control logic for its respective side, allowing independent operation and reducing synchronization overhead. The read-side control includes read pointer management and read permission flags, while write-side control includes write pointer management and write permission flags, enabling parallel processing without global synchronization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic access control where processor cores can switch between direct access mode and FIFO buffer access mode based on operational needs. The control logic dynamically adjusts access permissions and buffer pointers according to real-time conditions, allowing flexible and efficient inter-process communication without fixed overhead.

Inventive Principle:
Principle #15Dynamics

2Productivity

If multiple processor cores are integrated to improve computing performance, then parallel processing capability is increased, but power consumption and heat generation increase

Engineering Contradiction:
Improvecomputing performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent enables dynamic workload distribution across multiple processor cores through efficient inter-process communication. Processor cores can dynamically select whether to execute tasks locally or communicate through the FIFO buffer, optimizing energy consumption based on task characteristics and core availability. This dynamic scheduling reduces overall power consumption while maintaining high computing performance.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9135210B2Processor core and multi-core processor system
Publication Date: 2015.09.15 TOPS SYST CORP
  • US9135210B2 patent drawing
  • US9135210B2 patent drawing
  • US9135210B2 patent drawing

AI summary

In one embodiment of the present invention, processor 1000 comprising a plurality of processor cores for processing an instruction-execution sequence is provided. Signal path 140 that is able to communicate an inter-core interrupt signal fint is connected to at least two processor cores 100A and 100B. Each core of the at least two cores has an inter-core interrupt count setting register (ICSR) 110 and a FIFO counter 120. Inter-core interrupt synchronization function, inter-core interrupt generation function, and FIFO counter updating function are implemented to the every core. In embodiments of the present invention, a core and a method therefor are also provided.