Memory Compression Control for Low-Power Non-Volatile Writes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing memory systems face challenges in optimizing power consumption while achieving efficient data compression for non-volatile memory systems, as the energy required for data compression processes can outweigh the benefits of reduced write amplification.

Innovation Solution

A memory system that incorporates a compressor with a dictionary coding unit and an entropy coding unit, along with a compression efficiency monitoring unit and a gating control unit, which calculates and adjusts the operation of these units based on compression efficiencies and power reduction levels to optimize power usage and compression performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data compression is performed to reduce write amplification and effectively use memory area, then compression efficiency is improved, but power consumption increases

Engineering Contradiction:
Improvecompression efficiencyVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic control of the compression unit operation based on real-time monitoring of compression efficiency and power consumption. The control unit adjusts whether to perform compression dynamically by comparing current compression efficiency against threshold values, enabling the system to adapt its compression behavior to current data characteristics and power conditions, thus resolving the contradiction between maintaining compression efficiency and reducing power consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational parameters of the compression unit by introducing controllable operation modes (enabled/disabled states) based on monitored compression efficiency and power consumption levels. By adjusting these operational parameters dynamically, the system optimizes the balance between compression performance and energy usage, allowing the compression unit to operate only when beneficial.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If compression units always operate to maintain high compression efficiency, then data compression performance is improved, but power consumption increases

Engineering Contradiction:
Improvecompression performanceVSAvoidenergy cost
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent implements a feedback mechanism where the control unit continuously monitors compression efficiency and power consumption metrics, then uses this feedback to dynamically adjust the operation of compression units. The control unit disables compression when efficiency falls below thresholds or power consumption is excessive, and re-enables it when conditions improve, creating a closed-loop system that optimizes the balance between compression performance and energy cost.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies partial compression action by selectively enabling compression units only for specific data blocks or operations where compression efficiency exceeds predefined thresholds. Instead of always performing full compression, the system applies compression partially and selectively, reducing overall energy consumption while maintaining adequate compression performance for suitable data types.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11714552B2Memory system
Publication Date: 2023.08.01 KIOXIA CORP
  • US11714552B2 patent drawing
  • US11714552B2 patent drawing
  • US11714552B2 patent drawing

AI summary

According to one embodiment, a memory system includes a compressor configured to output second data obtained by compressing input first data and a non-volatile memory to which third data based on the second data output from the compressor is written. The compressor includes a dictionary coding unit configured to perform dictionary coding on the first data, an entropy coding unit configured to perform entropy coding on the result of the dictionary coding, a first calculation unit configured to calculate compression efficiencies of the dictionary coding and the entropy coding, and a first control unit configured to control an operation of at least one of the dictionary coding unit and the entropy coding unit based on the compression efficiencies and a power reduction level.