Domain Prediction Circuitry for Secure Memory Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data processing systems with multiple security domains face bottlenecks due to the need to determine the domain of operation before performing processing actions, leading to critical path issues and timing constraints.

Innovation Solution

The implementation of prediction circuitry to generate domain predictions for determining whether processing actions should be performed in a secure or less secure domain, allowing for access control using appropriate memory permissions and reducing critical path requirements through domain prediction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If domain determination is performed before processing actions, then security control is ensured, but processing speed and performance deteriorate due to critical path issues

Engineering Contradiction:
Improvesecurity controlVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent applies preliminary action by generating domain predictions in advance before the actual processing actions need to occur. The prediction circuitry predicts the domain (secure or less secure) ahead of time, allowing the system to prepare access control settings beforehand. This eliminates the need to determine domains on the critical path during actual processing, thus maintaining security control while improving processing speed.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If domain determination is performed before processing actions, then access control accuracy is improved, but timing constraints and critical path requirements worsen

Engineering Contradiction:
Improveaccess control accuracyVSAvoidtiming constraints
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The prediction circuitry performs domain determination in advance, generating predictions that are stored and used during actual processing. This preliminary action allows access control decisions to be made without adding timing constraints to the critical path, as the domain information is already available when processing occurs.

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If domain determination is delayed until needed, then timing constraints are reduced, but security control and access control accuracy deteriorate

Engineering Contradiction:
Improvetiming constraintsVSAvoidsecurity control
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

Rather than delaying domain determination, the patent performs it preliminarily through prediction circuitry that generates domain predictions in advance. These predictions are then used during actual processing, ensuring security control is maintained without imposing timing constraints on the critical path.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9501667B2Security domain prediction
Publication Date: 2016.11.22 ARM LTD
  • US9501667B2 patent drawing
  • US9501667B2 patent drawing
  • US9501667B2 patent drawing

AI summary

A data processing apparatus supports operation in both a secure domain and a less secure domain. The secure domain has access to data that is not accessible when operating the less secure domain. Prediction circuitry generates a domain prediction indicating whether a given processing action (such as a memory access) is to be performed in association with the secure domain or with the less secure domain. In this way, an appropriate set of memory permission data for controlling access by different privilege levels in the domains may be selected and applied by an appropriate memory protection unit. If the domain prediction is incorrect, then the processing is stalled and the given processing action retried.