本文描述CHI协议支持的Quality of Service(QoS)机制,包含以下内容:
- Overview
- QoS priority
- Repeating a transaction with higher QoS value
一、Overview
一个系统可能使用QoS方案来取得:
- 对于特定流,保证transactions的最大latency;
- 对于requests流,保证最小带宽Bandwidth;
- 对于特定requests流,提供最优的Bandwidth和latency;
在总线中间节点的支持下,满足系统QoS需求的低latency或保证数据吞吐量需求主要是由transactions endpoint负责的。协议通过定义packets的QoS优先级值和使用defined credit机制控制request flow来支持这一点。
二、QoS priority
在Protocol nodes或ICN内,4bit的QoS值用于给要处理的packets排序优先级。packets的QoS Priority Value(PV,优先级)是由产生transaction的源赋予的。在典型使用模型中,此值取决于源类型和流量类别,QoS的升序值表示更高的优先级。源还可以根据某些累积的延迟和所需的吞吐量度量动态地改变该值。
三、Repeating a transaction with higher QoS value
当发送了一笔特定QoS值的transaction,允许发送一笔QoS不同,通常是更高的transaction。Completer要求能处理这种多个不同的requests请求。在这种情况下,如果一笔transaction收到RetryAck响应,允许取消该transaction并返回Credit。