Multi-core Processor Task Assignment via Shared Memory Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional multi-core processors face complexity in controlling the operating states and task assignment across processor cores, leading to inefficient task processing.

Innovation Solution

A multi-core processor configuration where a first processor core requests task processing from a second processor core, with information stored in a shared memory area and interrupt notifications sent across processor dies, allowing each second processor core to access the memory area used by the first processor core on the same die, facilitating efficient task execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a control unit controls the operating state of each core and selects cores for task assignment in conventional heterogeneous multi-core processors, then task processing can be coordinated, but the control complexity and difficulty of managing core states increases

Engineering Contradiction:
Improvetask assignment controlVSAvoidcore state control complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the control unit's management functions by having processor cores directly monitor their own operating states and autonomously determine task assignment. Each core reads its own state information from memory and makes decisions without requiring complex centralized control, thereby reducing control complexity while maintaining operational capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Processor cores perform self-monitoring of their operating states and autonomously participate in task assignment decisions. The system eliminates the need for a centralized control unit by enabling each core to read its own state information and make independent decisions about task execution, thereby simplifying the overall control architecture.

Inventive Principle:
Principle #25Self-service

2Ease of manufacture

If processor cores are distributed across multiple processor dies, then manufacturing cost and complexity are reduced, but communication overhead and task coordination difficulty increase

Engineering Contradiction:
Improveprocessor die fabricationVSAvoidinter-core communication
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent implements a universal memory access mechanism that works consistently across all processor dies. Each core uses the same memory reading procedure to access state information regardless of which die it resides on, providing uniform behavior across the distributed system and simplifying communication protocols.

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

Solution Approach 2:

The memory space serves as an intermediary medium for communication between cores on different processor dies. Instead of requiring direct complex communication links between all cores, the system uses shared memory as a simple intermediary that all cores can read from to exchange state information and coordination data.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8307141B2Multi-core processor, control method thereof, and information processing apparatus
Publication Date: 2012.11.06 FUJITSU LTD
  • US8307141B2 patent drawing
  • US8307141B2 patent drawing
  • US8307141B2 patent drawing

AI summary

A multi-core processor which includes a plurality of processor dies. The multi-core processor has a first processor core which processes a first task and a second processor core which processes a second task. The first processor core and the second processor core are formed on each of the plurality of processor dies. When the first processor core makes a request for the second task processing in processing the first task, information on the second task is stored in a memory area used by the first processor core and interrupt notification is made to each of the second processor cores provided respectively on the plurality of processor dies. Each of the second processor cores having received the interrupt notification accesses the memory area used by the first processor core provided on the same processor die as the processor die on which the second processor core is provided.