Flash Memory Controller Unifying Access Formats via Mapping Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The incompatibility of hardware structures among different flash memory types limits their combination and usage, resulting in wasted capacity and increased costs, as controllers are specific to certain capacities and types, preventing the mixing of flash memories with varying capacities.

Innovation Solution

A method and system that utilize an independent controller to manage different types of flash memories by setting them into a compatible format, adjusting data accessing formats, and establishing a mapping table to record command sets and logical address ranges, allowing for unified data access operations across varying memory types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If controllers are designed to be specific to certain capacities and types of flash memories, then reliability of data access is improved, but adaptability to different memory configurations deteriorates

Engineering Contradiction:
Improvedata access reliabilityVSAvoidmemory configuration adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The controller is designed with universal compatibility to work with multiple types and capacities of flash memories (SLC, MLC, different block and page sizes) through a unified interface and standardized command set, eliminating the need for multiple specialized controllers while maintaining reliable data access across diverse memory configurations

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

2Adaptability or versatility

If different types of flash memories with varying capacities are mixed and managed, then adaptability and capacity utilization are improved, but device complexity increases

Engineering Contradiction:
Improvememory mixing capabilityVSAvoidmanagement system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The controller acts as an intermediary between the host and diverse flash memory devices, providing a unified interface that abstracts the complexity of different memory types. It handles format conversion, command translation, and address mapping automatically, allowing the host to access mixed memory configurations without dealing with their underlying complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If flash memories are formatted into compatible formats with unified accessing units, then ease of operation is improved, but manufacturing precision requirements worsen

Engineering Contradiction:
Improvedata access simplicityVSAvoidformat standardization requirement
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The controller dynamically adjusts formatting parameters such as block size, page size, and accessing units to create a unified compatible format across different flash memory types. It transforms diverse physical characteristics into standardized logical parameters that simplify data access operations while accommodating the underlying hardware variations

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8060686B2Method, apparatus and controller for managing memories
Publication Date: 2011.11.15 PHISON ELECTRONICS
  • US8060686B2 patent drawing
  • US8060686B2 patent drawing
  • US8060686B2 patent drawing

AI summary

A method, an apparatus and a controller for managing memories are provided. In the present invention, a data accessing format of each of the memories is adjusted such that the accessing units for each data accessing operation are unified. A mapping table is then established for recording the adjusted data accessing format. When a data accessing command is received from a host, the mapping table is inquired so as to execute the data accessing command. Accordingly, incompatibility of hardware structures can be resolved, and management of different types of flash memory can be achieved.