Adaptive Cache Occupancy Control for Balanced Cache-Set Placement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cache management policies in storage devices do not efficiently utilize cache memory, leading to underutilization of some cache sets and affecting system performance due to uneven access patterns.

Innovation Solution

Implementing a cache occupancy module that dynamically adjusts the cache management policy using machine learning functions to distribute data placement across cache sets, monitoring occupancy and adjusting algorithms to optimize cache usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a traditional cache management policy is used, then the cache structure is simple and easy to implement, but the cache occupancy is low and some cache sets are underutilized

Engineering Contradiction:
Improvecache occupancyVSAvoidcache management policy complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The cache management policy is transformed from a static, fixed algorithm to a dynamic, adaptive system that automatically adjusts its behavior based on real-time cache occupancy metrics. The system monitors occupancy levels and dynamically selects between different placement policies (e.g., uniform distribution vs. traditional set-associative) to optimize cache utilization without requiring complex manual configuration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements a feedback mechanism that continuously monitors cache occupancy and uses this information to adjust the cache management policy. By measuring actual cache usage patterns and feeding this information back to the policy selector, the system can adaptively improve occupancy rates while maintaining manageable complexity through automated decision-making.

Inventive Principle:
Principle #23Feedback

2Productivity

If data is placed in cache sets based on traditional policies, then the implementation is straightforward, but access patterns become uneven and performance is affected

Engineering Contradiction:
Improvesystem performanceVSAvoiddata placement simplicity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system changes the parameters of data placement by introducing occupancy-based thresholds and adaptive policy selection. Instead of using fixed placement rules, the system adjusts placement parameters dynamically based on measured cache occupancy, enabling better performance optimization while automating the complexity of parameter tuning.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system performs preliminary analysis of access patterns and cache occupancy before making placement decisions. By pre-evaluating occupancy metrics and selecting appropriate policies in advance, the system optimizes performance proactively rather than reactively, maintaining simplicity through pre-computed placement strategies.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If the cache management policy is fixed, then the system is stable and easy to maintain, but it cannot adapt to changing access patterns

Engineering Contradiction:
Improvepolicy adaptabilityVSAvoidpolicy management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The cache management policy transitions from a fixed, static configuration to a dynamic, adaptive system that automatically responds to changing access patterns. The system monitors occupancy metrics and dynamically adjusts policy selection without requiring manual intervention, achieving adaptability while containing complexity through automated decision-making algorithms.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The cache management system becomes self-service by automatically monitoring its own occupancy metrics and selecting appropriate policies without external intervention. This self-managing capability provides adaptability to changing conditions while reducing the operational complexity for system administrators.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250265191A1Systems, methods, and apparatus for managing occupancy in memory caches
Publication Date: 2025.08.21 SAMSUNG ELECTRONICS CO LTD
  • US20250265191A1 patent drawing
  • US20250265191A1 patent drawing
  • US20250265191A1 patent drawing

AI summary

A device may include cache media and at least one processor configured to perform one or more operations including modifying a cache management policy based on a cache occupancy of the cache media, receiving data, and placing the data in the cache media based on the cache management policy. Placing the data in the cache media may include determining a set in the cache media based on the cache management policy and a memory address associated with the data and placing the data in the set. The memory address may include an index and a tag, and the index and tag may be used to determine a location in the cache media for the data. The at least one processor may further be configured to monitor the cache occupancy of the cache media, and modify the cache management policy based on the cache occupancy. The cache management policy may be configurable by a host.