System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及芯片,特别是涉及一种数据处理方法、第一芯粒、第二芯粒及芯片。
技术介绍
1、目前,单个大型芯片由几个小的芯粒(die)封装集成在一起得到。die上部署通用小芯片接口标准(universal chiplet interconnect express,ucie)单元(即uciemodule),die之间通过ucie单元传输业务的数据流,实现单个大型芯片的相应业务功能。
2、实际应用中,die之间需要传输多个业务的数据流,通常每个业务的数据流与1个ucie单元上绑定,该业务的数据流通过这个ucie单元进行传输,这导致需要为每个业务预留最大带宽,以保证满足需求。然而,die的总处理能力有限,各个业务占用的带宽不会同时达到最大带宽,这就导致一部分预留的带宽闲置,造成了ucie单元的资源浪费。
技术实现思路
1、本申请实施例的目的在于提供一种数据处理方法、第一芯粒、第二芯粒及芯片,以充分利用带宽,减小ucie单元的资源浪费。具体技术方案如下:
2、第一方面,本申请实施例提供了一种数据处理方法,应用于第一芯粒,所述方法包括:
3、获取当拍的多个数据分片;
4、对所述多个数据分片进行编码,得到所述多个数据分片对应的多个数据块;
5、按照数据分片的预设发送顺序,以及数据块在数据分片中的位置顺序,将所述多个数据分片对应的数据块添加至数据块序列中;
6、按照所述数据块序列中数据块的排列顺序,通过所述第一芯粒上的第一ucie
7、在一些实施例中,所述方法还包括:
8、获取向第二芯粒发送的多个业务的数据包;
9、对多个数据包进行切分,得到多个原始分片,每个原始分片的长度在预设有效长度范围内;
10、所述获取当拍的多个数据分片的步骤,包括:
11、从所述多个原始分片中获取当拍的多个原始分片,作为数据分片。
12、在一些实施例中,所述对多个数据包进行切分,得到多个原始分片的步骤,包括:
13、针对每个数据包,判断该数据包的长度是否在所述预设有效长度范围内;
14、若该数据包的长度小于所述预设有效长度范围的最小值,则填充该数据包,得到长度为在所述预设有效长度范围内的原始分片;
15、若该数据包的长度在所述预设有效长度范围内,则将该数据包作为原始分片;
16、若该数据包的长度大于所述预设有效长度范围的最大值,则按照预设长度切分该数据包,得到该数据包对应的多个原始分片,所述预设长度在所述预设有效长度范围内。
17、在一些实施例中,所述按照预设长度切分该数据包,得到该数据包对应的多个原始分片的步骤,包括:
18、按照所述预设长度切分该数据包,得到该数据包对应的多个候选分片,所述多个候选分片包括第一候选分片、第二候选分片和其他候选分片,所述第一候选分片与该数据包的包尾对应,所述第二候选分片为所述第一候选分片的前一个候选分片;
19、若所述第一候选分片的长度小于所述最小值,则对所述第一候选分片和所述第二候选分片进行重切分,得到第三候选分片和第四候选分片,将所述第三候选分片、所述第四候选分片和所述其他候选分片,作为该数据包对应的多个原始分片,所述第三候选分片和第四候选分片的长度在所述预设有效长度范围内;
20、若所述第一候选分片的长度大于或等于所述最小值,将所述第一候选分片、所述第二候选分片和所述其他候选分片,作为该数据包对应的多个原始分片。
21、在一些实施例中,所述对所述多个数据分片进行编码,得到所述多个数据分片对应的多个数据块的步骤,包括:
22、在每个数据分片的头部添加控制信息;
23、将添加所述控制信息后的每个数据分片切分为多个数据粒度;
24、在每个数据粒度中添加定界符,得到每个数据分片对应的多个数据块,所述定界符用于指示数据块在数据分片中的位置。
25、在一些实施例中,所述第一芯粒上包括多个第一ucie单元;
26、所述按照所述数据块序列中数据块的排列顺序,通过所述第一芯粒上的第一ucie单元,向第二芯粒发送所述数据块序列中的数据块的步骤,包括:
27、按照所述数据块序列中数据块的排列顺序,从所述数据块序列中提取多组数据块;
28、按照所述多个第一ucie单元的排列顺序,将所述多组数据块依次分配给所述多个第一ucie单元;
29、通过所述多个第一ucie单元,向第二芯粒发送分配给所述多个第一ucie单元的多组数据块。
30、第二方面,本申请实施例提供了一种数据处理方法,应用于第二芯粒,所述方法包括:
31、通过所述第二芯粒上的第二ucie单元,接收第一芯粒当拍发送的多个数据块;
32、将接收的多个数据块添加至数据块序列中;
33、按照所述数据块序列中数据块的排列顺序,从数据块序列中确定与同一数据分片对应的多个数据块;
34、对与同一数据分片对应的多个数据块进行解码,得到对应的数据分片;
35、对得到的数据分片进行后级处理。
36、在一些实施例中,所述第二芯粒上包括多个第二ucie单元;
37、所述将接收的多个数据块添加至数据块序列中的步骤,包括:
38、按照所述多个第二ucie单元的排列顺序,将所述多个第二ucie单元接收的数据块依次添加至数据块序列中。
39、在一些实施例中,所述数据块中包括定界符,所述定界符用于指示数据块在数据分片中的位置;
40、所述按照所述数据块序列中数据块的排列顺序,从数据块序列中确定与同一数据分片对应的多个数据块的步骤,包括:
41、按照所述数据块序列中数据块的排列顺序,将所述数据块序列中第一数据块、第二数据块以及第一数据块和第二数据块之间的所有第三数据块,确定为与同一数据分片对应的多个数据块,所述第一数据块包括的定界符指示数据块位于数据分片中的起始位置,第二数据块包括的定界符指示数据块位于数据分片中的终止位置。
42、在一些实施例中,所述数据块中包括定界符和控制信息,所述定界符用于指示数据块在数据分片中的位置;
43、所述对与同一数据分片对应的多个数据块进行解码,得到对应的数据分片的步骤,包括:
44、按照定界符指示的位置,组合每个数据分片对应的多个数据块,得到每个数据分片对应的候选分片;
45、去除每个候选分片中每个数据块中的定界符,并剥去每个候选分片头部的控制信息,得到对应的数据分片。
46、在一些实施例中,所述对得到的数据分片进行后级处理的步骤,包括:
47、当得到的数据分片不是数据包的包尾对应的数据分片,判断得到的数据分片的长度是否小于预设长度,所述预设长度在预设有效长度范围内;
本文档来自技高网...
【技术保护点】
1.一种数据处理方法,其特征在于,应用于第一芯粒,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述对多个数据包进行切分,得到多个原始分片的步骤,包括:
4.根据权利要求3所述的方法,其特征在于,所述按照预设长度切分该数据包,得到该数据包对应的多个原始分片的步骤,包括:
5.根据权利要求1所述的方法,其特征在于,所述对所述多个数据分片进行编码,得到所述多个数据分片对应的多个数据块的步骤,包括:
6.根据权利要求1所述的方法,其特征在于,所述第一芯粒上包括多个第一UCIe单元;
7.一种数据处理方法,其特征在于,应用于第二芯粒,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,所述第二芯粒上包括多个第二UCIe单元;
9.根据权利要求7所述的方法,其特征在于,所述数据块中包括定界符,所述定界符用于指示数据块在数据分片中的位置;
10.根据权利要求7所述的方法,其特征在于,所述数据块中包括定界符和控
11.根据权利要求7所述的方法,其特征在于,所述对得到的数据分片进行后级处理的步骤,包括:
12.根据权利要求11所述的方法,其特征在于,所述方法还包括:
13.一种第一芯粒,其特征在于,包括编码模块、拼接模块和分发模块;
14.根据权利要求13所述的第一芯粒,其特征在于,所述第一芯粒还包括预处理模块、发送缓存模块和调度模块;
15.根据权利要求14所述的第一芯粒,其特征在于,所述预处理模块,具体用于:
16.根据权利要求15所述的第一芯粒,其特征在于,所述预处理模块,具体用于:
17.根据权利要求14所述的第一芯粒,其特征在于,所述预处理模块包括多个预处理子模块,所述发送缓存模块包括多个发送缓存子模块;每个预处理子模块通过至少一个第一总线与一个发送缓存子模块中的至少一个第一缓存队列连接;
18.根据权利要求17所述的第一芯粒,其特征在于,每个发送缓存子模块通过至少一个第二总线与所述调度模块连接;
19.根据权利要求18所述的第一芯粒,其特征在于,所述调度模块,具体用于基于预设的公平选择方式,确定发送调度请求的每个发送缓存子模块一拍允许发送的原始分片的数量;向每个发送缓存子模块反馈指示对应数量的调度许可;
20.根据权利要求17所述的第一芯粒,其特征在于,所述调度模块通过多个第三总线与所述编码模块连接;
21.根据权利要求13所述的第一芯粒,其特征在于,所述编码模块,具体用于:
22.根据权利要求13所述的第一芯粒,其特征在于,所述编码模块通过多个第四总线与所述拼接模块连接;
23.根据权利要求22所述的第一芯粒,其特征在于,所述第四总线的位宽大于等于一个数据分片的最大长度;
24.根据权利要求13所述的第一芯粒,其特征在于,
25.根据权利要求24所述的第一芯粒,其特征在于,所述第一芯粒上包括多个第一UCIe单元;
26.一种第二芯粒,其特征在于,包括对齐模块、拆分模块、解码模块和后处理模块;
27.根据权利要求26所述的第二芯粒,其特征在于,所述第二芯粒上包括多个第二UCIe单元;
28.根据权利要求26所述的第二芯粒,其特征在于,所述数据块中包括定界符,所述定界符用于指示数据块在数据分片中的位置;
29.根据权利要求26所述的第二芯粒,其特征在于,所述数据块中包括定界符和控制信息,所述定界符用于指示数据块在数据分片中的位置;所述拆分模块通过多个第五总线与所述解码模块连接;
30.根据权利要求26所述的第二芯粒,其特征在于,所述第二芯粒还包括:接收缓存模块;
31.根据权利要求30所述的第二芯粒,其特征在于,所述接收缓存模块包括多个接收缓存子模块,所述多个接收缓存子模块对应的业务不同;每个接收缓存子模块通过多个第六总线与所述解码模块连接;每个接收缓存子模块包括多个第二缓存队列;
32.根据权利要求31所述的第二芯粒,其特征在于,所述后处理模块包括多个后处理子模块;
33.根据权利要求26所述的第二芯粒,其特征在于,所述后处理模块,具体用于:
34.根据权利要求33所述的第二芯粒,其特征在于,所述后处理模块,还用于:
35.一种芯片,其特征在于,包括权利要求13-25任一项所述的第一芯粒和权利要求...
【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于第一芯粒,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述对多个数据包进行切分,得到多个原始分片的步骤,包括:
4.根据权利要求3所述的方法,其特征在于,所述按照预设长度切分该数据包,得到该数据包对应的多个原始分片的步骤,包括:
5.根据权利要求1所述的方法,其特征在于,所述对所述多个数据分片进行编码,得到所述多个数据分片对应的多个数据块的步骤,包括:
6.根据权利要求1所述的方法,其特征在于,所述第一芯粒上包括多个第一ucie单元;
7.一种数据处理方法,其特征在于,应用于第二芯粒,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,所述第二芯粒上包括多个第二ucie单元;
9.根据权利要求7所述的方法,其特征在于,所述数据块中包括定界符,所述定界符用于指示数据块在数据分片中的位置;
10.根据权利要求7所述的方法,其特征在于,所述数据块中包括定界符和控制信息,所述定界符用于指示数据块在数据分片中的位置;
11.根据权利要求7所述的方法,其特征在于,所述对得到的数据分片进行后级处理的步骤,包括:
12.根据权利要求11所述的方法,其特征在于,所述方法还包括:
13.一种第一芯粒,其特征在于,包括编码模块、拼接模块和分发模块;
14.根据权利要求13所述的第一芯粒,其特征在于,所述第一芯粒还包括预处理模块、发送缓存模块和调度模块;
15.根据权利要求14所述的第一芯粒,其特征在于,所述预处理模块,具体用于:
16.根据权利要求15所述的第一芯粒,其特征在于,所述预处理模块,具体用于:
17.根据权利要求14所述的第一芯粒,其特征在于,所述预处理模块包括多个预处理子模块,所述发送缓存模块包括多个发送缓存子模块;每个预处理子模块通过至少一个第一总线与一个发送缓存子模块中的至少一个第一缓存队列连接;
18.根据权利要求17所述的第一芯粒,其特征在于,每个发送缓存子模块通过至少一个第二总线与所述调度模块连接;
19.根据权利要求18所述的第一芯粒,其特征在于,所述调度模块,具体用于基于预设的公平选择方式,确定发送调度请求的每个发送...
【专利技术属性】
技术研发人员:郭翔宇,虞雷萌,
申请(专利权)人:格创通信浙江有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。