Object File Attributes for Flexible Memory Placement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing linking process lacks flexibility in allocating object file sections to memory, often resulting in suboptimal performance due to default memory placement strategies that do not account for specific application requirements or target hardware constraints, especially in embedded systems where memory usage and access speed are critical.

Innovation Solution

The enhancement of object file formats to include arbitrary symbolic file attributes and the introduction of an attribute-based filtering phase in the linker allow for dynamic and efficient allocation of resources, enabling the creation of virtual libraries that can fine-tune symbol mappings to specific memory areas based on application and hardware requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If default memory placement strategies are used in the linker, then the linking process is simple and fast, but memory allocation is suboptimal and does not account for specific application requirements or hardware constraints

Engineering Contradiction:
Improvememory placement precisionVSAvoidlinking process complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by adding file attributes to object files during compilation, which contain metadata about memory placement requirements. This pre-prepared information is then used by the linker's filtering phase to make informed memory allocation decisions, rather than using default strategies. The attributes are prepared in advance and guide the linking process to achieve optimal memory placement.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces dynamics by implementing an attribute-based filtering phase in the linker that dynamically evaluates file attributes and adjusts memory allocation decisions based on specific application requirements and hardware constraints. This allows the linking process to adapt to different scenarios rather than following a fixed default strategy, improving memory placement precision while managing complexity through structured attribute evaluation.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If arbitrary symbolic file attributes are added to object files, then memory allocation flexibility is improved, but object file format complexity increases

Engineering Contradiction:
Improvememory allocation flexibilityVSAvoidobject file format complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies universality by designing a standardized file attribute structure that can serve multiple purposes: identifying memory placement requirements, grouping related symbols, and providing metadata for the filtering phase. This universal attribute format handles various memory allocation scenarios (different memory types, speed requirements, size constraints) through a single flexible mechanism, improving adaptability while controlling format complexity through standardization.

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

3Manufacturing precision

If an attribute-based filtering phase is introduced in the linker, then symbol mapping control is improved, but linking process time increases

Engineering Contradiction:
Improvesymbol mapping precisionVSAvoidlinking process time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The filtering phase applies preliminary action by pre-evaluating file attributes and creating a filtered view of available symbols before the main linking process. This pre-processing step organizes symbols according to their attributes, allowing the linker to quickly match symbols to appropriate memory areas without examining all symbols in detail during the main linking phase, thus improving precision while mitigating time loss.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies local quality by having the filtering phase focus evaluation efforts on specific attributes relevant to each symbol's memory placement requirements. Rather than uniformly processing all symbols with the same level of detail, the filtering phase applies attribute-based criteria locally to each symbol or group of symbols, improving symbol mapping precision while reducing overall processing time through selective evaluation.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8726257B2File attributes for flexible linking
Publication Date: 2014.05.13 ANALOG DEVICES INC
  • US8726257B2 patent drawing
  • US8726257B2 patent drawing
  • US8726257B2 patent drawing

AI summary

The object file format and linker are enhanced to provide file attributes to allow flexible selection and placement of objects.