Memory Control Module Non-Integer Block Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional nonvolatile (NV) memory systems are limited by their rigid page/erase block structure, which restricts data distribution and requires integer multiples of logical and physical block sizes, leading to inefficiencies in data storage and retrieval.

Innovation Solution

A memory control module that modifies data formats to allow non-integer multiples of physical block sizes, enabling even distribution across multiple arrays and improving error correction codes, thereby allowing for more flexible and efficient data storage and retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If data is stored using rigid page/erase block structure with integer multiples of logical and physical block sizes, then data storage is simplified and compatible with conventional memory systems, but data distribution efficiency deteriorates and storage flexibility is reduced

Engineering Contradiction:
Improvesimplicity of data storageVSAvoiddata distribution efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent changes the parameter of block size relationships from fixed integer multiples to flexible non-integer multiples. The memory control module calculates and uses a non-integer multiple relationship between logical block size and physical block size, allowing data to be distributed more efficiently across multiple physical blocks while maintaining system compatibility through software-based management.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces dynamic data distribution mechanisms where the memory control module can adaptively manage data placement across physical blocks. The system dynamically calculates distribution patterns based on non-integer block size ratios and adjusts write operations accordingly, enabling flexible data placement that optimizes storage efficiency while maintaining compatibility with conventional memory architectures.

Inventive Principle:
Principle #15Dynamics

2Reliability

If data is distributed across multiple arrays, then data integrity and error correction are improved, but write/read times increase due to additional operations

Engineering Contradiction:
Improvedata integrityVSAvoidwrite/read time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-calculating the non-integer multiple relationship between logical and physical block sizes before data distribution. The memory control module determines the optimal distribution pattern in advance, allowing data to be efficiently allocated across multiple arrays without requiring complex real-time calculations during write operations, thus reducing overall write time while maintaining data integrity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the data distribution parameter from traditional integer-based allocation to non-integer multiple-based allocation. This parameter change enables more flexible distribution of data across multiple arrays, optimizing the balance between data integrity (through distributed storage and error correction) and operation speed (by reducing redundant operations and optimizing write patterns).

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8874874B2Method and storage drive for writing portions of blocks of data in respective arrays of memory cells of corresponding integrated circuits
Publication Date: 2014.10.28 MARVELL ASIA PTE LTD
  • US8874874B2 patent drawing
  • US8874874B2 patent drawing
  • US8874874B2 patent drawing

AI summary

A storage drive includes a first integrated circuit, a second integrated circuit, an interface, an encoder, and a write module. The first integrated circuit includes a first array of memory cells. The second integrated circuit includes a second array of memory cells. The interface is connected to a host. The interface is configured to receive a first block of data transmitted from the host to the storage drive. The encoder is configured to encode the first block of data. The write module is configured to write (i) a first portion of the encoded first block of data to a first row of the first array of memory cells, and (ii) a second portion of the encoded first block of data to a first row of the second array of memory cells.