Memory System Fragmentation Detection and Host Clock Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Fragmentation of data storage in electronic devices leads to reduced performance as the host system takes longer to prepare commands for access operations, resulting in smaller-sized data packets and increased processing time.

Innovation Solution

The memory system detects conditions associated with random access parameters, such as data fragmentation, command queue depth, and delay duration, and transmits a request to the host system to increase its clock frequency when these parameters exceed thresholds, thereby enhancing command processing rate.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data storage fragmentation increases, then memory system capacity is improved, but command processing time increases and performance deteriorates

Engineering Contradiction:
Improvememory capacityVSAvoidcommand processing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The memory system continuously monitors random access parameters (command queue depth, delay duration, data fragmentation level) and uses this feedback to dynamically adjust the host system's clock frequency. When fragmentation exceeds thresholds, the system requests increased clock frequency to compensate for slower command processing, thereby maintaining performance despite increased memory capacity utilization.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically changes the operational parameters of the host system by adjusting clock frequency based on detected fragmentation levels. This parameter change allows the system to adapt to varying memory conditions, maintaining optimal performance across different capacity utilization scenarios.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If clock frequency is increased, then command processing rate is improved, but energy consumption increases

Engineering Contradiction:
Improvecommand processing rateVSAvoidenergy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

Rather than maintaining a fixed high clock frequency, the system dynamically adjusts the host clock frequency based on real-time memory conditions. The clock frequency is increased only when fragmentation exceeds thresholds and command processing becomes bottlenecked, otherwise it remains at normal levels, thereby optimizing the balance between processing speed and energy consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the clock frequency parameter dynamically based on monitored performance degradation. This conditional parameter adjustment ensures that energy-intensive high-frequency operation occurs only when necessary to maintain productivity, avoiding unnecessary energy consumption during normal operating conditions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250028485A1Performance in a fragmented memory system
Publication Date: 2025.01.23 MICRON TECHNOLOGY INC
  • US20250028485A1 patent drawing
  • US20250028485A1 patent drawing
  • US20250028485A1 patent drawing

AI summary

Methods, systems, and devices for improved performance in a fragmented memory system are described. The memory system may detect conditions associated with a random access parameter stored at the memory system to assess a level of data fragmentation. The memory system may determine that a random access parameter, such as a data fragmentation parameter, a size of information associated with an access command, a depth of a command queue, a delay duration, or a quantity of commands satisfies a threshold. If one or more of the random access parameters satisfies the threshold, the memory system may transmit a request for the host system to increase an associated clock frequency. The host system may increase the number of commands sent to the memory system in a duration of time. That is, the host system may compensate for a slow-down due to data storage fragmentation by increasing the command processing rate.