Paired Core Architecture with Reversed Clock Phases for Memory Conflict Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multicore processors face issues with data coherency and interrupt response latency due to conflicts in accessing shared internal memory, with existing solutions either throttling performance through arbitration logic or increasing power consumption with dedicated caches.

Innovation Solution

A paired-core architecture where cores operate at reversed clock phases, allowing independent and conflict-free access to shared internal memory, eliminating the need for arbitration and reducing power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If arbitration logic is used to manage shared memory access in multicore processors, then data coherency is maintained, but performance is throttled due to access conflicts

Engineering Contradiction:
Improvedata coherencyVSAvoidprocessor performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The processor is divided into paired cores (first core and second core) that operate independently with exclusive access to shared internal memory at different clock phases, eliminating arbitration needs and maintaining both data coherency and high performance

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The paired cores operate at reversed clock phases, creating a periodic pattern where one core accesses memory during its phase while the other core is inactive, ensuring exclusive access without conflicts and maintaining data coherency naturally

Inventive Principle:
Principle #19Periodic action

2Productivity

If dedicated caches are provided for each core to eliminate access conflicts, then processor performance is improved, but power consumption increases

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

Solution Approach 1:

Multiple cores share a single internal memory resource instead of each core having a dedicated cache, reducing overall memory capacity requirements and power consumption while paired-core phasing ensures conflict-free access maintaining performance

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Cores access shared memory in alternating periodic phases, ensuring exclusive access during each phase without requiring dedicated caches, thus maintaining high performance while reducing power consumption through shared memory resources

Inventive Principle:
Principle #19Periodic action

3Adaptability or versatility

If multiple microcontrollers are used to control different hardware blocks in real time, then system functionality is improved, but device complexity increases

Engineering Contradiction:
Improvesystem functionalityVSAvoidnumber of microcontrollers
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Multiple cores within a single multicore processor perform the functions previously requiring separate microcontrollers, enabling real-time control of multiple hardware blocks while reducing overall device complexity through integration

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

Solution Approach 2:

Multiple processing units are merged into a single multicore processor package with shared resources, reducing the total number of discrete microcontrollers needed while maintaining the ability to control multiple hardware blocks in real time

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12153464B2Paired processing unit architecture for improved microcontroller performance in multi-core processor
Publication Date: 2024.11.26 GREATER SHINE LTD
  • US12153464B2 patent drawing
  • US12153464B2 patent drawing
  • US12153464B2 patent drawing

AI summary

An architecture in which the cores of a multicore processor are paired together. An internal memory may be connected to the pair of cores via separate leads. The pair of cores can run at reversed clock phases. A clock generator may be responsible for generating a clock signal that can be provided as input to one core, and a signal inverter may be responsible for inverting the clock signal so as to generate an inverted clock signal that can be provided as input to the other core.