Inter-Core Communication Unit for Multi-Core Processor Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-core processor integrated circuits, efficient communication between processor units is hindered by unpredictable memory access delays and high latency, which is critical for real-time data processing in applications like software defined radio and LTE systems.

Innovation Solution

A shared inter-core communication unit manages token memories, enabling efficient data transfer between processor cores through commands like get_data() and send_data(), ensuring predictable memory access and low latency by connecting token memories directly with processor cores.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If traditional memory access methods are used in multi-core processors, then device complexity is reduced, but memory access latency increases and becomes unpredictable

Engineering Contradiction:
Improvememory access latencyVSAvoidcommunication architecture complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary communication mechanism between processor cores that uses token-based signaling and dedicated communication paths. This mediator approach allows predictable handshaking and data transfer protocols that reduce latency while managing the added architectural complexity through standardized interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The communication architecture is segmented into distinct functional components: producer cores, consumer cores, token memory buffers, and control logic. This segmentation allows each component to operate independently with well-defined interfaces, making the system more manageable despite the increased complexity, and enabling optimized data flow paths that reduce latency.

Inventive Principle:
Principle #1Segmentation

2Productivity

If data transfer between processor cores is optimized for speed, then productivity increases, but energy consumption increases

Engineering Contradiction:
Improvedata processing throughputVSAvoidenergy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The communication mechanism uses periodic token-based signaling to initiate data transfers only when needed, rather than maintaining continuous high-speed transfer paths. This periodic activation of communication resources allows high throughput during active transfer windows while minimizing energy consumption during idle periods between transfers.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent implements continuous data processing pipelines where producer and consumer cores operate continuously, but the actual high-speed data transfer occurs only when tokens are exchanged. This maintains productivity through continuous computation while reducing energy consumption by limiting high-speed communication to necessary transfer moments rather than continuous operation.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If memory access is made predictable for real-time processing, then reliability improves, but device complexity increases

Engineering Contradiction:
Improvepredictability of memory accessVSAvoidcommunication unit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The communication architecture incorporates feedback mechanisms where consumer cores send acknowledgment tokens to producer cores, and the system state is continuously monitored and adjusted. This feedback loop ensures predictable data availability and access patterns, improving reliability for real-time processing while managing complexity through systematic control protocols.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary actions by pre-establishing communication protocols, token allocation schemes, and data flow patterns before actual data transfer occurs. This preparation creates predictable access patterns for real-time processing while containing complexity through standardized preliminary configuration rather than complex runtime decision-making.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8819345B2Method, apparatus, and computer program product for inter-core communication in multi-core processors
Publication Date: 2014.08.26 NOKIA TECHNOLOGIES OY
  • US8819345B2 patent drawing
  • US8819345B2 patent drawing
  • US8819345B2 patent drawing

AI summary

Method, apparatus, and computer program product embodiments of the invention are disclosed for efficient communication between processor units in a multi-core processor integrated circuit architecture. In example embodiments of the invention, a method comprises: storing with a shared inter-core communication unit in a multi-core processor, first data produced by a producer processor core, in a first token memory located at a first memory address of a memory address space; and connecting with the shared inter-core communication unit, the first token memory to a consumer processor core of the multi-core processor, to load the first data from the first token memory into the consumer processor core, in response to a first-type command from the producer processor core.