System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种筛选发送数据请求队列的方法、装置及存储介质制造方法及图纸_技高网

一种筛选发送数据请求队列的方法、装置及存储介质制造方法及图纸

技术编号:40191921 阅读:6 留言:0更新日期:2024-01-26 23:53
本发明专利技术公开了一种筛选发送数据请求队列的方法、装置及存储介质,属于数据处理技术领域,方法为:获取并解析原始取数请求队列,获取原始取数请求队列所占用的当前寄存器条目数及条目有效位;调用条目数相当的其它寄存器获得原始取数请求队列在其它寄存器的快照并生成复制的取数请求队列;基于复制的取数请求队列调用其它寄存器进行请求批量发送,并在接收到所有请求的返回数据后进行同步的置零操作;基于置零操作触发其它寄存器的快照使能,重新进行下一次的快照复制用于下一次批量发送请求队列中的请求数据。本发明专利技术通过调用其它寄存器以保正请求队列按照时间线、条目顺序批量处理请求数据,解决请求队列后续所面临的请求饥饿问题。

【技术实现步骤摘要】

本专利技术属于数据处理,具体涉及一种筛选发送数据请求队列的方法、装置及存储介质


技术介绍

1、现有的信息技术在数据类请求的指令发射以及数据传递,通常与进行指令发射以及数据传递的寄存器组的容量有关,原因为待发射的取数请求存储于寄存器组中,即取数请求队列的组织结构为寄存器组,所以一个时钟周期内可以进多个请求;但是现有的指令发射方式在请求数量过多时会造成发送数据请求队列处在“饥饿”状态,新的取数请求源源不断塞入请求队列前序条目中,导致队列后方的请求一直无法发射;造成队列后方的请求饥饿,同时无法满足请求序列对发送数字顺序的要求。


技术实现思路

1、专利技术目的:为了克服现有技术中的不足,本专利技术提供一种筛选发送数据请求队列的方法、装置及存储介质,通过本专利技术的方法调用其它寄存器采用快照复制方式,复制不同时刻下的请求队列,以保确保请求队列按照时间、条目顺序有序地批量处理请求数据,解决请求队列后续所面临的请求饥饿问题。

2、技术方案:第一方面本专利技术提供一种筛选发送数据请求队列的方法,包括:

3、获取原始取数请求队列;

4、解析原始取数请求队列的组织结构,获取原始取数请求队列所占用的当前寄存器条目数及条目有效位;

5、基于所占用的寄存器条目数调用条目数相当的其它寄存器,用于快照复制原始取数请求队列的条目有效位并存储,获得原始取数请求队列在其它寄存器的快照;

6、解析其它寄存器的快照,在其它寄存器中生成复制的取数请求队列;>

7、基于复制的取数请求队列调用其它寄存器进行请求批量发送,并在接收到所有请求的返回数据后,对快照及快照所对应的原始取数请求队列中的条目有效位进行同步的置零操作;

8、基于置零操作触发其它寄存器的快照使能,重新调用其它寄存器对原始取数请求队列进行下一次的快照复制,用于下一次批量发送请求队列中的请求数据,从而按取原始取数请求队列的条目顺序分批次发送请求数据。

9、在进一步的实施例中,所述原始取数请求队列以二进制符号标识条目有效位,并选择队列中有效位为“1”的条目为待发送状态用于当前快照复制并通过同一时刻的快照进行批量发送;有效位为“0”的条目为空闲状态用于后续新请求的添加,从而更新原始取数请求队列。

10、在进一步的实施例中,解析其它寄存器的快照,在其它寄存器中生成复制的取数请求队列,包括:其它寄存器根据快照复制生成与原始取数请求队列的条目有效位相同的取数请求队列并存储,用于同一时刻的请求批量且按条目顺序进行发送。

11、在进一步的实施例中,基于所占用的寄存器条目数调用条目数相当的其它寄存器,用于快照复制原始取数请求队列的条目有效位并存储,获得原始取数请求队列在其它寄存器的快照中还包括:

12、使当前寄存器与快照复制后的其它寄存器保持数据结构的条目数相等且条目相同;并从相同的条目中读取存储的访存地址,用于其它寄存器缓存以及其它寄存器根据缓存的访存地址进行请求数据的发送。

13、在进一步的实施例中,基于复制的取数请求队列调用其它寄存器进行请求批量发送,并在接收到所有请求的返回数据后,对快照及快照所对应的原始取数请求队列中的条目有效位进行同步的置零操作,包括:

14、基于复制的取数请求队列,确定取数请求队列条目有效位的顺序及有效位状态;

15、根据取数请求队列条目有效位的顺序、有效位状态及访存地址依次进行请求发送;并在接收到所有请求的返回数据后,代表当前复制的取数请求队列已全部发送成功;

16、对快照中复制的取数请求队列的有效位进行置零操作,并同步置零原始取数请求队列中与当前时刻快照所对应的条目有效位状态,完成原始取数请求队列的条目更新,用于下一时刻复制新的取数请求队列,同时使新添加的请求按照有效位的顺序进行排队。

17、在进一步的实施例中,基于置零操作触发其它寄存器的快照使能,重新调用其它寄存器对原始取数请求队列进行下一次的快照复制,用于下一次批量发送请求队列中的请求数据包括:基于取数请求队列中所有条目有效位状态,预设触发其它寄存器的快照使能;其中,当其它寄存器复制的取数请求队列中所有条目有效位为“0”时,预设触发其它寄存器的快照使能;以及当原始取数请求队列中所有条目有效位为“0”时,表示原始取数请求队列停止更新其它寄存器的快照使能也停止。

18、在进一步的实施例中,所述有效位的顺序通过由小到大排序的条目号进行设置。

19、第二方面本专利技术提供一种处理装置,包括存储器和处理器,存储器存储有计算机程序,其被处理器执以实现上述筛选发送数据请求队列的方法。

20、第三方面本专利技术提供一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。

21、有益效果:本专利技术与现有技术相比具有以下优点:

22、(1)通过本专利技术的方法调用其它寄存器采用快照复制方式,复制不同时刻下的请求队列,以保确保请求队列按照时间、条目顺序有序地批量处理请求数据,解决请求队列后续所面临的请求饥饿问题。

23、(2)通过对请求队列有效位的复制,以快照形式的“批次”的发送请求队列;同一个时刻复制的请求队列需要全部发送完毕,才可以发送下一“批次”的请求,使批量处理的次序满足时间先后关系;即使请求队列一直在进新的取数请求,因为复制队列的存在,可以区分请求在时间上的先后顺序,确保了位于请求队列时间上排序的中老请求全部发送完毕,再发送新的请求,从而避免了位于队列后方请求的“饥饿”问题。

24、(3)对于复制的请求队列,只需复制请求队列的有效位,请求信息不需要复制,从而节省了硬件资源的开支;发送请求时,只需要通过复制队列的条目号去源队列中读取相关信息即可。

25、(4)对于复制队列的请求发送顺序,通过按照条目号从小到大的顺序,依次找第一个有效位为1的条目发射;因此编译的发射逻辑在一定程度上也保证了有序发送取数请求。

26、(5)对于请求条目有效位的更新逻辑做了改动;请求条目有效位置零说明该条目对应的请求已被成功取到数据,且数据已成功发送给需求部件;只需要接收完全部的数据,不需要关心该请求条目对应数据是否都发送完成,就可以将复制队列和源队列的条目有效位清零,提高数据处理效率。

本文档来自技高网...

【技术保护点】

1.一种筛选发送数据请求队列的方法,其特征在于,包括:

2.根据权利要求1所述的一种筛选发送数据请求队列的方法,其特征在于,所述原始取数请求队列以二进制符号标识条目有效位,并选择队列中有效位为“1”的条目为待发送状态用于当前快照复制并通过同一时刻的快照进行批量发送;有效位为“0”的条目为空闲状态用于后续新请求的添加,从而更新原始取数请求队列。

3.根据权利要求1所述的一种筛选发送数据请求队列的方法,其特征在于,解析其它寄存器的快照,在其它寄存器中生成复制的取数请求队列,包括:

4.根据权利要求1所述的一种筛选发送数据请求队列的方法,其特征在于,基于所占用的寄存器条目数调用条目数相当的其它寄存器,用于快照复制原始取数请求队列的条目有效位并存储,获得原始取数请求队列在其它寄存器的快照中还包括:

5.根据权利要求1所述的一种筛选发送数据请求队列的方法,其特征在于,基于复制的取数请求队列调用其它寄存器进行请求批量发送,并在接收到所有请求的返回数据后,对快照及快照所对应的原始取数请求队列中的条目有效位进行同步的置零操作,包括:

6.根据权利要求1所述的一种筛选发送数据请求队列的方法,其特征在于,基于置零操作触发其它寄存器的快照使能,重新调用其它寄存器对原始取数请求队列进行下一次的快照复制,用于下一次批量发送请求队列中的请求数据包括:

7.根据权利要求1所述的一种筛选发送数据请求队列的方法,其特征在于,所述有效位的顺序通过由小到大排序的条目号进行设置。

8.一种处理装置,包括存储器和处理器,其特征在于,存储器存储有计算机程序,其被处理器执以实现权利要求1至7中任一项所述的筛选发送数据请求队列的方法。

9.一种可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1~7任一项所述方法的步骤。

...

【技术特征摘要】

1.一种筛选发送数据请求队列的方法,其特征在于,包括:

2.根据权利要求1所述的一种筛选发送数据请求队列的方法,其特征在于,所述原始取数请求队列以二进制符号标识条目有效位,并选择队列中有效位为“1”的条目为待发送状态用于当前快照复制并通过同一时刻的快照进行批量发送;有效位为“0”的条目为空闲状态用于后续新请求的添加,从而更新原始取数请求队列。

3.根据权利要求1所述的一种筛选发送数据请求队列的方法,其特征在于,解析其它寄存器的快照,在其它寄存器中生成复制的取数请求队列,包括:

4.根据权利要求1所述的一种筛选发送数据请求队列的方法,其特征在于,基于所占用的寄存器条目数调用条目数相当的其它寄存器,用于快照复制原始取数请求队列的条目有效位并存储,获得原始取数请求队列在其它寄存器的快照中还包括:

5.根据权利要求1所述的一种筛选发送数据请求队列的方法,其特征在...

【专利技术属性】
技术研发人员:黄颢彦张琦滨汪争刘奔乌绮曹世威张鼎刘帆
申请(专利权)人:无锡先进技术研究院
类型:发明
国别省市:

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

1