Atomic Request Regulator for Resource Oversubscription
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Productivity
If separate atomic request regulator is implemented, then resource allocation efficiency improves, but device complexity increases
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.
Data Source
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.


