Memory Page Coherency Bias Switching from Access Patterns

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face inefficiencies in managing bias modes, leading to high overhead and performance degradation due to inappropriate switching between host and device bias modes, especially when accessing device memory.

Innovation Solution

Implementing a method for dynamically and autonomously selecting coherency bias modes based on access patterns, using counters or indicators to monitor and adjust bias modes for device memory pages, reducing the need for manual intervention and optimizing performance by adapting to runtime conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual bias mode switching is implemented, then coherency management is achieved, but overhead and latency increase

Engineering Contradiction:
Improvecoherency managementVSAvoidoverhead and latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system implements self-service by automatically monitoring access patterns and switching bias modes without manual intervention. The device autonomously determines when to switch between host bias mode and device bias mode based on monitored access patterns, eliminating the need for manual coherency management while reducing overhead and latency.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses feedback mechanisms by continuously monitoring access patterns of device memory and using this information to dynamically adjust bias modes. The monitoring component tracks access patterns and provides feedback to the bias mode switching logic, enabling adaptive coherency management that responds to actual runtime conditions.

Inventive Principle:
Principle #23Feedback

2Productivity

If dynamic bias mode switching is implemented, then performance is improved, but system complexity increases

Engineering Contradiction:
ImproveperformanceVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system applies segmentation by dividing memory into separate regions with different bias modes. Each memory region can independently operate in host bias mode or device bias mode based on its specific access patterns, allowing performance optimization without requiring complex system-wide changes. This granular approach simplifies the overall system architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements local quality by allowing different bias modes for different memory regions based on their specific access patterns. Rather than applying a uniform bias mode across all memory, the system tailors the coherency management characteristics to local access patterns, improving performance while maintaining manageable system complexity through localized optimization.

Inventive Principle:
Principle #3Local quality

3Loss of energy

If autonomous bias mode selection is implemented, then overhead is reduced, but monitoring and determination mechanisms add complexity

Engineering Contradiction:
ImproveoverheadVSAvoidmonitoring and determination mechanisms
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The system applies partial action by monitoring only the necessary access patterns required for bias mode determination, rather than comprehensively tracking all system states. The monitoring focuses on specific access pattern characteristics that are sufficient for making bias mode decisions, reducing the overhead of monitoring while avoiding the complexity of exhaustive state tracking.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP4109282B1Methods for bias mode management in memory systems
Publication Date: 2026.04.22 SAMSUNG ELECTRONICS CO LTD
  • EP4109282B1 patent drawingFigure 1A~1B
  • EP4109282B1 patent drawingFigure 2A
  • EP4109282B1 patent drawingFigure 2B

AI summary

A method for managing a memory system may include monitoring one or more accesses of a page of memory, determining, based on the monitoring, an access pattern of the page of memory, and selecting, based on the access pattern, a coherency bias for the page of memory. The monitoring may include maintaining an indication of the one or more accesses. The determining may include comparing the indication to a threshold. Maintaining the indication may include changing the indication in a first manner based on an access of the page of memory by a first apparatus. Maintaining the indication may include changing the indication in a second manner based on an access of the page of memory by a second apparatus. The first manner may counteract the second manner.