Dynamic Memory Re-allocation via Boot Data Switching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In electronic systems, the limited resource of main memory is often underutilized due to allocation inefficiencies, leading to reduced overall system speed as unused functional blocks occupy valuable memory space.
Innovation Solution
An electronic system that includes a processor, modem, IP blocks, and a boot data memory, allowing for the re-allocation of memory areas based on operation modes by loading specific boot data to re-boot the system, thereby optimizing memory usage by reallocating resources between functional blocks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the main memory is allocated to multiple functional blocks simultaneously, then the system supports multiple functions, but the memory utilization efficiency deteriorates when some functional blocks are not in use
Solution Approach 1:
The patent implements dynamic memory allocation by enabling the processor to switch between standard mode and alternative mode through re-booting the main memory. In standard mode, the first area is allocated to the modem; in alternative mode, the first area is re-allocated to IP blocks. This dynamic switching allows the system to adapt memory allocation based on operational requirements, resolving the contradiction between supporting multiple functions and maintaining high memory utilization efficiency.
2Reliability
If the first area of main memory is allocated to the modem, then the modem can perform data transmission, but the IP blocks cannot utilize this memory space when the modem is not in use
Solution Approach 1:
The patent makes the first area of main memory universal by enabling it to serve different functional blocks depending on the operational mode. The same memory area can be allocated to the modem for data transmission in standard mode, or re-allocated to IP blocks for application execution in alternative mode. This multi-functionality resolves the contradiction by allowing the memory space to be shared between different functional blocks at different times, improving overall utilization while maintaining the required capabilities.
3Quantity of substance
If the system re-allocates memory areas by re-booting the main memory, then memory utilization is optimized, but the system requires a re-boot process which consumes time
Solution Approach 1:
The patent prepares multiple boot data configurations in advance (standard mode boot data and alternative mode boot data) stored in the boot data memory. Each boot data contains pre-configured memory allocation settings. When mode switching is required, the processor simply loads the appropriate pre-prepared boot data and re-boots, rather than performing complex real-time memory allocation. This preliminary preparation reduces the time penalty of re-booting while achieving optimal memory allocation.
Data Source
AI summary
Provided are an electronic system for adaptively adjusting allocation of a memory area and a method of operating the electronic system. The electronic system includes: a modem configured to perform data transmission; at least one IP block configured to execute an application; a boot data memory configured to store first boot data corresponding to the alternative mode and second boot data corresponding to a standard mode; a main memory including a first area allocated to the modem and a second area allocated to the at least one IP block, in the standard mode; and a processor configured to boot the main memory by using the first boot data or the second boot data based on an operation mode, wherein the processor is configured to re-allocate the first area to the at least one IP block by re-booting the main memory by using the first boot data in the alternative mode.


