Lifespan-Based Memory Allocation for Low-Leakage Power Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory management techniques in integrated circuits are inefficient in allocating memory based on expected lifespan, leading to increased power consumption due to leakage current, especially in Internet of Things (IOT) devices.

Innovation Solution

A method and apparatus for allocating memory based on expected lifespan, categorizing memory requests into long-term and short-term allocations, and allocating them in specific portions of memory, allowing for more efficient power management by shutting down memory banks during sleep states.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If memory size is increased to accommodate more data, then the memory capacity is improved, but the leakage current and power consumption increase

Engineering Contradiction:
Improvememory capacityVSAvoidleakage current
Core Design Contradiction:
Quantity of substanceVSLoss of energy

Solution Approach 1:

The memory is divided into multiple banks that can be independently controlled. The memory manager allocates specific banks based on the expected lifespan of data, allowing individual banks to be powered down when not needed, thus reducing leakage current while maintaining adequate memory capacity for active data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different portions of memory are assigned different retention characteristics based on data lifespan requirements. Long-term data is allocated to banks with longer retention, while short-term data uses banks that can be quickly powered down. This local differentiation optimizes power consumption for each memory region according to its specific needs.

Inventive Principle:
Principle #3Local quality

2Loss of energy

If memory banks are shut off to save power during sleep state, then power consumption is reduced, but the ability to retain data over sleep cycle is compromised

Engineering Contradiction:
Improvepower consumptionVSAvoiddata retention
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The system performs preliminary classification of data by expected lifespan before allocating memory. By knowing in advance which data needs long-term retention and which can be short-term, the memory manager can proactively allocate appropriate banks and prepare retention strategies before sleep mode enters, ensuring data safety while maximizing power savings.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory manager monitors data access patterns and lifespan requirements, adjusting memory allocation and retention strategies based on actual usage. This feedback mechanism ensures that data is retained in powered-on banks when needed while allowing aggressive power-down of unused banks, dynamically balancing retention reliability with power consumption.

Inventive Principle:
Principle #23Feedback

3Device complexity

If memory is allocated without considering expected lifespan, then allocation simplicity is maintained, but memory fragmentation increases and power efficiency decreases

Engineering Contradiction:
Improveallocation complexityVSAvoidpower efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The memory allocation system incorporates an additional parameter - expected lifespan - into the allocation decision process. By extending the allocation criteria from simple size-based allocation to lifespan-aware allocation, the system optimizes both memory utilization and power efficiency without requiring fundamentally complex changes to the allocation mechanism.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12346577B2Memory allocation based on lifespan
Publication Date: 2025.07.01 SILICON LABORATORIES INC
  • US12346577B2 patent drawing
  • US12346577B2 patent drawing
  • US12346577B2 patent drawing

AI summary

Memory is allocated according to lifespan. The memory manager allocates requests for short-term memory to one portion of memory and allocates requests for long-term memory to another portion of the memory. The memory manager looks for free space for requests for long-term memory starting at a first location in the memory and the memory manager looks for free space beginning at a second location in the memory for requests for short-term memory. In that way, more memory banks are likely to be free and can be powered down to save power consumption, particularly during sleep states.