Memory Controller Voltage Adjustment for Read-Program Workload Balance

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveprogram operation speedVSAvoidcontroller complexity
Core Design Contradiction:
SpeedVSDevice complexity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the memory system optimizes for fast program operations, then program requests are handled quickly, but read operation performance deteriorates

Engineering Contradiction:
Improveprogram operation efficiencyVSAvoidread operation speed
Core Design Contradiction:
ProductivityVSSpeed

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

3Speed

If the memory system optimizes for fast read operations, then read requests are handled quickly, but program operation efficiency deteriorates

Engineering Contradiction:
Improveread operation speedVSAvoidprogram operation efficiency
Core Design Contradiction:
SpeedVSProductivity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If the controller continuously monitors and adjusts voltage levels based on request patterns, then operation performance is optimized, but power consumption increases

Engineering Contradiction:
Improveoverall system efficiencyVSAvoidcontroller power consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

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.

Inventive Principle:
Principle #19Periodic action

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11145375B2Operating method of controller
Publication Date: 2021.10.12 SK HYNIX INC
  • US11145375B2 patent drawing
  • US11145375B2 patent drawing
  • US11145375B2 patent drawing

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.