Memory Controller Voltage Adjustment for Read-Program Workload Balance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems fail to efficiently adjust operation speeds based on the request pattern from a host device, leading to suboptimal performance in either program or read operations.
Innovation Solution
A memory system that includes a controller capable of determining the ratio of read requests to program requests and adjusting the program verify voltage levels accordingly, allowing for dynamic adjustment of operation speeds to optimize performance based on the request pattern.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If the memory system uses a fixed program verify voltage level, then the programming operation is stable and reliable, but the operation speed cannot be optimized based on different host request patterns
Solution Approach 1:
The patent implements dynamic adjustment of the program verify voltage level based on the host's request pattern. The controller monitors the ratio of read requests to program requests and dynamically selects between a first program verify voltage level (for read-heavy workloads) and a second program verify voltage level (for program-heavy workloads). This dynamic adaptation allows the system to optimize program operation speed according to actual usage patterns without requiring complex manual configuration.
Solution Approach 2:
The patent changes the program verify voltage parameter based on the detected request pattern. When read requests dominate, a first voltage level is applied; when program requests dominate, a second voltage level is applied. This parameter change strategy enables the memory system to adapt its performance characteristics to match the host's workload, improving overall system efficiency while maintaining implementation simplicity through voltage level selection.
2Productivity
If the memory system optimizes for fast program operations, then program requests are handled quickly, but read operation performance deteriorates
Solution Approach 1:
The controller dynamically adjusts the program verify voltage level based on the real-time request pattern. When read requests dominate the workload, the system applies a first program verify voltage level that optimizes read operation speed. When program requests dominate, it switches to a second voltage level that maximizes program operation efficiency. This dynamic switching resolves the contradiction by adapting the voltage level to the prevailing workload type rather than being fixed for one operation type.
Solution Approach 2:
The system changes the program verify voltage parameter according to the request pattern analysis. By monitoring whether read or program requests are more frequent, the controller selects the appropriate voltage level to prioritize the dominant operation type. This parameter adaptation allows the system to maintain high productivity for the prevailing operation while accepting optimized performance for the other operation type, effectively resolving the performance trade-off.
3Speed
If the memory system optimizes for fast read operations, then read requests are handled quickly, but program operation efficiency deteriorates
Solution Approach 1:
The system implements dynamic voltage level selection based on the host's request pattern. When read requests are frequent, the controller applies a first program verify voltage level that prioritizes read operation speed. When program requests become dominant, the system dynamically switches to a second voltage level that prioritizes program operation efficiency. This dynamic adaptation resolves the contradiction by allowing the system to optimize for the current dominant operation type rather than being constrained by a fixed voltage level.
Solution Approach 2:
The controller changes the program verify voltage parameter based on the detected workload characteristics. By analyzing the ratio of read to program requests, the system selects the voltage level that best serves the dominant operation type. This parameter change strategy enables the memory system to maintain high read operation speed when needed while preserving program operation efficiency when program requests dominate, effectively resolving the performance contradiction.
4Productivity
If the controller continuously monitors and adjusts voltage levels based on request patterns, then operation performance is optimized, but power consumption increases
Solution Approach 1:
The controller monitors the request pattern over a predetermined time period and adjusts the program verify voltage level based on this periodic analysis. Rather than continuously monitoring and adjusting in real-time, the system accumulates request data over a defined period, determines the dominant operation type, and then switches voltage levels accordingly. This periodic approach reduces the frequency of voltage adjustments and monitoring overhead, thereby reducing power consumption while still achieving effective performance optimization.
Solution Approach 2:
The system changes the program verify voltage parameter based on aggregated request pattern data collected over a predetermined time period. By using this periodic sampling approach rather than continuous real-time adjustment, the controller reduces the computational overhead and power consumption associated with constant monitoring and voltage switching. The parameter change is triggered by accumulated data showing a clear dominant operation type, balancing performance optimization with energy efficiency.
Data Source
AI summary
A memory system includes a nonvolatile memory device including a plurality of memory cells; and a controller including a control unit and a random-access memory, and configured to determine, by applying a program verify voltage to at least one memory cell to be programmed with program data, whether the program data is programmed, wherein the control unit determines percentages of a count of read requests received from a host device and a count of program requests received from the host device, and adjusts a level of the program verify voltage based on the percentages.


