Domain Access Tables for Secure Processor Instruction Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer systems lack effective mechanisms to securely manage domain crossing for instructions across different, non-hierarchical domains, which can lead to unauthorized access and security breaches.

Innovation Solution

The implementation of domain access tables and a domain register in a computer processor to securely manage and control domain crossings. These tables specify allowed entry points for executing routines across different domains, and the domain register tracks the current domain of execution, ensuring that only authorized transitions occur.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If domain access tables and domain register are implemented to control domain crossings, then security is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the domain access control mechanism into separate domain access tables (one per domain) and a domain register. Each domain access table independently stores entry points for that specific domain, allowing fine-grained control over domain crossings while distributing the complexity management across multiple structured components rather than a single complex system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The domain access tables serve as intermediary structures between the domain register and the actual domain entry points. These tables mediate the domain crossing process by providing a structured interface that validates and routes domain transition requests, reducing the complexity of direct domain access control while enhancing security through intermediate validation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If domain access tables are used to specify allowed entry points, then unauthorized access is prevented, but ease of operation decreases

Engineering Contradiction:
ImprovesecurityVSAvoidease of operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The domain access control system operates autonomously through the domain register and domain access tables without requiring manual intervention. The hardware automatically uses these structures to validate domain crossings, making the security mechanism transparent to users while maintaining ease of operation. The system self-manages access control decisions based on pre-configured tables.

Inventive Principle:
Principle #25Self-service

3Reliability

If a domain register tracks current domain, then unauthorized transitions are controlled, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The domain register is merged with the existing processor register file, combining the domain tracking function with the existing register infrastructure. This integration approach enhances security through domain tracking while minimizing additional device complexity by reusing existing hardware resources rather than adding completely separate complex systems.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250148130A1Domain Crossing in Executing Instructions in Computer Processors
Publication Date: 2025.05.08 MICRON TECHNOLOGY INC
  • US20250148130A1 patent drawing
  • US20250148130A1 patent drawing
  • US20250148130A1 patent drawing

AI summary

Systems, apparatuses, and methods related to securing domain crossing using domain access tables are described. For example, a computer processor can have registers configured to store locations of domain access tables respectively for predefined, non-hierarchical domains. Each respective domain access table can be pre-associated with a respective domain and can have entries configured to identify entry points of the respective domain. The processor is configured to enforce domain crossing in instruction execution using the domain access tables and to prevent arbitrary and/or unauthorized domain crossing.