Multi-Core Cache Eviction via Direct Core-to-Core Transfers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multi-core processors face inefficiencies in evicting cache lines from lower-level caches to higher-level caches, often requiring multiple transfers through a cache manager circuit, which increases power consumption and interface congestion.

Innovation Solution

The solution involves direct core-to-core transfers of evicted cache lines from a source CPU core to a target CPU core for storage in a slice of the higher-level cache memory, bypassing the cache manager circuit for reduced transfers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If cache lines are evicted through the cache manager circuit, then data coherence is maintained, but the number of transfers increases causing higher power consumption and interface congestion

Engineering Contradiction:
Improvepower consumptionVSAvoidnumber of transfers
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent extracts the cache line transfer operation from the centralized cache manager circuit and relocates it to direct peer-to-peer transfers between caching agents. This removes the intermediary component (cache manager) from the transfer path, reducing the number of transfers and associated power consumption while maintaining coherence through selective involvement of the cache manager only when necessary

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Caching agents are empowered to perform evictions autonomously by directly transferring cache lines to other caching agents without requiring cache manager intervention. Each caching agent serves itself by managing its own cache line evictions through direct transfers, reducing overall system complexity and power consumption

Inventive Principle:
Principle #25Self-service

2Ease of operation

If cache lines are evicted through the cache manager circuit, then coherence management is centralized, but interface congestion increases

Engineering Contradiction:
Improvecoherence managementVSAvoidinterface traffic
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent extracts the bulk of cache line transfer traffic from the centralized cache manager interface and redirects it to direct peer-to-peer interfaces between caching agents. This reduces interface congestion on the cache manager while distributing the transfer load across multiple direct connections

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the centralized cache management function into distributed peer-to-peer transfer operations. Instead of all cache lines flowing through a single cache manager interface, the system divides transfers into direct segmented paths between specific caching agents, reducing congestion on any single interface

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250291733A1Multi-core processors evicting cache lines from lower-level caches to higher-level caches by core-to-core transfers
Publication Date: 2025.09.18 AMPERE COMPUTING LLC
  • US20250291733A1 patent drawing
  • US20250291733A1 patent drawing
  • US20250291733A1 patent drawing

AI summary

To reduce a number of cache line transfers in a multi-core processor that includes a cache manager circuit to manage coherence of a cache memory system, a source central processing unit (CPU) core that is evicting a cache line from an associated lower-level cache memory transfers the evicted cache line to another core for storage in a “slice” of a higher-level cache memory associated with the other core, rather than to the cache manager circuit. In some examples, the cache manager circuit receives a request for the eviction, determines which CPU core will store the target CPU core for the evicted cache line, and notifies the source CPU core of the identification of the target CPU core. In some examples, the cache manager circuit informs the target CPU core that the evicted cache line will be transferred.