[发明专利]用于实现非阻塞式基于优先级流控的方法和装置有效
| 申请号: | 201180024325.8 | 申请日: | 2011-05-16 |
| 公开(公告)号: | CN102893566A | 公开(公告)日: | 2013-01-23 |
| 发明(设计)人: | A·迪贝 | 申请(专利权)人: | 阿尔特拉公司 |
| 主分类号: | H04L12/801 | 分类号: | H04L12/801;H04L12/861 |
| 代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 酆迅 |
| 地址: | 美国加*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 实现 阻塞 基于 优先级 方法 装置 | ||
1.一种集成电路(IC),包括:
链路控制器;以及
和所述链路控制器通信的多个队列控制器,所述多个队列控制器的每个队列控制器可操作用于耦合到专用缓冲器,所述多个队列控制器的每个队列控制器可操作用于监控并检测所述专用缓冲器的缓冲器充满水平,所述多个队列控制器的每个队列控制器可操作用于向所述链路控制器发送指示所述缓冲器充满水平的信号,所述链路控制器可操作用于发送优先级流控信号以关于所述专用缓冲器之一控制所述数据流,其中,从发送指示所述缓冲器充满水平的所述信号到检测到所述缓冲器充满水平的时间段对于每个专用缓冲器是一致的。
2.根据权利要求1所述的IC,其中所述优先级流控信号是包括和所述专用缓冲器相关联的暂停时间的数据分组。
3.根据权利要求2所述的IC,其中所述暂停时间可针对每个专用缓冲器独立编程。
4.根据权利要求1所述的IC,其中所述IC是可编程逻辑器件,并且其中所述专用缓冲器位于所述集成电路外部。
5.根据权利要求1所述的IC,其中所述链路控制器可操作用于向所述多个队列控制器中的相应队列控制器指示发送了所述优先级流控信号。
6.根据权利要求1所述的IC,其中所述IC结合到可操作用于处理网络上的存储数据的交换机中。
7.一种可编程逻辑器件(PLD),包括:
链路控制器逻辑;以及
和所述链路控制器逻辑通信的多个队列控制器,所述多个队列控制器的每个队列控制器可操作用于耦合到专用缓冲器,所述多个队列控制器可操作用于监控所述专用缓冲器的缓冲器充满水平,所述多个队列控制器的每个队列控制器可操作用于向所述链路控制器逻辑发送指示所述缓冲器充满水平的信号,所述链路控制器逻辑可操作用于向所述专用缓冲器发送优先级流控信号,其中,所述多个队列控制器的每个队列控制器可操作用于独立控制对指示所述缓冲器充满水平的信号的响应。
8.根据权利要求7所述的PLD,其中所述优先级流控信号由指示所述缓冲器充满水平的所述信号触发。
9.根据权利要求7所述的PLD,其中从所述链路控制器逻辑发送所述优先级流控信号到检测到所述缓冲器充满水平的时间段对于给定专用缓冲器是一致的。
10.根据权利要求7所述的PLD,其中所述优先级流控信号是包括所述多个专用缓冲器之一的暂停时间的数据分组。
11.根据权利要求10所述的PLD,其中所述暂停时间可针对每个专用缓冲器独立编程。
12.根据权利要求7所述的PLD,其中所述PLD结合到用于处理网络上的存储数据的交换机中,并且其中所述专用缓冲器被包括在所述PLD外部的集成电路中。
13.根据权利要求7所述的PLD,其中所述优先级流控信号是可操作用于使所述专用缓冲器根据所述数据分组中的位设置而进行停止发送数据或开始发送数据之一的所述数据分组。
14.根据权利要求13所述的PLD,其中所述位设置代表暂停时间,并且位设置为零使得所述专用缓冲器开始发送数据。
15.一种非阻塞式优先级流控方法,包括:
监控指示多个缓冲器处理数据的缓冲器状态的多个缓冲器水平信号,所述监控通过专用队列控制器执行,所述多个缓冲器的每个缓冲器采用至少一个专用队列控制器;
通过第一队列控制器检测处理数据的所述多个缓冲器的第一缓冲器的缓冲器充满状况;
发送可操作用于引起处理数据的所述多个缓冲器的所述第一缓冲器中断所述处理的第一信号;
将对所述第一队列控制器的输出信号的监控暂停由所述第一信号指定的时间段;以及
在所述时间段结束后,继续监控所述第一队列控制器的所述输出信号,其中,在暂停对所述第一队列控制器的所述输出信号的所述监控期间的同时,监控第二队列控制器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿尔特拉公司,未经阿尔特拉公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180024325.8/1.html,转载请声明来源钻瓜专利网。





