Dynamic Memory Re-allocation via Boot Data Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvefunctional block availabilityVSAvoidmemory utilization efficiency
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improvedata transmission capabilityVSAvoidmemory space utilization
Core Design Contradiction:
ReliabilityVSQuantity of substance

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

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

Engineering Contradiction:
Improvememory allocation efficiencyVSAvoidre-boot time
Core Design Contradiction:
Quantity of substanceVSLoss of 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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11119916B2Electronic system for adaptively adjusting allocation of memory area and method of operating the electronic system
Publication Date: 2021.09.14 SAMSUNG ELECTRONICS CO LTD
  • US11119916B2 patent drawing
  • US11119916B2 patent drawing
  • US11119916B2 patent drawing

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.