Memory Controller Routing Data to Super Blocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face complexity and performance deterioration due to inefficient data processing and storage methods, leading to wasteful use of storage space and suboptimal performance, especially when handling small data sizes and sequential data.

Innovation Solution

A memory system with a controller that selectively writes data to either a first memory block or a super memory block based on command type and data type, using interleaving methods and one-shot program operations to optimize storage and retrieval efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is written to super memory block using interleaving method, then data processing speed is improved, but device complexity increases

Engineering Contradiction:
Improvedata processing speedVSAvoidcontroller complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory device is segmented into first memory blocks and second memory blocks, which are further organized into super memory blocks. This segmentation allows the controller to apply different write strategies (interleaving for super memory blocks, direct writing for first memory blocks) based on data characteristics, thereby improving processing speed while managing complexity through structured organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller dynamically selects the write destination (first memory block or super memory block) based on command type and data type characteristics. For sequential data, it uses interleaving write to super memory blocks to maximize speed; for random data or FUA commands, it writes directly to first memory blocks. This dynamic adaptation resolves the contradiction by adjusting complexity only when speed benefits are achieved.

Inventive Principle:
Principle #15Dynamics

2Productivity

If interleaving method is used for writing data to super memory block, then storage efficiency is improved, but control complexity increases

Engineering Contradiction:
Improvestorage efficiencyVSAvoidwrite control complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Different write control strategies are applied to different memory regions based on local requirements. Super memory blocks (comprising multiple second memory blocks) receive interleaved writes for sequential data to maximize storage efficiency, while first memory blocks receive direct writes for random data or FUA commands. This localized quality approach improves overall efficiency without uniformly increasing control complexity across all operations.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The controller changes operational parameters (write destination, write method) based on data characteristics. When data is identified as sequential, the system transitions to interleaved writing mode targeting super memory blocks, achieving better storage efficiency. When data is random or FUA is specified, parameters revert to direct writing mode, maintaining simplicity. This parameter-based adaptation resolves the efficiency-complexity contradiction.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If small size data is written to super memory block, then memory usage is optimized, but performance deteriorates

Engineering Contradiction:
Improvememory usage efficiencyVSAvoiddata processing performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

For small-sized data, the controller applies partial interleaving action by writing to fewer second memory blocks within a super memory block, rather than fully utilizing all blocks. This partial action optimizes memory usage for small datasets without incurring the full overhead of complete interleaving, thus avoiding performance deterioration while maintaining memory efficiency.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The controller adjusts the interleaving parameter (number of active second memory blocks) based on data size. For small data, it reduces the scope of interleaving to minimize overhead; for large data, it expands interleaving across more blocks to maximize performance. This dynamic parameter adjustment resolves the contradiction between memory optimization and performance maintenance.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10528469B2Memory system for writing data based on types of command and data and operating method of the same
Publication Date: 2020.01.07 SK HYNIX INC
  • US10528469B2 patent drawing
  • US10528469B2 patent drawing
  • US10528469B2 patent drawing

AI summary

An memory system includes a memory device that includes a first memory block and a super memory block including simultaneously controllable second memory blocks and a controller including a memory, and suitable for storing a data corresponding to a command in the memory, deciding a type of the command and a type of the data, and controlling the memory device to write the data in the first memory block or the super memory block based on the type of the command and the type of the data.