一种多流MDL并行非阻塞聚合的实现方法和装置制造方法及图纸

技术编号:43515340 阅读:17 留言:0更新日期:2024-12-03 12:06
本申请提供了一种多流MDL并行非阻塞聚合的实现方法和装置。将待聚合到MDL的DL从待聚合队列中出队,判断DL的数据准备是否完成:如果未完成则将该DL进行预聚合后存入第一等待队列;如果完成,将该DL进行预聚合。当DL是最后一个时判断已聚合的DL数据准备是否全部完成:如果全部完成,允许该MDL进行下发;如果未全部完成则将MDL的预聚合结束位置位。基于进入第一等待队列的DL的数据准备完成状态,利用互斥逻辑触发DL出队送入后聚合流程。对于从第一等待队列中出队的DL,如果相关联的MDL预聚合未结束,将DL存入第二等待队列等待;如果预聚合流程结束,将DL进行后聚合,当聚合的DL数据准备全部完成,允许MDL下发。本申请实现了多流MDL并行非阻塞聚合。

【技术实现步骤摘要】

本申请属于芯片通信领域,特别涉及一种多流mdl并行非阻塞聚合的实现方法和装置。


技术介绍

1、i/o硬加速芯片中,通常将物理空间连续的多个小i/o尽可能聚合成一个大的i/o进行传输,以提高i/o性能。每个小i/o对应一个片上cache,记为dl(datalane)。指向连续物理空间的多个dl可聚合成一个大的cache,记为mdl(multi-datalane)。每个小i/o的数据准备是串行、乱序的。当一个mdl所指向的多个dl的数据都准备完成时,mdl可以向下级系统传输,否则需要一直等待dl数据准备。


技术实现思路

1、本申请的目的在于提供一种多流mdl并行非阻塞聚合的实现方法和装置,旨在降低多流mdl聚合的复杂度。

2、根据本申请的第一方面,提供了一种多流mdl并行非阻塞聚合的实现方法,包括:

3、将待聚合到mdl的dl从待聚合队列中出队,判断所述dl的数据准备是否完成:如果数据准备未完成,则将该dl进行预聚合后存入第一等待队列,然后判断该dl是否为最后一个;如果数据准备完成,则将该本文档来自技高网...

【技术保护点】

1.一种多流MDL并行非阻塞聚合的实现方法,其特征在于,包括:

2.根据权利要求1所述的多流MDL并行非阻塞聚合的实现方法,其特征在于,所述判断所述DL的数据准备是否完成,进一步包括:

3.根据权利要求1所述的多流MDL并行非阻塞聚合的实现方法,其特征在于,所述基于DL的数据准备完成状态,利用互斥逻辑对所述第一等待队列进行边界处理,进一步包括:

4.根据权利要求2所述的多流MDL并行非阻塞聚合的实现方法,其特征在于,所述从所述第一等待队列中取出DL,在预聚合未结束时将该DL存入第二等待队列进行等待,在预聚合结束时进行后聚合处理,进一步包括:

...

【技术特征摘要】

1.一种多流mdl并行非阻塞聚合的实现方法,其特征在于,包括:

2.根据权利要求1所述的多流mdl并行非阻塞聚合的实现方法,其特征在于,所述判断所述dl的数据准备是否完成,进一步包括:

3.根据权利要求1所述的多流mdl并行非阻塞聚合的实现方法,其特征在于,所述基于dl的数据准备完成状态,利用互斥逻辑对所述第一等待队列进行边界处理,进一步包括:

4.根据权利要求2所述的多流mdl并行非阻塞聚合的实现方法,其特征在于,所述从所述第一等待队列中取出dl,在预聚合未结束时将该dl存入第二等待队列进行等待,在预聚合结束时进行后聚合处理,进一步包括:

5.根据权利要求2所述的多流m...

【专利技术属性】
技术研发人员:邵隆罗玮梁海强梁家鹏
申请(专利权)人:无锡众星微系统技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1