一种网络芯片多通道数据传输方法及传输装置的制造方法_4

文档序号:9891349阅读:来源:国知局
段为下一个报文的第I段数据段,待调度数据段的偏移量offset为I,待调度数据段位于低优先级先进先出队列中,此时低优先级先进先出队列进入第二调度模块42;当已调度数据段的偏移量offset为第I段数据段时,则待调度数据段为第2段数据段,待调度数据段的偏移量offset为2,待调度数据段位于低优先级先进先出队列中,此时低优先级先进先出队列进入第二调度模块42;当已调度数据段的偏移量offset为第5段数据段时,则待调度数据段为第6段数据段,待调度数据段的偏移量offset为6,待调度数据段位于高优先级先进先出队列中,此时高优先级先进先出队列进入第二调度模块42。这里,由于高优先级先进先出队列及低优先级先进先出队列中存储有存储地址,此时可以根据选中的高优先级先进先出队列或低优先级先进先出队列得到所述待调度数据段的存储地址,而后可根据存储地址调度出所述待调度数据段,以此类推,将所述待调度数据段更新为已调度数据段,进一步调度出下一数据段,从而实现整个报文的调度。
[0042]应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施方式中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
[0043]上文所列出的一系列的详细说明仅仅是针对本发明的可行性实施方式的具体说明,它们并非用以限制本发明的保护范围,凡未脱离本发明技艺精神所作的等效实施方式或变更均应包含在本发明的保护范围之内。
【主权项】
1.一种网络芯片多通道数据传输方法,其特征在于包括步骤: SI:接收报文,所述报文由至少一数据段组成; S2:计算当前数据段的偏移量,所述偏移量定义为所述当前数据段与首数据段之间的数据段间隔数量; S3:判断所述当前数据段的数据段类型,当所述偏移量不大于预设值时,判断所述当前数据段为短包数据段,当所述偏移量大于预设值时,判断所述当前数据段为长包数据段; S4:于存储空间内存储所述当前数据段,所述存储空间优先存储长包数据段; S5:将长包数据段通道编号及存储地址写进高优先级先进先出队列,将短包数据段通道编号及存储地址写进低优先级先进先出队列; S6:优先读取高优先级先进先出队列中的通道编号,索引出所述通道编号对应通道内的已调度数据段信息; S7:根据已调度数据段信息判断待调度数据段的数据段类型,当判断所述待调度数据段为长包数据段时,所述高优先级先进先出队列参与调度,当判断所述待调度数据段为短包数据段时,所述低优先级先进先出队列参与调度; S8:根据参与调度的高优先级先进先出队列或低优先级先进先出队列中的存储地址调度出所述待调度数据段; S9:将该通道待调度数据段信息更新为已调度数据段信息,重复步骤S7、S8。2.根据权利要求1所述的网络芯片多通道数据传输方法,其特征在于步骤S4具体包括: 于存储空间内存储所述当前数据段,当所述当前数据段为短包数据段且已使用存储空间未超过所述存储空间的第一阈值时,存储所述当前数据段,当判断所述当前数据段为短包数据段且所述已使用存储空间超过所述第一阈值时,丢弃所述当前数据段,当判断所述当前数据段为长包数据段且所述已使用存储空间未超过所述存储空间的第二阈值时,存储所述当前数据段,当判断所述当前数据段为长包数据段且已使用存储空间超过第二阈值时,丢弃当前数据段,所述第二阈值大于所述第一阈值。3.根据权利要求1所述的网络芯片多通道数据传输方法,其特征在于步骤S6具体包括: 调度存储的数据段,调度过程包括一通道组内的一级调度以及多组通道组之间的二级调度,具体包括: 判断所述通道组中所述低优先级先进先出队列及所述高优先级先进先出队列是否为空,当所述低优先级先进先出队列及所述高优先级先进先出队列均为空时,不参与二级调度,当所述低优先级先进先出队列为空且所述高优先级先进先出队列不为空时,所述高优先级先进先出队列参与二级调度,当所述低优先级先进先出队列不为空且所述高优先级先进先出队列为空时,所述低优先级先进先出队列参与二级调度,当所述低优先级先进先出队列及所述高优先级先进先出队列均不为空时,读出高优先级先进先出队列中的通道编号,索引出所述通道编号对应通道内的已调度数据段信息。4.根据权利要求3所述的网络芯片多通道数据传输方法,其特征在于步骤S7具体包括: 读取已调度数据段的偏移量、起始信息及结尾信息,根据所述已调度数据段的偏移量、起始信息及结尾信息判断待调度数据段的偏移量,当待调度数据段的偏移量大于预设值时,判断所述待调度数据段为长包数据段,所述高优先级先进先出队列参与二级调度,当待调度数据段的偏移量不大于预设值时,判断所述待调度数据段为短包数据段,所述低优先级先进先出队列参与二级调度。5.根据权利要求4所述的网络芯片多通道数据传输方法,其特征在于步骤S8具体包括: 经一级调度及二级调度后,根据最终所选的高优先级先进先出队列或低优先级先进先出队列中的存储地址调度出所述待调度数据段。6.一种网络芯片多通道数据传输装置,其特征在于包括: 接收模块,用于接收报文,所述报文由至少一数据段组成; 处理模块,所述处理模块用于: 计算当前数据段的偏移量,所述偏移量定义为所述当前数据段与首数据段之间的数据段间隔数量; 判断所述当前数据段的数据段类型,当所述偏移量不大于预设值时,判断所述当前数据段为短包数据段,当所述偏移量大于预设值时,判断所述当前数据段为长包数据段; 存储模块,用于存储所述当前数据段,所述存储模块优先存储所述长包数据段,且所述存储模块用于将长包数据段通道编号及存储地址写进高优先级先进先出队列,将短包数据段通道编号及存储地址写进低优先级先进先出队列; 调度模块,所述调度模块用于: 优先读取高优先级先进先出队列中的通道编号,索引出所述通道编号对应通道内的已调度数据段信息; 根据已调度数据段判断待调度数据段的数据段类型,当判断所述待调度数据段为长包数据段时,所述高优先级先进先出队列参与调度,当判断所述待调度数据段为短包数据段时,所述低优先级先进先出队列参与调度; 根据参与调度的高优先级先进先出队列或低优先级先进先出队列中的存储地址调度出所述待调度数据段; 将该通道待调度数据段信息更新为已调度数据段信息以进行下次调度。7.根据权利要求6所述的网络芯片多通道数据传输装置,其特征在于,所述处理模块还用于: 当所述当前数据段为短包数据段且已使用存储空间未超过所述存储模块的存储空间的第一阈值时,所述存储模块存储所述当前数据段,当判断所述当前数据段为短包数据段且所述已使用存储空间超过所述第一阈值时,丢弃所述当前数据段,当判断所述当前数据段为长包数据段且所述已使用存储空间未超过所述存储空间的第二阈值时,所述存储模块存储所述当前数据段,当判断所述当前数据段为长包数据段且已使用存储空间超过第二阈值时,丢弃当前数据段,所述第二阈值大于所述第一阈值。8.根据权利要求6所述的网络芯片多通道数据传输装置,其特征在于,所述网络芯片包括多组多通道组,所述调度模块包括多个第一调度模块及一第二调度模块,所述多个第一调度模块与所述多组多通道一一对应,所述第二调度模块连接所述多个第一调度模块,所述调度模块还用于: 判断所述通道组中所述低优先级先进先出队列及所述高优先级先进先出队列是否为空,当所述低优先级先进先出队列及所述高优先级先进先出队列均为空时,不进入所述第二调度模块,当所述低优先级先进先出队列为空且所述高优先级先进先出队列不为空时,所述高优先级先进先出队列进入所述第二调度模块,当所述低优先级先进先出队列不为空且所述高优先级先进先出队列为空时,所述低优先级先进先出队列进入所述第二调度模块,当所述低优先级先进先出队列及所述高优先级先进先出队列均不为空时,读出高优先级先进先出队列中的通道编号,索引出所述通道编号对应通道内的已调度数据段信息。9.根据权利要求8所述的网络芯片多通道数据传输装置,其特征在于,所述调度模块还用于: 读取已调度数据段的偏移量、起始信息及结尾信息,根据所述已调度数据段的偏移量、起始信息及结尾信息判断待调度数据段的偏移量,当待调度数据段的偏移量大于预设值时,判断所述待调度数据段为长包数据段,所述高优先级先进先出队列进入第二调度模块,当待调度数据段的偏移量不大于预设值时,判断所述待调度数据段为短包数据段,所述低优先级先进先出队列进入第二调度模块。10.根据权利要求9所述的网络芯片多通道数据传输装置,其特征在于,所述调度模块还用于: 经第一调度模块及第二调度模块后,根据最终所选的高优先级先进先出队列或低优先级先进先出队列中的存储地址调度出所述待调度数据段。
【专利摘要】本发明揭示了一种网络芯片多通道数据传输方法及传输装置,包括:接收报文;计算数据段的偏移量并区分长、短包数据段;优先存储长包数据段;将长、短包数据段通道编号及存储地址分别写进高、低优先级先进先出队列;优先读取高优先级先进先出队列中的通道编号,索引该通道已调度数据段信息;根据已调度数据段信息判断待调度数据段类型,当为长包数据段时,高优先级先进先出队列参与调度,当为短包数据段时,低优先级先进先出队列参与调度;根据存储地址调度待调度数据段并用其更新为已调度数据段信息。本发明优先存储长包数据段,降低长包数据段的截断概率,利用调度仲裁逻辑,使数据段间隔不会因为网络超带宽而被拉长,且保证数据段不发生错乱。
【IPC分类】H04L12/803, H04L12/863
【公开号】CN105656807
【申请号】
【发明人】徐子轩
【申请人】盛科网络(苏州)有限公司
【公开日】2016年6月8日
【申请日】2015年12月25日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1