Dynamic Memory Reservation for SoC Idle Units

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In electronic terminals, the allocation of physically contiguous memory is not guaranteed due to OS memory management, leading to potential failure of functional units and memory wastage when reserved areas are not used by hardware units, especially in systems with integrated SoCs where the number of functional units increases, resulting in decreased available memory for the OS.

Innovation Solution

Implement a memory management method where reserved areas for idle functional units are dynamically converted into non-reserved areas for OS use by storing data based on set conditions, such as data discard, move-to-secondary storage, or move-to-non-reserved area conditions, allowing these areas to be reused when the units are driven, thereby optimizing memory utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory is reserved for functional units at initial OS driving, then physically contiguous memory allocation is guaranteed, but memory wastage occurs when functional units are not activated

Engineering Contradiction:
Improvememory allocation reliabilityVSAvoidmemory wastage
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent implements dynamic memory reservation by continuously monitoring the activation state of functional units and adjusting the reservation status of their associated memory areas. When a functional unit is not activated, its reserved memory area is dynamically converted to a non-reserved area that can be allocated to the OS, thereby eliminating memory wastage while maintaining reliability when units are activated.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of memory area status from fixed (reserved or non-reserved) to variable. By detecting functional unit activation states and transitioning memory areas between reserved and non-reserved states, the system optimizes memory utilization without compromising the reliability of memory allocation for activated units.

Inventive Principle:
Principle #35Parameter changes

2Loss of substance

If reserved areas are converted to non-reserved areas for OS use, then memory utilization is improved, but driving time of functional units increases due to data processing

Engineering Contradiction:
Improvememory utilizationVSAvoidfunctional unit driving time
Core Design Contradiction:
Loss of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary detection of functional unit activation states and proactively converts reserved memory areas to non-reserved areas before the functional units are activated. This preliminary action allows the OS to utilize the memory immediately while preparing the memory areas for future functional unit use, thereby reducing the time penalty when units are activated.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism that continuously monitors the activation state of functional units and adjusts memory area status accordingly. This feedback loop ensures that memory areas are converted to non-reserved status when units are inactive, improving utilization, while automatically reverting to reserved status when units are activated, minimizing the impact on driving time.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9335946B2Method and apparatus for managing memory
Publication Date: 2016.05.10 SAMSUNG ELECTRONICS CO LTD
  • US9335946B2 patent drawing
  • US9335946B2 patent drawing
  • US9335946B2 patent drawing

AI summary

A method includes, if functional units assigned with multiple reserved areas is not driven, storing data with one of a data withdrawal condition set in the multiple reserved areas, and if the functional unit is driven, processing data stored in the one of the multiple reserved areas to restore the multiple reserved areas for driving the functional units based on the one of the data withdrawal condition set. An apparatus comprises a memory including multiple reserved areas and multiple non-reserved areas, wherein if a functional unit assigned with one of the multiple reserved areas is not driven, data is stored in the one of the multiple reserved areas with one of a data withdrawal condition set, and when the functional units is driven, data stored in the one of the multiple reserved areas is processed to restore the one of the multiple reserved areas.