发明名称 一种用于维持多通道顺序规则的装置及相应方法
摘要 本发明提供一种用于维持多通道顺序规则的装置,包括读控制逻辑、写控制逻辑、分别用于缓存NP包、P包以及R包的三个缓冲区,还包括用于记录各个数据包的包首地址的包地址次序池,以及位于所述读控制逻辑上的用于记录NP包的包首地址的NP_L寄存器和用于记录R包的包首地址的R_L寄存器;缓冲区与包地址次序池并行连接在写控制逻辑与读控制逻辑之间;缓冲区与包地址次序池采用先进先出队列。本发明通过在现有装置中添加包地址次序池以及对NP包、R包的寄存器,实现了对NP包、P包和R包等三种数据包的传输,并使得该传输过程在满足多通道顺序规则的同时,避免了现有技术中效率低下、实现复杂、消耗硬件资源多等缺陷。
申请公布号 CN101383773A 申请公布日期 2009.03.11
申请号 CN200810223725.1 申请日期 2008.10.09
申请人 中国科学院计算技术研究所 发明人 陈飞;杨晓君;孙凝晖;赵晓芳;安学军
分类号 H04L12/56(2006.01)I 主分类号 H04L12/56(2006.01)I
代理机构 北京泛华伟业知识产权代理有限公司 代理人 王 勇
主权项 1、一种用于维持多通道顺序规则的装置,包括读控制逻辑、写控制逻辑、分别用于缓存NP包、P包以及R包的三个缓冲区,其特征在于,还包括用于记录各个数据包的包首地址的包地址次序池,以及用于记录NP包的包首地址的NP_L寄存器和用于记录R包的包首地址的R_L寄存器;所述的缓冲区与所述的包地址次序池并行连接在所述的写控制逻辑与所述的读控制逻辑之间;所述的NP_L寄存器、R_L寄存器和所述的读控制逻辑连接;所述的缓冲区与所述的包地址次序池采用先进先出队列;其中,所述的写控制逻辑用于从外部得到数据包后,根据所述数据包的类型将所述数据包分别写入对应的缓冲区中,并将所述数据包中的P包以及PPW位无效的NP包和R包的包首地址按照所述数据包的输入顺序写入所述的包地址次序池中;所述的包地址次序池用于将位于队列头部的NP包或R包的包首地址弹出后,将所述NP_L寄存器或R_L寄存器设为有效状态,并根据所述寄存器的有效状态,将所述NP包或R包缓冲区头部的数据包设为可读状态;所述的NP包或R包缓冲区用于将PPW位有效的数据包直接设为可读状态;所述的P包缓冲区用于将与所述包地址次序池的队列头部的包首地址相一致的数据包设为可读状态;所述的读控制逻辑用于将设为可读状态的数据包读出。
地址 100190北京市海淀区中关村科学院南路6号