Concurrent Search for Last Written Page in Non-Volatile Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile semiconductor memory systems face challenges in determining the last written block during power failures, as the write log may not be saved, leading to inefficiencies in locating the last written page due to extensive searches across multiple memory devices.

Innovation Solution

Implementing a method where read commands are concurrently issued to multiple memory devices with addresses separated by a determined distance and search range, iteratively updating these parameters to expedite the search for the last written page, ensuring unique addresses modulo N are sent to each device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a sequential search is performed across multiple memory devices to locate the last written page, then the search can be exhaustive and reliable, but the search time and processing duration increase significantly

Engineering Contradiction:
Improvesearch reliabilityVSAvoidsearch time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The search space across multiple memory devices is divided into segments, with each device being searched independently through parallel read operations. The address space is segmented and distributed across N devices, allowing simultaneous search operations on different segments without sequential dependency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple sequential search operations across different memory devices are merged into a single parallel search operation. By issuing read commands to multiple devices simultaneously and evaluating results concurrently, the search process combines multiple operations into one unified parallel execution, reducing total search time while maintaining comprehensive coverage.

Inventive Principle:
Principle #5Merging (Combining)

2Measurement precision

If read commands are issued to all memory devices sequentially, then each device can be searched completely, but the total number of operations and system complexity increase

Engineering Contradiction:
Improvesearch completenessVSAvoidsearch operation complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The control circuitry pre-calculates and determines optimal read addresses for multiple memory devices before executing the search. By determining addresses in advance based on search range and device count, the system prepares parallel read commands that maximize search efficiency without requiring complex real-time decision-making during execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The search parameters including read addresses, search range, and distance between addresses are dynamically adjusted based on feedback from previous search iterations. The control circuitry modifies these parameters adaptively to optimize the search process, reducing complexity by automating parameter adjustment rather than requiring manual intervention.

Inventive Principle:
Principle #15Dynamics

3Reliability

If the search range is extended to cover all possible addresses, then the likelihood of finding the last written page increases, but the search duration and energy consumption increase

Engineering Contradiction:
Improvelast written page detection reliabilityVSAvoidsearch energy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The search process uses periodic read operations at strategically determined intervals across the address space. By performing reads at periodic intervals rather than continuously scanning every address, the system maintains reliable detection while reducing total operation count and energy consumption through efficient sampling of the address space.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS8683113B2Concurrently searching multiple devices of a non-volatile semiconductor memory
Publication Date: 2014.03.25 WESTERN DIGITAL TECHNOLOGIES INC
  • US8683113B2 patent drawing
  • US8683113B2 patent drawing
  • US8683113B2 patent drawing

AI summary

A non-volatile semiconductor memory is disclosed comprising N memory devices each comprising a plurality of blocks, wherein each block comprises a plurality of memory segments accessed through an address. A searched is performed by issuing a read command for each of the N memory devices, wherein an address of each read command is separated by a distance determined in response to the search range of addresses and N, and the search range of addresses is greater than N. Data read from at least one of the memory devices is evaluated to determine whether the search has finished.