Multi-Domain Address Translation with Isolated Physical Spaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing systems rely on page table structures defined by operating systems or hypervisors for address translation and access permission control, which can lead to security vulnerabilities if compromised.

Innovation Solution

The system employs a multi-domain architecture with a root domain managing switching between other domains, and separate physical address spaces for each domain, including a dedicated root physical address space, to enhance security and isolation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If page table structures defined by operating systems or hypervisors are used for address translation and access permission control, then address translation functionality is provided, but security vulnerabilities arise if the page table structures are compromised

Engineering Contradiction:
ImprovesecurityVSAvoidaddress translation structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the address translation structure into multiple independent domain-specific structures (first domain page table, second domain page table, third domain page table) instead of using a single shared page table. Each domain-specific page table is dedicated to a specific domain and cannot be accessed by other domains, providing isolation and security. This segmentation eliminates the security vulnerability of shared page tables while maintaining address translation functionality through domain-specific structures.

Inventive Principle:
Principle #1Segmentation

2Reliability

If multiple domains share a common physical address space, then device complexity is reduced, but security isolation between domains is weakened

Engineering Contradiction:
Improvesecurity isolationVSAvoidphysical address space structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an additional dimension of domain-specific physical address spaces. Instead of using a single flat physical address space, the system creates multiple domain-specific physical address spaces (first domain physical address space, second domain physical address space, third domain physical address space) that are logically separated. Each domain operates in its own address space dimension, providing strong security isolation while the underlying hardware manages the complexity of maintaining these separate spaces.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If a single physical address space is used for all domains, then ease of operation is improved, but security guarantees are reduced

Engineering Contradiction:
Improvesecurity guaranteeVSAvoidmemory access management
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces domain-specific address translation circuitry as an intermediary between the processor and the physical memory system. This intermediary translates virtual addresses to domain-specific physical addresses according to domain-specific page tables, providing security guarantees through isolated address spaces. The intermediary handles the complexity of managing multiple domain-specific physical address spaces, making the system secure while maintaining ease of operation through automated address translation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250036575A1Apparatus and method using plurality of physical address spaces
Publication Date: 2025.01.30 ARM LTD
  • US20250036575A1 patent drawing
  • US20250036575A1 patent drawing
  • US20250036575A1 patent drawing

AI summary

Processing circuitry 10 performs processing in one of at least three domains 82, 84, 86, 88. Address translation circuitry 16 translates a virtual address of a memory access performed from a current domain to a physical address in one of a plurality of physical address spaces 61 selected based at least on the current domain. The domains include a root domain 82 for managing switching between other domains. The physical address spaces 61 include a root physical address space associated with the root domain 82, separate from physical address spaces associated with other domains.