Flash Memory Controller Empty Page Detection via Boundary Register

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional flash memory controllers face high power consumption and computational load when determining whether page units in a block are empty after a sudden power loss, as they need to read multiple page data from the flash memory device to identify the last accessed page, which is inefficient and power-intensive.

Innovation Solution

A flash memory device with an I/O control circuit, command register, address register, memory cell array, address decoder, and control circuit that allows the flash memory controller to directly receive a report of the boundary position between accessed and non-accessed pages, reducing the need for the controller to check page units individually and thus minimizing power consumption and computational load.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the flash memory controller reads multiple page data from the flash memory device to determine the last accessed page, then the controller can identify empty pages, but the power consumption and computational load increase significantly

Engineering Contradiction:
Improveaccuracy of empty page identificationVSAvoidpower consumption of flash memory controller
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The flash memory device performs preliminary action by maintaining a record of the last accessed page address in a register before power loss occurs. When power is restored, this pre-stored address information is immediately provided to the controller, eliminating the need for the controller to read multiple pages to determine the last accessed position. This preliminary recording action directly reduces the controller's power consumption and computational burden.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary element - a register within the flash memory device that stores the last accessed page address. This intermediary acts as a mediator between the memory device and the controller, providing the controller with direct access to boundary position information without requiring the controller to perform complex read operations. The intermediary register bridges the information gap efficiently.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If the flash memory controller checks each page unit individually to determine empty pages, then accurate identification can be achieved, but the computational load and processing time increase

Engineering Contradiction:
Improveaccuracy of empty page determinationVSAvoidprocessing efficiency of flash memory controller
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent extracts the function of tracking the last accessed page from the flash memory controller and relocates it to the flash memory device itself. The memory device now maintains this information in its internal register, extracting the computational burden from the controller. This allows the controller to simply read the stored address rather than performing individual page checks, significantly improving processing efficiency while maintaining accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The flash memory device performs self-service by automatically maintaining and managing the record of the last accessed page address in its own register. This self-maintained information is then provided to the controller when needed, eliminating the need for the controller to perform complex determination algorithms. The device serves itself by keeping track of its own access state.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If the flash memory controller performs complex computation to determine empty pages, then accurate results are obtained, but the controller loading increases

Engineering Contradiction:
Improveaccuracy of boundary position detectionVSAvoidcomputational complexity of flash memory controller
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The flash memory device performs preliminary action by pre-calculating and storing the boundary position (last accessed page address) in a register during normal operation. When power loss and recovery occur, this pre-stored information is immediately available to the controller, eliminating the need for complex post-recovery computation. The preliminary recording of boundary information simplifies the controller's task significantly.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary register within the flash memory device that stores boundary position information. This intermediary provides the controller with direct access to accurate boundary positions without requiring the controller to perform complex computations. The intermediary register acts as an information bridge that simplifies the controller's operational complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240402910A1Scheme for finding and checking whether page units in one block are empty pages by using flash memory device based on smaller search range
Publication Date: 2024.12.05 SILICON MOTION INC
  • US20240402910A1 patent drawing
  • US20240402910A1 patent drawing
  • US20240402910A1 patent drawing

AI summary

A flash memory controller is used in a storage device and coupled to a flash memory device of the storage device through a specific communication interface and includes an input/output (I/O) circuit and a processor. The I/O circuit is used for sending commands and data between the flash memory device and the processor. The processor is used for controlling the I/O circuit sending a specific boundary check command signal or a specific boundary check set-feature signal via the specific communication interface to the flash memory device, to make the flash memory device read out more page data of multiple page units from a specific block in the memory cell array based on a smaller search range and to make the flash memory device determine whether the multiple page units are empty pages; the search range can be defined by a start page address stored in the flash memory device.