Memory Controller Command Release Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage devices face inefficiencies in data transmission due to varying host device configurations, leading to suboptimal transmission speeds and decreased efficiency when using the same operation mode across different host devices with different operating systems or hardware architectures.

Innovation Solution

A memory controller with an interface circuit and control circuit that adjusts the number of commands (N) based on data transmission speed comparisons with a predetermined value, optimizing the release of memory and adjusting the transmission pattern of Set Device Bits (SDB) Frame Information Structures (FIS) to enhance data transmission efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the memory controller uses a fixed operation mode to communicate with host devices, then the device complexity is reduced and ease of operation is improved, but the data transmission speed and efficiency decrease when facing host devices with different configurations

Engineering Contradiction:
Improveease of operationVSAvoiddata transmission speed
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The memory controller dynamically adjusts the value of N (number of commands executed before releasing host memory) based on the data transmission speed of the interface circuit. The control circuit compares the actual transmission speed with a predetermined value and modifies N accordingly, transforming a static operation mode into a dynamic one that adapts to different host device configurations and transmission conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational parameter N (number of commands to execute before memory release notification) based on transmission speed conditions. When transmission speed exceeds the predetermined value, N is increased to improve efficiency; when it falls below, N is decreased to optimize performance, thereby adapting to different host configurations without increasing device complexity.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the memory controller increases the number of commands N executed before releasing host memory, then the data transmission efficiency is improved, but the risk of memory insufficiency and transmission pauses increases

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidtransmission reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The control circuit implements a feedback mechanism by continuously monitoring the data transmission speed of the interface circuit and using this information to adjust the value of N. This closed-loop control ensures that N is optimized based on actual transmission conditions, improving efficiency while preventing memory insufficiency through dynamic adaptation rather than fixed high values.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Rather than using a fixed high value for N that could cause memory exhaustion, the system dynamically adjusts N based on real-time transmission speed measurements. This dynamic approach allows the system to increase N when transmission is fast (improving efficiency) while decreasing N when transmission slows down (preventing pauses and maintaining reliability).

Inventive Principle:
Principle #15Dynamics

3Productivity

If the memory controller adapts to different host device configurations by adjusting operation parameters, then the data transmission speed and efficiency are improved, but the device complexity increases

Engineering Contradiction:
Improvedata transmission speedVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent achieves adaptability to different host configurations by changing a single operational parameter N rather than implementing complex multi-parameter adjustment mechanisms. The control circuit compares transmission speed with a predetermined value and adjusts N accordingly, providing configuration adaptation with minimal increase in device complexity.

Inventive Principle:
Principle #35Parameter changes

4Reliability

If the memory controller frequently releases host memory by notifying the host device, then the risk of memory insufficiency is reduced, but the data transmission efficiency decreases due to increased interruption frequency

Engineering Contradiction:
Improvememory management reliabilityVSAvoiddata transmission efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system optimizes the balance between memory release frequency and transmission efficiency by dynamically adjusting N. When transmission speed is high, N is increased to reduce notification frequency and improve efficiency. When transmission speed is low, N is decreased to increase notification frequency and ensure reliable memory management, thereby adapting to different transmission conditions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20200379677A1Memory controller and memory controlling method where number of commands (executed by the memory controller prior to releasing host memory) is adjusted based on transmission speed of interface to host
Publication Date: 2020.12.03 RAYMX MICROELECTRONICS CORP
  • US20200379677A1 patent drawing
  • US20200379677A1 patent drawing
  • US20200379677A1 patent drawing

AI summary

A memory controller includes an interface circuit and a control circuit. The interface circuit is configured to communicate with a host device. When the control circuit finishes executing N commands from the host device, the memory controller notifies the host device to release corresponding memory in the host device corresponding to the N commands, and N is a positive integer. The control circuit compares a data transmission speed of the interface circuit with a predetermined value to generate a comparison result, and the control circuit adjusts a value of N based on the comparison result.