Monitoring Circuitry for Write Transaction Authorization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data processing systems face inefficiencies in monitoring and authorizing write transactions, leading to imprecise exceptions and processing stalls, particularly when trying to distinguish between privileged and non-privileged software or processor operations, and require complex mechanisms to ensure precise aborts and maintain forward progress.

Innovation Solution

The implementation of monitoring circuitry that selectively authorizes write transactions by identifying associated addresses and storing transaction data in an intermediate storage element, allowing for reissue without re-executing the corresponding write instruction, enabling precise exception behavior and reducing system complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If write transactions are monitored and authorized by a more privileged operating system, then system security and transaction control are improved, but processing efficiency deteriorates due to transaction stalls and blocking

Engineering Contradiction:
Improvetransaction authorization controlVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements preliminary action by buffering write transaction data in an intermediate storage element before authorization is complete. This allows the system to prepare transaction data in advance and maintain it for potential reissue, preventing the need to re-execute instructions after authorization delays

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediate storage element as a mediator between the bus fabric and the authorized write transaction destination. This intermediary component holds transaction data during the authorization process, enabling the bus to continue processing other transactions while maintaining the authorized transaction's data for later completion

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If speculative execution is permitted to maintain forward progress, then processing speed is improved, but system reliability deteriorates due to imprecise exceptions and data loss

Engineering Contradiction:
Improveforward progressVSAvoidexception precision
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-buffering write transaction data in the intermediate storage element before speculative execution commits. This ensures that if an exception occurs, the data is already preserved and can be used for precise exception handling without requiring instruction re-execution

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating a buffer copy of the write transaction data in the intermediate storage element. This copy serves as a backup that preserves the original transaction data, enabling precise exception behavior while allowing speculative execution to proceed without fear of data loss

Inventive Principle:
Principle #26Copying

3Measurement precision

If write transactions are strongly ordered to ensure precise aborts, then exception precision is improved, but processing efficiency deteriorates due to transaction blocking

Engineering Contradiction:
Improveexception precisionVSAvoidtransaction throughput
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent introduces an intermediate storage element as a mediator that decouples the strong ordering requirement from the bus transaction flow. The intermediate storage holds transaction data while the bus continues to service other transactions, maintaining precise abort capability without blocking the transaction stream

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements preliminary action by pre-storing transaction data in the intermediate storage element before the transaction completes. This allows the system to maintain precise exception behavior (by having the data ready) while allowing subsequent transactions to proceed without waiting for the current transaction to fully complete

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8255673B2Monitoring transactions in a data processing apparatus
Publication Date: 2012.08.28 ARM LTD
  • US8255673B2 patent drawing
  • US8255673B2 patent drawing
  • US8255673B2 patent drawing

AI summary

Apparatus for processing data is provided comprising processing circuitry and monitoring circuitry for monitoring write transactions and performing transaction authorizations of certain transactions in dependence upon associated memory addresses. The processing circuitry is configured to enable execution of a write instruction corresponding to a write transaction to be monitored to continue to completion while the monitoring circuitry is performing monitoring of the write transactions and the monitoring circuitry is arranged to cause storage of write transaction data in an intermediate storage element for those transactions for which an authorization is required. Storage of write transaction data in an intermediate storage element enables the write transaction to be reissued in dependence upon the result of the transaction authorization although the corresponding write instruction has already completed.