Address Mapping Offsets for Secure Runtime Memory Reallocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing system-on-chip (SoC) designs require firewall protections at each physical resource, increasing hardware design complexity and costs, and lack efficient methods for dynamic re-allocation of memory during runtime operations.
Innovation Solution
Implement a mapping system that uses dynamic offset values to map logical addresses to physical addresses, eliminating the need for firewall protections at physical resources and allowing on-the-fly re-allocation or de-allocation of memory during runtime.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If firewall protections are implemented at each physical resource, then security is improved, but hardware design complexity and costs increase
Solution Approach 1:
The patent introduces an address mapping system as an intermediary layer between the CPU and physical resources. This system translates logical addresses to physical addresses and enforces security policies centrally, eliminating the need for distributed firewall protections at each physical resource while maintaining security requirements
Solution Approach 2:
The address mapping system performs multiple functions: address translation, security policy enforcement, and access control. By consolidating these functions into a single system, the patent eliminates the need for separate firewall protections at each physical resource, reducing hardware complexity while maintaining security
2Device complexity
If static memory allocation is used, then hardware design is simplified, but runtime flexibility and re-allocation capability are reduced
Solution Approach 1:
The patent implements dynamic offset values in the address mapping system that can be modified at runtime. This allows memory regions to be re-allocated and re-mapped dynamically without changing the hardware structure, providing runtime flexibility while maintaining a relatively simple hardware design
Solution Approach 2:
The system changes the offset parameters in the address mapping table at runtime to achieve memory re-allocation. By modifying these parameters rather than the hardware structure itself, the system achieves adaptability while keeping the hardware design simple
Data Source
AI summary
In an embodiment, a method includes receiving a logical address from a primary device and determining an address header based on the logical address. The method also includes determining an offset value based on the address header and applying the offset value to a first portion of the logical address to create an offset address portion. The method further includes generating a physical address that includes the address header and the offset address portion and accessing a physical resource using the physical address.


