虚拟通道(VC)机制
虚拟通道(VC)机制支持在整个结构中承载使用TC标签区分的流量。vc的基础是独立的结构资源(队列/缓冲区和相关的控制逻辑)。这些资源被用来在具有完全独立的流控制的不同VC之间跨链路移动信息。这对于解决流控制引起的阻塞问题至关重要,其中单个流量可能为系统中的所有流量创建瓶颈。
TC流量通过将具有特定TC标签的数据包映射到相应的vc而与vc相关联。VC和多功能虚拟通道(MFVC)机制允许灵活地将TC映射到VC上。在最简单的形式中,TC可以一对一地映射到VC。为了权衡性能和成本,PCI Express提供了将多个TC映射到单个VC的功能。
当一个或多个TC与由虚拟通道识别(VC ID)指定的物理VC资源关联时,就会建立一个虚拟通道。这个过程由配置软件控制,
支持默认的TC0/VC0以外的TC和VC是可选的。TC0与VC0的关联是固定的,即“硬连线”,必须得到所有组件的支持。因此,基线TC/VC设置不需要任何特定于VC的硬件或软件配置。为了确保互操作性,不实现可选虚拟通道能力结构或多功能虚拟通道能力结构的组件必须遵守以下规则:
•请求者必须只生成带有TC0标签的请求。(请注意,如果请求者发起的请求带有TC0以外的TC标签,则该请求可能会被链路另一端实现扩展VC功能并应用TC过滤的组件视为畸形请求。)
•Completer必须接受带有TC0以外的TC标签的请求,并且必须保留TC标签