Memory Controller Buffer Identification Code Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge in modern semiconductor technology is to improve storage space utilization and memory reliability while managing the increasing integration density and performance of memory systems.

Innovation Solution

A memory controller with a buffer and processor is designed to generate identification codes for continuous logical addresses with the same data type, reducing storage space by labeling multiple data pieces with a single code, and transferring data efficiently during power-off scenarios.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If each data piece is labeled with a separate identification code, then data type identification is accurate, but storage space is wasted

Engineering Contradiction:
Improvedata type identification accuracyVSAvoidstorage space for identification codes
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges multiple identification codes into a single code by detecting continuous logical addresses with the same data type. Instead of assigning separate identification codes to each data piece, the system combines them into one unified identification code that represents the entire continuous range, thereby reducing storage space while maintaining accurate data type identification.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent segments the storage space by identifying continuous ranges of logical addresses that share the same data type. By dividing the address space into continuous segments and assigning one identification code per segment rather than per individual address, the system reduces the total number of identification codes needed while preserving precise data type tracking.

Inventive Principle:
Principle #1Segmentation

2Productivity

If identification codes are stored in buffer during normal operation, then data transfer is efficient, but buffer space is consumed during power-off scenarios

Engineering Contradiction:
Improvedata transfer speedVSAvoidbuffer space during power-off
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent reduces buffer space consumption during power-off scenarios by merging multiple identification codes into a single code for continuous logical addresses. This consolidation means fewer identification codes need to be stored in the buffer during power-off, freeing up buffer space while maintaining the ability to efficiently transfer and identify data types during normal operation.

Inventive Principle:
Principle #5Merging (Combining)

3Quantity of substance

If continuous logical addresses with same data type are detected and merged, then storage space utilization improves, but processing complexity increases

Engineering Contradiction:
Improvestorage space utilizationVSAvoidprocessing logic for address detection
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by detecting and marking continuous logical addresses with the same data type before the actual storage operation. The processor identifies continuous ranges in advance, assigns a single identification code to the entire range, and stores this consolidated code in the buffer. This preliminary detection and consolidation simplifies the overall processing by avoiding the need to handle individual addresses separately during storage operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250077088A1Memory controllers and operating methods thereof, memory systems
Publication Date: 2025.03.06 YANGTZE MEMORY TECH CO LTD
  • US20250077088A1 patent drawing
  • US20250077088A1 patent drawing
  • US20250077088A1 patent drawing

AI summary

Implementations of the present disclosure provide a memory controller and operating method thereof, a memory system. The memory controller includes a buffer and a processor coupled to the buffer; the buffer is configured to buffer a first logical address list; wherein the first logical address list is to indicate continuous N first logical addresses, where N is an integer greater than 1; the N pieces of first data corresponding to the N first logical addresses are of a same data type; the processor is configured to generate a first identification code based on the first logical address list, and buffer the first identification code into the buffer; wherein the first identification code is to indicate the data type of the N pieces of first data.