Memory Controller Block Grouping for Adaptive Boot Sensing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage devices face challenges in quickly adapting to diverse user needs during booting processes due to the lack of adaptive setting data application based on the characteristics of different user groups or environments.
Innovation Solution
A memory controller and storage device that classify data blocks into groups and determine specific setting data based on environment information, allowing for adaptive application of initialization settings tailored to each group, thereby enhancing the booting process.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a single setting data is used for all data blocks during booting, then the initialization process is simple, but the adaptability to diverse user needs and environmental characteristics is poor
Solution Approach 1:
The patent segments data blocks into multiple groups based on their characteristics (e.g., access patterns, performance requirements). Each group is assigned specific setting data tailored to its characteristics, enabling differentiated optimization without requiring a completely complex management system. The segmentation allows the system to handle diversity through structured classification.
Solution Approach 2:
The patent applies local quality by assigning different setting data to different groups of data blocks based on their specific characteristics. Instead of using a uniform setting for all blocks, each group receives customized settings (e.g., different sensing conditions, voltage levels, or timing parameters) that are locally optimized for its particular needs, thereby improving overall system adaptability.
2Productivity
If multiple setting data are applied to different data block groups, then the booting performance is improved, but the initialization process becomes more complex
Solution Approach 1:
The patent performs preliminary classification of data blocks into groups before the booting process begins. The characteristics of each data block are analyzed in advance, and appropriate setting data are pre-determined for each group. This preliminary action allows the actual booting process to proceed efficiently with pre-configured settings, rather than making complex decisions during booting itself.
Solution Approach 2:
The system implements self-service by automatically classifying data blocks and selecting appropriate setting data without requiring manual intervention. The memory controller autonomously performs the grouping and setting data assignment based on predefined criteria, reducing the complexity burden on users while maintaining high booting performance through adaptive optimization.
3Measurement precision
If environment information is considered for determining setting data, then the sensing accuracy is improved, but the processing time during booting increases
Solution Approach 1:
The patent collects and processes environment information in advance during the preliminary classification phase. By the time the actual booting and sensing operations begin, the appropriate setting data have already been determined based on the environmental characteristics. This preliminary processing of environment information prevents time-consuming analysis during the critical booting sequence, maintaining both accuracy and speed.
Data Source
AI summary
A memory controller, a storage device, a method for operating memory controller and a nonvolatile memory device are provided. The memory controller includes a processing circuit configured to control a memory device including a plurality of data blocks, wherein the processing circuit is further configured to classify a first portion of the plurality of data blocks into a first group; classify a second portion of the plurality of data blocks into a second group, the second portion being different from the first portion; determine, based on environment information, first setting data to be used for sensing data blocks included in the first group; determine, based on the environment information, second setting data to be used for sensing data blocks included in the second group; and store initialization information on the determined first setting data and second setting data in the memory device.


