QoS Model for SoC Service Guarantees
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
System on a Chip (SoC) devices often fail to ensure consistent Quality of Service (QoS) standards, particularly in meeting tight latency, bandwidth, and jitter performance requirements due to inadequate service guarantees between initiators and targets.
Innovation Solution
A Quality of Service (QoS) model is implemented, which establishes contracts between initiators and targets, ensuring requests from initiators, such as CPUs, are serviced within predetermined deadlines by targets, like memory, through an interconnect guided by a QoS unit, using an arrival model and service model, and an allocation count to prioritize threads.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a QoS model is implemented to ensure service guarantees, then reliability is improved, but device complexity increases
Solution Approach 1:
The QoS model is segmented into distinct components: arrival model parameters (request interval, request latency), service model parameters (service interval, service latency), and priority levels. This segmentation allows each component to be configured and managed independently, reducing overall system complexity while maintaining reliability guarantees.
Solution Approach 2:
The patent uses configurable parameters (request interval, request latency, service interval, service latency) to define QoS contracts. By changing these parameters, the system can adapt to different service requirements without structural modifications, ensuring reliability while keeping the device complexity manageable through parameterization rather than architectural complexity.
2Productivity
If tight service requirements are imposed on initiators, then performance is improved, but ease of operation deteriorates
Solution Approach 1:
QoS contracts are established in advance between initiators and targets, defining arrival model parameters and service model parameters before actual operation. This preliminary configuration allows the system to automatically enforce tight service requirements without requiring real-time adjustments or complex runtime operations, improving both performance and ease of operation.
Solution Approach 2:
The QoS unit acts as an intermediary that automatically manages and enforces service requirements. Instead of requiring direct complex configuration between multiple initiators and targets, the QoS unit mediates by monitoring arrival patterns, enforcing service intervals, and managing priorities, thereby simplifying operation while maintaining tight performance guarantees.
Data Source
AI summary
In general, methods and apparatus for implementing a Quality of Service (QoS) model are disclosed. A Quality of Service (QoS) contract with an initiating network device may be satisfied. A request may be received from the initiating network device in a first time less than or equal to an ordinal number times an arrival interval. The ordinal number signifies a position of the request among a group of requests. The request that has been serviced may be returned to the initiator in a second time less than or equal to a constant term plus the ordinal number times a service interval.


