Sub-region Bit Table for Memory Controller Lookup Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The time-consuming process of looking up or searching in mapping tables for data storage devices, particularly in large memory devices, hinders read speed performance due to the increasing size of these tables as memory size grows.
Innovation Solution
A data processing method that configures a sub-region bit table within the memory controller to track which sub-regions of the memory block store data, updating bit values upon write operations, allowing for quicker identification of data locations and reducing the need for extensive table lookups during read operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If the mapping table size increases to accommodate larger memory devices, then the memory capacity is improved, but the lookup time increases enormously
Solution Approach 1:
The patent divides the mapping table into multiple sub-regions (first sub-region, second sub-region, third sub-region, etc.) and uses a sub-region bit table to track which sub-regions contain valid data. This segmentation allows the system to quickly identify and search only the relevant sub-regions rather than scanning the entire mapping table, thereby reducing lookup time while maintaining support for large memory capacities.
Solution Approach 2:
The patent performs preliminary actions by setting bit values in the sub-region bit table during write operations. When data is written to a logical address, the corresponding bit in the sub-region bit table is updated to indicate which sub-region now contains valid data. This preliminary tracking enables faster read operations by pre-identifying the relevant sub-regions without requiring a full table scan at lookup time.
2Reliability
If the mapping table is searched completely to ensure accurate data retrieval, then the reliability of data access is improved, but the read speed deteriorates
Solution Approach 1:
The sub-region bit table performs preliminary tracking of data locations during write operations. By updating the bit values to reflect which sub-regions contain valid data, the system pre-prepares the information needed for accurate data retrieval. During read operations, this preliminary tracking allows the system to quickly identify the correct sub-region without compromising data access accuracy.
Solution Approach 2:
Instead of performing a complete search of the entire mapping table, the patent applies partial action by searching only the specific sub-region identified through the sub-region bit table. This partial search approach maintains reliability by focusing on the relevant portion of the mapping table while significantly improving read speed by avoiding unnecessary searches in other sub-regions.
3Productivity
If a sub-region bit table is implemented to track data locations, then the access performance is improved, but the device complexity increases
Solution Approach 1:
The patent creates a simplified copy or representation of the mapping table structure in the form of the sub-region bit table. Instead of managing the complexity of the full mapping table during read operations, the system uses this bit table copy to quickly identify relevant sub-regions. This copying approach improves access performance while keeping the additional complexity minimal and manageable.
Data Source
AI summary
A data storage device includes a memory device and a memory controller. The memory controller is configured to configure a predetermined memory block as an active memory block to receive data from a host device and update content of a sub-region bit table in response to a write operation of the active memory block. The sub-region bit table includes one or more bits, each bit is associated with one or more sub-regions and a value of each bit is initially set to a default value. When data of a first logical address received from the host device is written in the active memory block, the memory controller is configured to determine which sub-region the first logical address belongs to and set the value of the bit associated with the sub-region that the first logical address belongs to to a predetermined value different from the default value.


