Semiconductor Storage Device Compaction Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional semiconductor storage devices face inefficiencies in compaction processing due to software-executed restoration sequences, which degrade CPU performance and lead to access latency when numerous unused regions are not restored in time.

Innovation Solution

A semiconductor storage device architecture that includes a queuing buffer, read module, separating module, write command issuing module, and write module to manage and execute compaction operations efficiently, reducing CPU intervention and improving system performance by automating the restoration of invalid pages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If restoration processing is executed manually through software on CPU, then the compaction process can be performed, but CPU performance deteriorates and access latency increases

Engineering Contradiction:
Improvecompaction processing efficiencyVSAvoidCPU processing time and access latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent replaces the software-based CPU execution mechanism with a dedicated hardware restoration sequence generator. The restoration sequence is generated by a restoration sequence generator circuit that operates independently of the CPU, and is executed by a restoration sequence executor circuit. This substitution of the mechanical/software system with a dedicated hardware system eliminates CPU intervention in the compaction process, thereby resolving the contradiction between performing restoration processing and maintaining CPU performance.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If restoration processing is delayed to avoid CPU intervention, then CPU performance is maintained, but access latency increases due to accumulated unused regions

Engineering Contradiction:
ImproveCPU performance stabilityVSAvoidaccess latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by continuously generating and preparing restoration sequences in advance, rather than waiting for CPU intervention or accumulating unused regions. The restoration sequence generator operates proactively to maintain the flash memory structure, ensuring that restoration processing is performed before access latency becomes problematic. This allows the system to maintain both CPU performance stability and low access latency simultaneously.

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If restoration processing is executed frequently to maintain performance, then access latency is reduced, but system complexity and CPU load increase

Engineering Contradiction:
Improveaccess latencyVSAvoidsystem complexity and CPU intervention
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling the flash memory system to perform its own restoration processing autonomously without requiring CPU intervention. The restoration sequence generator and restoration sequence executor form a self-contained hardware system that manages compaction operations independently. This self-service mechanism reduces system complexity from the CPU's perspective while maintaining low access latency, as the restoration processing is handled by dedicated hardware circuits rather than through CPU software routines.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8185687B2Semiconductor storage device and method of controlling semiconductor storage device
Publication Date: 2012.05.22 KIOXIA CORP
  • US8185687B2 patent drawing
  • US8185687B2 patent drawing
  • US8185687B2 patent drawing

AI summary

According to one embodiment, a semiconductor storage device includes a queuing buffer, a read module, a separating module, a write command issuing module, and a write module. The write command issuing module is configured to add a write address indicated by write pointer information to the management data obtained by the separating module in order to issue a write command, and to automatically queue the write command into the queuing buffer. The write module is configured to supply the write command issued by the write command issuing module to the nonvolatile memory in order to write data into the nonvolatile memory.