[发明专利]节点控制器的调度系统及FPGA板卡在审
申请号: | 201910016868.3 | 申请日: | 2019-01-08 |
公开(公告)号: | CN109739800A | 公开(公告)日: | 2019-05-10 |
发明(设计)人: | 王朝辉;王振江;刘同强 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F15/167 | 分类号: | G06F15/167 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟通道 节点控制器 缓存 信用 报文数据 调度系统 连接端口 输入通道 拥塞调度 报文 处理引擎 传输报文 调度处理 动态反馈 发送报文 互不干扰 远端节点 控制器 路由层 预设 互联 容纳 衡量 申请 | ||
1.一种节点控制器的调度系统,其特征在于,包括本地节点控制器、多个远端节点控制器及多个代理引擎;
所述本地节点控制器包含的连接端口的个数与互联的远端节点控制器的个数相同;每个连接端口的输入通道包含多个用于缓存相应类型报文数据的虚拟通道,所述输入通道包含虚拟通道的个数与传输报文的类别数相同;每个虚拟通道具有预设深度的缓存和用于作为相应虚拟通道容纳报文数量的衡量标准的信用值,所述信用值随着相应虚拟通道的报文个数的变化而变化;
各远端节点控制器根据各虚拟通道通过连接端口动态反馈的信用值,向所述本地节点控制器发送报文数据;
各处理引擎用于对缓存中的报文数据进行调度处理。
2.根据权利要求1所述的节点控制器的调度系统,其特征在于,所述各虚拟通道构成一级缓存,所述各处理引擎用于对缓存中的报文数据进行调度处理为:
各处理引擎的输入端口对二级缓存中的报文数据进行调度处理,所述二级缓存的报文数据为由将本地节点控制器的不同连接端口的各虚拟通道中具有相同目的处理引擎端口、且报文类型相同的报文数据发送至同一个缓存块中构成。
3.根据权利要求2所述的节点控制器的调度系统,其特征在于,所述将本地节点控制器的不同连接端口的各虚拟通道中具有相同目的处理引擎端口、且报文类型相同的报文数据发送至同一个缓存块中为:
采用轮询调度算法将本地节点控制器的不同连接端口的各虚拟通道中具有相同目的处理引擎端口、且报文类型相同的报文数据发送至同一个缓存块中。
4.根据权利要求2所述的节点控制器的调度系统,其特征在于,各处理引擎的输入端口采用加权差额循环调度算法对所述二级缓存中的报文数据进行调度处理。
5.根据权利要求1至4任意一项所述的节点控制器的调度系统,其特征在于,所述信用值随着相应虚拟通道的报文个数的变化而变化包括:
所述信用值的初始值为最大值,则所述信用值随着相应虚拟通道的报文个数的增加而降低,所述虚拟通道容纳报文的数量随着所述信用值的降低而减小;
所述信用值的初始值不为最大值,则所述信用值随着相应虚拟通道的报文个数的增加而增大且不超过所述最大值,所述虚拟通道容纳报文的数量随着所述信用值的增加而减小。
6.根据权利要求5所述的节点控制器的调度系统,其特征在于,所述信用值的最大值与相应虚拟通道的缓存深度相同。
7.根据权利要求5所述的节点控制器的调度系统,其特征在于,所述信用值随着相应虚拟通道的报文个数的变化而变化包括:
当目标虚拟通道在同一时刻,接收报文的个数和被取走的报文个数相同时,所述目标虚拟通道的信用值保持不变。
8.根据权利要求6所述的节点控制器的调度系统,其特征在于,所述代理引擎的个数为3个,包括两个本地代理引擎和两个远端代理引擎。
9.一种FPGA板卡,其特征在于,包括如权利要求1-8任意一项所述节点控制器的调度系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910016868.3/1.html,转载请声明来源钻瓜专利网。