DRAM Bank Compression for Lower Standby Power in Portable Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Portable computing devices face significant standby power consumption due to volatile memory, particularly in DDR memory, which affects battery life and requires lengthy sleep periods for data compression and decompression, and existing solutions are inefficient or require complex software restructuring.

Innovation Solution

A system and method that compresses DRAM content using a DRAM compression component to disable self-refresh in freed-up banks during standby mode, reducing power consumption by bypassing address interleave logic and utilizing a compression engine to manage bank states and metadata for efficient decompression.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If DDR memory is put in standby power mode to conserve battery power, then power consumption is reduced, but self-refresh current still consumes significant standby power budget

Engineering Contradiction:
Improvestandby power consumptionVSAvoidmemory content preservation
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent segments the DDR memory into multiple banks and selectively disables self-refresh for specific banks based on their content compression status. By dividing the memory system into independent banks, the patent can apply different power management policies to different segments, enabling fine-grained control over standby power consumption while maintaining data integrity in active banks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the operational parameters of memory banks by transitioning them between different power states (self-refresh enabled/disabled) based on compression status. This parameter change allows the system to dynamically adjust power consumption levels while maintaining the necessary functionality for data preservation in banks that require it.

Inventive Principle:
Principle #35Parameter changes

2Loss of energy

If software compression is used to compress all data content in DDR memory, then standby power is reduced, but sleep period must be relatively long to accommodate compression and decompression operations

Engineering Contradiction:
Improvestandby powerVSAvoidsleep period duration
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The patent performs preliminary compression of memory content before the device enters standby mode, and maintains compression metadata in the memory controller. This preliminary action allows the system to quickly determine which banks can have self-refresh disabled without requiring lengthy compression operations during the sleep period, thus reducing both power consumption and sleep duration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces the traditional software-based compression approach with a hardware-based compression engine integrated into the memory controller. This substitution eliminates the need for application processor involvement during compression, significantly reducing the time required for compression operations and enabling shorter sleep periods while maintaining power savings.

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

3Loss of energy

If hard drive is used to store compressed memory content, then standby power is reduced, but access time is long leading to long sleep or wake time

Engineering Contradiction:
Improvestandby powerVSAvoidaccess time
Core Design Contradiction:
Loss of energyVSSpeed

Solution Approach 1:

The patent extracts the compression and metadata management functionality from external storage systems and integrates it directly into the memory controller. By taking out the compression engine and metadata storage from the external hard drive system and embedding them in the memory controller, the patent eliminates the long access times associated with external storage while maintaining the power savings benefits of compression.

Inventive Principle:
Principle #2Taking out (Extraction)

4Loss of energy

If flash memory is used to store compressed memory content, then standby power is reduced, but number of program/erase cycles is limited requiring large capacity for redundancy

Engineering Contradiction:
Improvestandby powerVSAvoidflash memory capacity requirements
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary metadata structure that is maintained in the memory controller rather than in external flash storage. This metadata intermediary contains compression status information for each memory bank, allowing the system to track and manage compressed content without requiring persistent storage in flash memory, thereby eliminating the wear cycle issues and capacity redundancy requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

5Productivity

If memory controllers perform bank interleaving, then memory access efficiency is improved, but entire DDR content must be compressed or not at all

Engineering Contradiction:
Improvememory access efficiencyVSAvoidselective compression capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent maintains bank interleaving for memory access efficiency while simultaneously enabling selective compression on a per-bank basis. By segmenting the compression control into individual bank-level decisions based on compression metadata, the patent allows different banks to be in different compression states, thus preserving both the performance benefits of interleaving and the power savings of selective compression.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9632562B2Systems and methods for reducing volatile memory standby power in a portable computing device
Publication Date: 2017.04.25 QUALCOMM INC
  • US9632562B2 patent drawing
  • US9632562B2 patent drawing
  • US9632562B2 patent drawing

AI summary

Various embodiments of systems and methods are disclosed for reducing volatile memory standby power in a portable computing device. One such method involves receiving a request for a volatile memory device to enter a standby power mode. One or more compression parameters are determined for compressing content stored in a plurality of banks of the volatile memory device. The stored content is compressed based on the one or more compression parameters to free-up at least one of the plurality of banks. The method disables self-refresh of at least a portion of one or more of the plurality of banks freed-up by the compression during the standby power mode.