Memory Controller Segmentation for Transaction Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in efficiently processing data inputs due to complexity and performance degradation, which affects the stability and speed of data processing in portable electronic devices.

Innovation Solution

A memory system with a controller that manages two groups of memory blocks, where the controller processes transactions by storing and transmitting workloads based on identification and completion information, utilizing single-level cell memory blocks for storage and triple-level cell memory blocks for efficient data management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the memory system uses a single group of memory blocks for all transactions, then the device complexity is reduced, but the productivity and data processing speed deteriorate due to inefficiency in handling completed and in-process transactions

Engineering Contradiction:
Improvedata processing speedVSAvoidmemory block management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory blocks are divided into two distinct groups: a first group for storing in-process transactions and a second group for storing completed transactions. This segmentation allows the memory system to efficiently manage different transaction states simultaneously, improving data processing speed without requiring complex management logic

Inventive Principle:
Principle #1Segmentation

2Productivity

If the memory system processes all transactions in a single queue, then the ease of operation is maintained, but the productivity decreases due to inability to prioritize completed transactions

Engineering Contradiction:
Improvetransaction processing efficiencyVSAvoidtransaction management complexity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

Transactions are segmented into two categories based on their completion status: in-process transactions are stored in the first group while completed transactions are stored in the second group. This automatic categorization improves processing efficiency without requiring complex manual management from the host system

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory system automatically manages the separation and tracking of completed versus in-process transactions through its internal controller, which monitors transaction completion status and directs them to appropriate memory groups. This self-service mechanism improves efficiency while maintaining ease of operation for the host

Inventive Principle:
Principle #25Self-service

3Reliability

If the memory system uses identification information for all transactions, then the reliability of transaction tracking is improved, but the loss of information increases due to additional data storage requirements

Engineering Contradiction:
Improvetransaction completion trackingVSAvoidmemory capacity for data
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

Identification information is selectively applied only to in-process transactions stored in the first memory group, while completed transactions in the second group do not require such tracking. This targeted approach maintains reliable transaction tracking where needed while preserving maximum memory capacity for actual data storage

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10152252B2Memory system and operating method thereof
Publication Date: 2018.12.11 SK HYNIX INC
  • US10152252B2 patent drawing
  • US10152252B2 patent drawing
  • US10152252B2 patent drawing

AI summary

A memory system includes a memory device including a first and a second group of memory blocks; and a controller suitable for: performing a processing operation corresponding to a plurality of workloads included in transactions received from a host, checking transaction identification information and completion information included in the workloads, storing first workloads among the workloads in the memory blocks included in the first group, corresponding to the identification information and the completion information, and transmitting and storing the first workloads into the memory blocks included in the second group.