Atomic Request Regulator for Resource Oversubscription

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuits face inefficiencies in managing data access requests due to the lack of dedicated monitoring for atomic requests, which can lead to oversubscription of resources and starvation of read traffic, as existing systems do not adequately account for the additional load of atomic requests on read and write channels.

Innovation Solution

The implementation of a separate atomic request regulator to monitor and manage resource usage for atomic requests, in addition to read and write request regulators, ensures efficient allocation of resources and prevents oversubscription by controlling the issuance of transaction requests based on resource usage monitoring across all regulators.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If atomic requests are monitored using existing read/write request regulators, then resource usage can be tracked, but atomic requests cause oversubscription of resources and starvation of read traffic

Engineering Contradiction:
Improveresource utilizationVSAvoidquality of service
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the request monitoring function by creating a dedicated atomic request regulator separate from the read and write request regulators. This segmentation allows atomic requests to be monitored and controlled independently, preventing them from oversubscribing shared resources and causing starvation of read traffic. The atomic request regulator specifically tracks atomic request patterns and enforces appropriate resource allocation.

Inventive Principle:
Principle #1Segmentation

2Productivity

If separate atomic request regulator is implemented, then resource allocation efficiency improves, but device complexity increases

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidregulator architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The atomic request regulator is designed to share underlying infrastructure with existing read and write request regulators, such as common routing circuitry and resource monitoring mechanisms. This multi-functionality approach allows the atomic request regulator to operate independently while reusing existing system resources, thereby improving resource allocation efficiency without proportionally increasing device complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10810146B2Regulation for atomic data access requests
Publication Date: 2020.10.20 ARM LTD
  • US10810146B2 patent drawing
  • US10810146B2 patent drawing
  • US10810146B2 patent drawing

AI summary

Routing circuitry 400 is provided for routing transaction requests to a selected destination node. The routing circuitry supports read requests requiring a read response, write requests requiring a write response and at least one type of atomic data access request requiring both a read response and a write response. Request regulators 401, 402, 403 are provided to monitor resource usage for read, atomic and write requests, and issue circuitry 431 controls the issuing of a transaction request received from a requesting node, in dependence on resource usage monitoring performed by the request regulators. The issue circuitry controls the issuing of atomic requests in dependence on the resource usage monitored by the write request regulator and the resource usage monitored by the atomic request regulator.