Patrol Read Controller for Nonvolatile Memory Power Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The patrol read process in nonvolatile memory systems, such as flash memory, significantly increases power consumption by reading and testing data across the entire memory area within a predetermined cycle time, which is inefficient and wasteful.
Innovation Solution
Implementing a patrol read method that targets only specific pages connected to one word line in each block, reducing the number of read operations and focusing on pages with the lowest reliability, while excluding recently written or soon-to-be-moved blocks to minimize power consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If patrol read is performed on the entire area of nonvolatile memory, then error detection capability is improved, but power consumption increases
Solution Approach 1:
The patent segments the patrol read operation by dividing the nonvolatile memory into multiple blocks and selectively performing read operations on only certain blocks (e.g., blocks with higher error rates or older blocks) rather than reading the entire memory area. This segmentation allows the system to maintain error detection capability while reducing the number of read operations and thus lowering power consumption.
Solution Approach 2:
The patent applies local quality by identifying and targeting specific blocks or regions of memory that are more prone to errors (such as blocks with higher program/erase cycle counts or blocks that have shown previous errors) for patrol read operations. By concentrating read operations on these high-risk local areas rather than uniformly reading all memory, the system achieves effective error detection with reduced power consumption.
2Measurement precision
If patrol read is performed frequently within a predetermined cycle time, then error detection accuracy is improved, but power consumption and write amplification increase
Solution Approach 1:
The patent implements periodic patrol read operations with variable intervals rather than fixed frequent reads. The system adjusts the timing and frequency of patrol reads based on memory block characteristics, error rates, and usage patterns, performing reads periodically but not uniformly across all blocks. This allows the system to maintain adequate error detection accuracy while reducing overall power consumption by avoiding unnecessary frequent reads on healthy blocks.
Solution Approach 2:
The patent applies partial action by performing patrol read operations on only a subset of memory blocks rather than all blocks within each cycle. The system selectively targets blocks that require monitoring based on various criteria such as error history, age, or usage intensity, thereby achieving sufficient error detection accuracy with fewer read operations and reduced power consumption.
Data Source
AI summary
According to one embodiment, a memory system includes a nonvolatile memory including a plurality of blocks, and a controller controlling the nonvolatile memory. The controller cyclically executes patrol read, the patrol read including reading data and testing the read data, the read data being data of pages connected to some of word lines in each of the blocks of the nonvolatile memory.


