3.6. 流控制
HMC规范描述了用于主机到HMC流量,基于令牌的流控制和Response Open Loop Mode(响应开环模式) 的两种可能的流控制方案。
在令牌传递模式下,器件在交易层初始化期间将其缓冲能力的信息发送到HMC链路搭档。Response Open Loop Mode下,器件不会将其缓冲能力的信息发送到HMC链路搭档。相反,其仅在有空间接收响应时才发送一个请求包。
HMC控制器IP内核运行于Response Open Loop Mode(响应开环模式)。IP内核的设计旨在具有足够容量接受来自HMC器件的所有响应数据包。
当用户请求进入的速度快于HMC控制器IP内核将其发送到HMC链路时,HMC控制器IP内核通过置低dp_req_ready信号来背压应用程序。
此外,IP内核支持Limit Outstanding FLIT功能。客户端开启该功能以确保IP内核限制预期读响应中未完成FLIT的数量。如果IP内核向HMC发送请求会增加HMC中等待响应FLIT的数量并高于用户所指定的阈值,则向HMC延迟发送一个请求。
注: IP内核仅支持Limit Outstanding FLIT功能用于全角实例。
Limit Outstanding FLIT功能通过避免响应数据包具有大量载荷时可能发生的拥塞来限制系统中数据包双程延迟的最坏情况。例如,一系列RD128请求导致响应路径中拥塞。构建读密集型,延迟敏感应用程序的设计人员可使用Limit Outstanding FLIT功能来提高延迟和吞吐量。
图 14. 提高延迟和吞吐量流程图