Flash Memory Controller Interleaving Write Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional semiconductor storage devices with multiple flash memories face challenges in reducing power consumption while maintaining fast recording speeds, particularly when writing to both first and second record pages simultaneously, leading to increased power consumption due to coincident write processing.

Innovation Solution

The semiconductor storage device employs a controller that divides flash memories into groups and interleaves data writing, adjusting the start time of writing based on predetermined times (T1 and T2) for first and second record pages, ensuring that write operations do not coincide, thereby reducing power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If write processing is carried out to multiple flash memories in parallel to accelerate recording speed, then recording speed is improved, but power consumption increases

Engineering Contradiction:
Improverecording speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent divides the flash memories into multiple groups (first flash memory group and second flash memory group) and segments the write processing into different time periods. The controller alternates between writing to different groups, ensuring that not all flash memories are written to simultaneously. This segmentation of time and groups reduces peak power consumption while maintaining high recording speeds through parallel processing across different time intervals.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller performs periodic write operations to different flash memory groups in an alternating manner. During a first time period, the controller writes to the first flash memory group, then during a second time period, it writes to the second flash memory group. This periodic action ensures that write operations are distributed over time rather than concentrated simultaneously, reducing power consumption while maintaining high recording speeds.

Inventive Principle:
Principle #19Periodic action

2Productivity

If write processing starts simultaneously to all flash memories, then recording speed is maximized, but power consumption increases due to coincident write operations

Engineering Contradiction:
Improverecording throughputVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The controller prepares data for writing in advance and organizes the write operations in a predetermined sequence. By planning the write operations to start at different time points based on the cell sharing relationships and page structures, the controller avoids coincident write operations while maintaining high throughput. The preliminary organization of write timing ensures efficient use of resources.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The controller dynamically adjusts the start timing of write operations based on the specific characteristics of each flash memory group and the cell sharing relationships. Rather than using a fixed simultaneous start, the controller adapts the write timing to optimize both throughput and power consumption, starting writes to different groups at different time points based on real-time conditions.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8407405B2Semiconductor storage device with a plurality of memories divided into groups and a controller that performs write control by interleaving data between the groups
Publication Date: 2013.03.26 PANASONIC HOLDINGS CORP
  • US8407405B2 patent drawing
  • US8407405B2 patent drawing
  • US8407405B2 patent drawing

AI summary

A semiconductor storage device, includes a plurality of flash memories and a controller for the flash memories. The flash memory includes a data cache operable to hold data for at least one record page in writing, the flash memory includes a plurality of erasure blocks each having a plurality of record pages, the record page is classified into a first record page and a second record page of which write time is longer than a write time of the first record page, and the controller for the flash memories is configured to: divide the plurality of flash memories into at least two groups; perform write control by interleaving data in the groups for each record page; determine whether a page to be written data is of the first record page or the second record page; and when it is determined that the page to be written data is the first record page, after a lapse of a first predetermined time from start of writing data of one of the groups, the controller starts writing data of another one of the groups, and when it is determined that the page to be written data is the second record page, after a lapse of a second predetermined time being longer than the first predetermined time from start of writing data of one of the groups, the controller starts writing data of another one of the groups.