在Upstream节点、Current节点和Downstream节点中存在两个VC,下文以其中的一个VC为例,说明如何使用Credit-Based机制进行数据传递。为简便起见,本章仅讨论在单向通路下,Credit-Based流量控制机制的原理与实现。Credit-Based机制需要使用以下参数进行报文传递。Credit-Based流量控制使用的各个参数之间的关系如图9-5所示。Current节点将这个值作为Credit,发送到Upstream节点。......
2023-10-20
Rated-Based机制适合“可预知带宽”的数据传递方式,而Credit-Based机制更加适合“突发数据传送”。下面将以图9-3所示的实例简单介绍Rate-Based机制。
图9-3 Rate-based流量控制机制
假设Node 1与Node 2之间共存在5个VC,即在链路1的两端设置了5组缓存。而这5个VC共享一个物理通路,即链路1。为方便起见,假设链路1的带宽为1,而在系统初始化时,将VC1~5可以使用的带宽BCVC都设为1/4(即Rate值为1/4),而且每一个VC使用的最大数据传送率不能超过BCVC。
在某些情况下,由于在Node 1中,每个VC的BCVC最大值为1/4,因此Node 1可以向Node 2发送的数据带宽总和为5/4,大于链路1所能提供的峰值带宽,因此链路1将可能成为瓶颈,从而造成网络拥塞。此时来自Node 1的数据报文必然会阻塞在各自VC的发送缓冲中,并可能出现报文重传现象。
Rete-Based机制使用“自适应”调解的办法有效防止了这种网络拥塞。Rate-Based机制规定每一个VC在发送一定数量的报文后,将主动地将相应VC的Rate调整为Rate减去ADR(Additive Decrease Rate),直到Rate等于MCR(Minimum Cell Rate)[60];当Node 2的Egress端口并不拥塞时,Node 2将向Node 1的对应VC发出正向反馈,通知该VC可以适当提高数据传送率,当Node 1的VC收到这个正向反馈后,将更新其BCVC。(www.chuimin.cn)
假设在本例中MCR为x,当链路1严重拥塞时,Node 2不会向Node 1的所有VC发出正向反馈,最终Node 1所有VC的Rate都将降为MCR,此时Node 1将不会向Node 2发送过多的数据报文;当链路1并不拥塞时,Node 2将向Node 1的相应VC发出正反馈,通知Node 1可以适当提高数据报文的数据传送率。
Rate-Based流量控制机制可以使用漏桶(Leaky Bucket)算法或者令牌桶(Token Buck-et)算法实现。使用令牌桶算法时,一个设备至少具有MCR个令牌,这个设备每发送一定数量的报文后,将令牌减少ADR个,但是总令牌数不低于MCR。当这个设备收到下游设备的正反馈时,将增加令牌数。
采用Rate-Based流量控制机制可以有效解决“可预知带宽”的数据传递。比如Node 1向Node 2发送音频或者视频数据,这些音视频数据占用的数据带宽基本恒定,因此使用这种方法可以保证这类数据报文的流畅传递。
而对于多数长度“不可预知”的突发数据传递,该机制并不能完全适用。因为Rate-Based流量控制的实时性较弱,当一个VC需要瞬间传递大量报文时,Rate-Bsed机制不能及时地为这条VC提供足够的数据传送率;而当一个VC拥塞时,也不能及时地降低数据传送率。因此使用Rate-Based机制并不能满足网络上突发数据传送的需要,此时需要使用Credit-Based机制对流量进行控制。
有关PCI Express体系结构导读的文章
在Upstream节点、Current节点和Downstream节点中存在两个VC,下文以其中的一个VC为例,说明如何使用Credit-Based机制进行数据传递。为简便起见,本章仅讨论在单向通路下,Credit-Based流量控制机制的原理与实现。Credit-Based机制需要使用以下参数进行报文传递。Credit-Based流量控制使用的各个参数之间的关系如图9-5所示。Current节点将这个值作为Credit,发送到Upstream节点。......
2023-10-20
假定在一个系统中,一共具有n条VC,而且这几条VC都使用N23算法进行流量控制,那么在使用Static流量控制方式时,该系统一共需要的缓冲大小为×Packet_Size[62]。目前接收缓存的分配常使用两种算法,分别是Sender-Oriented和Receiver-Oriented管理算法。......
2023-10-20
导流底孔进入导流期。2012年10月上旬1号~5号导流底孔封堵闸门首先同时下闸,下闸设计流量为Qp=10%=12240m3/s,下闸水位299.140m,下闸水头39.14m;水库水位开始上升,此时6号导流底孔继续过流向下游控制流量供水。当水库水位上升至泄洪中孔可过流向下游供水并达到供水流量时,开始下放6号导流底孔出口工作闸门,下闸水位329.570m,下闸水头69.57m;待工作闸门完全关闭后,紧接着下放6号导流底孔进口事故挡水闸门,其下闸水位332.930m,下闸水头72.93m。......
2023-06-27
PCIe总线将Header和Data缓存分离有利于Data缓存的合理使用。在PCIe总线中,不同的TLP使用对应缓存的Unit数量也不同,Current节点有时需要两种缓存才能接收一个TLP。这也意味着在PCIe设备的VC中,缓存之间存在依赖关系。报文长度的不确定性为PCIe总线流量控制机制带来了许多难以解决的问题。造成这种现象的主要原因是PCIe总线源于PCI总线,其主要应用来自PC领域而不是通信领域。PCIe总线使用Credit-Based流控机制,Upstream节点在发送TLP时,必须首先获得Cur-rent节点相应缓存的Credit。......
2023-10-20
底盘控制总线连接惯导、电气控制、发动机控制、传动控制、“三防”和灭火等分系统,用于完成各功能分系统控制层的信息传输与共享。底盘控制总线的组成节点如表1-1所示。“三防”控制器:对核武器和化学武器等进行探测,自动控制增压风机、转换装置等动作,以防御核武器、生物武器和化学武器的攻击,保护车内乘员安全。......
2023-06-24
节流阀是最基本的流量控制阀。压力油从进油口P1流入,经阀芯3左端的节流沟槽从出油口P2流出。从工作原理来看,单向节流阀是节流阀和单向阀的组合,在结构上是利用一个阀芯同时起节流阀和单向阀的两种作用。当压力油从油口P1流入时,油液经阀芯上的轴向三角槽节流口从油口P2流出,旋转手柄可改变节流口通流断面面积大小而调节流量。由于上述因素的影响,使用节流阀调节执行元件的运动速度,其速度将随负载和温度的变化而波动。......
2023-07-01
插装式节流阀插装式节流阀由控制盖板和插装组件组成,如图4.86 所示,把关闭型锥阀插装入插装块体的插装孔中,用一个带调节螺杆的控制盖板即组成节流阀。插装式节流阀除通过调节阀芯的开启量可得到不同的节流量,还可以控制K 腔通入压力油或卸荷来控制阀芯的开启和关闭,达到二位二通换向阀的功能,成为方向与节流复合功能的控制元件。压力为p1 的液体经减压口后压力降为p2,经节流阀的开口后压力降为p3 输往系统。......
2023-06-18
相关推荐