Core-Side Predictor for Parallel Memory Access Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The large multi-GB cache in CPU systems incurs network latency due to its hierarchical organization, which dilutes the overall value by increasing latency on the miss path, especially when the hit rate is poor, and existing solutions fail to effectively reduce this latency.

Innovation Solution

Implementing a core-side predictor that identifies likely cache misses and allows direct access to main memory in parallel with cache levels, reducing latency by predicting misses and bypassing cache latency through parallel requests to both cache and memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a large multi-GB cache is implemented in CPU systems, then the cache capacity is increased, but network latency is incurred due to hierarchical organization

Engineering Contradiction:
Improvecache capacityVSAvoidnetwork latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary action by predicting cache misses before they occur. The predictor identifies likely cache misses in advance, allowing the system to initiate parallel access to main memory before the cache miss is fully processed, thereby reducing the effective latency experienced by the CPU.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a new dimension of parallelism by implementing both cache access and main memory access simultaneously through parallel request paths. This dimensional change allows the system to bypass the sequential cache-then-memory access pattern, effectively reducing the time penalty for cache misses.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Quantity of substance

If hierarchical cache organization is used, then cache capacity is increased, but latency on the miss path is increased

Engineering Contradiction:
Improvecache capacityVSAvoidmiss path latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The predictor performs preliminary identification of likely cache misses, enabling the system to prepare parallel memory access requests in advance. This preliminary action reduces the effective miss path latency by overlapping the cache check with early memory access preparation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary prediction mechanism that mediates between the cache and main memory. The predictor acts as an intermediary that identifies miss candidates and triggers parallel memory access, effectively bridging the latency gap between cache and memory without requiring sequential access.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If parallel access to cache and main memory is implemented, then latency on miss path is reduced, but device complexity is increased

Engineering Contradiction:
Improvemiss path latencyVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The predictor serves as a relatively simple intermediary component that enables complex parallel access functionality. By placing the prediction logic at the cache level rather than requiring complex coordination throughout the memory hierarchy, the patent reduces overall system complexity while achieving latency reduction.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the memory access function into independent parallel paths: one for cache access and another for main memory access. This segmentation allows each path to operate independently, reducing the complexity of coordination while maintaining the performance benefits of parallel access.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20230409478A1Method and apparatus to reduce latency of a memory-side cache
Publication Date: 2023.12.21 INTEL CORP
  • US20230409478A1 patent drawing
  • US20230409478A1 patent drawing
  • US20230409478A1 patent drawing

AI summary

Latency on the miss path to a cache level in a CPU module is reduced by predicting when a cache miss is likely. Main memory is directly accessed in parallel with the access to the cache level in the CPU module based on the prediction that a cache miss is likely in the cache level.