Memory Controller Global Random Area Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory management methods for rewritable non-volatile memory modules are inefficient in managing physical units between data and free areas, leading to prolonged write command execution times.

Innovation Solution

A memory management method that configures logical units to map physical units into data and free areas, using empty physical units from both areas to create global random areas for writing updated data, and determines the storage state assessing value to decide when to switch to the second global random area for further data writing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If physical units from free area are used to substitute data area for writing data, then data writing flexibility is improved, but write command execution time is prolonged due to data merging operations

Engineering Contradiction:
Improvedata writing flexibilityVSAvoidwrite command execution time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the global random area into multiple independent physical units distributed across both free area and data area. Each physical unit can independently receive write commands, eliminating the need for data merging operations and significantly reducing write command execution time while maintaining writing flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent pre-configures multiple physical units from both free area and data area as global random area before write operations. This preliminary preparation allows immediate writing to any physical unit without requiring subsequent data merging, thus reducing write command execution time while preserving writing flexibility.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If physical units in data area are used for storing updated data, then storage space utilization is improved, but system complexity increases due to mapping management

Engineering Contradiction:
Improvestorage space utilizationVSAvoidmapping management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent makes physical units in the data area serve dual functions: they can store original mapped data and simultaneously serve as global random area for updated data. This multi-functionality improves storage space utilization without requiring separate structures, and the memory management circuit handles the complexity through unified address translation mechanisms.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The memory management circuit automatically manages the dual-use physical units through unified address translation and mapping mechanisms. The system self-manages the complexity of tracking which physical units are used for what purposes, eliminating the need for external complex management and reducing overall system complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8667210B2Memory management method, memory controller and memory storage apparatus
Publication Date: 2014.03.04 PHISON ELECTRONICS
  • US8667210B2 patent drawing
  • US8667210B2 patent drawing
  • US8667210B2 patent drawing

AI summary

A memory management method for managing physical units of a rewritable non-volatile memory module is provided. In the method, the physical units are grouped into at least a data area and a free area. The method includes obtaining empty physical units from the free area to configure a first global random area and obtaining empty physical units from the data area to configure a second global random area. The method further includes using the physical units of the first global random area to write updated data, and using the physical units of the second global random area to write other updated data after the physical units of the first global random area are written full of the updated data. Accordingly, the method can increase the storage space of a global random area, and thereby reduces data merging operations and shortens the time for executing a write command.