Dynamic Memory Reservation for SoC Idle Units
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
Data Source
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.


