Multilevel Cache Hierarchy with L-Only Data Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multilevel cache systems face inefficiencies due to costly accesses to higher levels of cache memory, which can lead to increased latency and bandwidth usage, especially when data is not frequently reused by the processor.

Innovation Solution

Implementing a system where certain data is designated and stored only in the lower levels of a multilevel cache system, bypassing higher levels, and using a cache controller to manage these 'L-only' data items, which includes marking them as such and sending messages to directory components to invalidate them only from the lower level cache upon request.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in higher levels of multilevel cache, then data availability increases, but access cost and latency increase

Engineering Contradiction:
Improvedata availabilityVSAvoidaccess latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the cache storage by creating separate cache spaces within different cache levels. Specifically, it divides the cache into multiple cache lines, where certain cache lines are designated to store L-only data (data that should only be cached in lower levels) while other cache lines store regular data that can be replicated across multiple levels. This segmentation allows the system to maintain data availability in lower levels without incurring the latency penalty of higher level accesses.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by treating different cache lines differently based on their data characteristics. Cache lines containing L-only data are marked with a special indicator and are excluded from being written to higher cache levels, while other cache lines follow the normal multilevel caching behavior. This localized differentiation ensures that only the necessary portions of the cache system are optimized for speed, while maintaining overall data availability.

Inventive Principle:
Principle #3Local quality

2Reliability

If data is replicated across multiple cache levels, then data availability increases, but bandwidth usage increases

Engineering Contradiction:
Improvedata availabilityVSAvoidbandwidth usage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments the cache writing operation by introducing a segmentation indicator bit for each cache line. When this bit is set, the cache controller segments the data flow by preventing the data from being propagated to higher cache levels, thereby reducing unnecessary bandwidth consumption while maintaining data availability in the lower level cache where it is most frequently accessed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by selectively controlling data replication at the cache line level. Instead of uniformly replicating all data across all cache levels, the system examines each cache line's indicator bit and applies different quality policies: L-only data is kept local to the lower level cache, while other data is replicated across multiple levels. This localized control optimizes bandwidth usage by eliminating redundant data transfers.

Inventive Principle:
Principle #3Local quality

3Reliability

If all cache lines are written to higher levels, then data availability increases, but system complexity increases

Engineering Contradiction:
Improvedata availabilityVSAvoidcache management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the cache management by introducing a simple indicator bit in each cache line's metadata. This segmentation approach allows the cache controller to differentiate between L-only data and regular data with minimal overhead, avoiding the need for complex data structures or sophisticated management algorithms. The segmented approach to cache line management maintains data availability while keeping the system relatively simple.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by implementing a localized control mechanism at the cache line level using indicator bits. This local quality approach allows each cache line to independently control its replication behavior, simplifying the overall management complexity compared to system-wide policies. The cache controller only needs to check the indicator bit of each cache line to determine whether to propagate data to higher levels, rather than managing complex data dependencies.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8606997B2Cache hierarchy with bounds on levels accessed
Publication Date: 2013.12.10 ORACLE AMERICAN INC
  • US8606997B2 patent drawing
  • US8606997B2 patent drawing
  • US8606997B2 patent drawing

AI summary

The present invention is directed to a system managing data in a multilevel cache memory system. Certain cache data is designated and stored only in particular levels of the multilevel cache, bypassing other levels of the multilevel cache. In a multiprocessor environment, the present invention includes cache coherency operations or messages that pertain to data stored only in certain levels of a multilevel cache.