Reconfigurable Processor Core Sharing Coarse Grained Array

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional processors face limitations in flexibility and performance enhancement post-fabrication, as they either require hardware modifications or suffer from reduced speed when adding new functions through software, and multi-core architectures are needed to overcome single-core performance limitations.

Innovation Solution

A reconfigurable processor core architecture utilizing a Very Long Instruction Word (VLIW) processor and Coarse Grained Array (CGA) that allows for parallel instruction execution and sharing of functional units between processor cores, enabling efficient execution of multiple instruction sets and optimizing performance with minimal additional hardware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If hardware modifications are made to add new functions after fabrication, then new functions can be added, but device complexity and manufacturing cost increase

Engineering Contradiction:
Improvefunction customizationVSAvoidhardware modification complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic reconfigurability by introducing a configuration memory and control logic that allows the processor architecture to change its functional units and data paths after fabrication. The functional units can be dynamically reconfigured to perform different operations (e.g., ADD, SUB, MUL, DIV) based on configuration bits stored in memory, enabling post-fabrication function customization without hardware modifications.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates universal functional units that can perform multiple operations. The arithmetic logic units are designed to execute various arithmetic and logical operations by changing their configuration state, allowing a single hardware structure to serve multiple purposes. This multi-functionality eliminates the need for separate dedicated hardware for each function.

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

2Adaptability or versatility

If software is used to add new functions after fabrication, then flexibility is improved, but execution speed decreases

Engineering Contradiction:
Improvefunction flexibilityVSAvoidexecution speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent replaces software-based function implementation with hardware-based reconfigurable logic. Instead of executing software instructions in a general-purpose processor, the functional units are physically reconfigured through configuration memory to perform specific operations in hardware, achieving both flexibility and high-speed execution comparable to dedicated hardware.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the operational parameters of functional units by modifying configuration bits in memory. These parameter changes control the behavior of arithmetic logic units, data path widths, and operation types, allowing the same hardware structure to adapt to different computational requirements while maintaining high-speed performance.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If multiple processor cores are added to improve performance, then parallelism increases, but hardware area increases

Engineering Contradiction:
ImproveparallelismVSAvoidhardware area
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The patent merges multiple processor cores into a unified reconfigurable architecture. Instead of implementing separate independent cores, the system uses a shared array of reconfigurable functional units that can be dynamically allocated to different cores or tasks. This consolidation achieves multi-core parallelism while reducing the total hardware area compared to traditional multi-core designs.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements dynamic resource allocation where the reconfigurable functional units can be assigned to different processor cores or computational tasks based on runtime requirements. This dynamic sharing allows the same hardware resources to serve multiple cores, achieving parallelism without proportionally increasing hardware area.

Inventive Principle:
Principle #15Dynamics

4Speed

If dedicated hardware is used for specific functions, then execution speed is high, but adaptability after fabrication is lost

Engineering Contradiction:
Improveexecution speedVSAvoidpost-fabrication customization
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent makes dedicated hardware dynamic and reconfigurable. The functional units that would traditionally be fixed for specific operations are instead controlled by configuration memory, allowing them to be reprogrammed for different functions. This maintains high-speed hardware execution while adding post-fabrication adaptability through configurable logic control.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8281107B2Method of sharing coarse grained array and processor using the method
Publication Date: 2012.10.02 SAMSUNG ELECTRONICS CO LTD
  • US8281107B2 patent drawing
  • US8281107B2 patent drawing
  • US8281107B2 patent drawing

AI summary

A method of sharing a coarse grained array and a processor using the method is provided. A processor includes a first processor core including a plurality of first functional units which execute a first instruction set, a second processor core including a plurality of second functional units which execute a second instruction set, and a coarse grained array including a plurality of third functional units which execute a portion of instructions of the first instruction set and/or the second instruction set, instead of the first processor core and/or the second processor core.