指令分发方法、装置、电子设备和计算机可读存储介质与流程

文档序号:34020312发布日期:2023-05-04 22:55阅读:52来源:国知局
指令分发方法、装置、电子设备和计算机可读存储介质与流程

本公开的实施例涉及一种指令分发方法、装置、电子设备和计算机可读存储介质。


背景技术:

1、中央处理器(central processing unit,cpu)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。cpu自产生以来,在逻辑结构、运行效率以及功能外延上取得了巨大发展。处理器核(core)是cpu内部最核心的部分,cpu所有的计算和处理数据等都由core执行。


技术实现思路

1、本公开至少一个实施例提供一种指令分发方法,包括:获取多个调度队列每个的调度队列信息,其中,所述多个调度队列中的至少一个配置为可既存储第一类型的第一指令又可存储第二类型的第二指令,所述调度队列信息至少包括对应于各个调度队列的当前令牌数和当前时刻所述第一指令的指令数,所述当前令牌数指示所述当前时刻调度队列最多接收的指令数;基于所述第一指令的指令数,动态调整用于所述第一指令的第一分发配置信息,并且根据所述第一分发配置信息,向所述多个调度队列中的至少部分分发多个第一指令;以及在分发所述多个第一指令之后更新所述当前令牌数,基于更新后的当前令牌数,动态调整用于所述第二指令的第二分发配置信息,并且根据所述第二分发配置信息,向所述多个调度队列中的至少部分分发多个第二指令。

2、本公开至少一个实施例提供一种指令分发装置,包括:获取单元,配置为获取多个调度队列每个的调度队列信息,其中,所述多个调度队列中的至少一个配置为可既存储第一类型的第一指令又可存储第二类型的第二指令,所述调度队列信息至少包括对应于各个调度队列的当前令牌数和当前时刻所述第一指令的指令数,所述当前令牌数指示所述当前时刻调度队列最多接收的指令数;第一调整分发单元,配置为基于所述第一指令的指令数,动态调整用于所述第一指令的第一分发配置信息,并且根据所述第一分发配置信息,向所述多个调度队列中的至少部分分发多个第一指令;以及第二调整分发单元,配置为在分发所述多个第一指令之后更新所述当前令牌数,基于更新后的当前令牌数,动态调整用于所述第二指令的第二分发配置信息,并且根据所述第二分发配置信息,向所述多个调度队列中的至少部分分发多个第二指令。本公开至少一个实施例提供一种电子设备,包括处理器;存储器,包括一个或多个计算机程序指令;其中,一个或多个计算机程序指令被存储在所述存储器中,并由所述处理器执行时实现本公开任一实施例提供的指令分发方法的指令。

3、本公开至少一个实施例提供一种计算机可读存储介质,非暂时性存储有计算机可读指令,其中,当所述计算机可读指令由处理器执行时实现本公开任一实施例提供的指令分发方法。

4、本公开至少一个实施例提供的指令分发方法能够提高相同类型指令在对应的混合调度队列之间数的均衡性,并且提高各个调度队列之间缓存的微指令的总数的均衡性。



技术特征:

1.一种指令分发方法,包括:

2.根据权利要求1所述的方法,其中,所述多个调度队列中的第一调度队列组合配置为存储所述第一类型的指令,所述多个调度队列中的第二调度队列组合配置为存储所述第二类型的指令,

3.根据权利要求2所述的方法,其中,

4.根据权利要求3所述的方法,其中,所述第一分发配置信息包括所述第一调度队列组合中各个调度队列的优先级。

5.根据权利要求4所述的方法,其中,基于所述第一指令的指令数,动态调整用于所述第一指令的所述第一分发配置信息,包括:

6.根据权利要求4所述的方法,其中,根据所述第一分发配置信息,向所述多个调度队列中的至少部分分发多个第一指令,包括:

7.根据权利要求2所述的方法,其中,所述第二分发配置信息包括第二调度队列组合中各个调度队列的优先级。

8.根据权利要求7所述的方法,其中,所根据所述第二分发配置信息,向所述多个调度队列中的至少部分分发多个第二指令,包括:

9.根据权利要求7或8所述的方法,其中,在分发所述多个第一指令之后更新所述当前令牌数,基于所述更新后的当前令牌数,动态调整用于所述第二指令的所述第二分发配置信息,包括:

10.根据权利要求7或8所述的方法,其中,所述调度队列信息还包括对应于第二调度队列组合中每个调度队列在当前时刻所述第二指令的指令数,

11.根据权利要求10所述的方法,其中,根据所述第二类型的指令数,从所述第二调度队列组合中选择需要对所述更新后的当前令牌数进行调整的目标调度队列,包括:

12.根据权利要求11所述的方法,其中,根据所述第二类型的指令数,将所述目标调度队列的所述更新后的当前令牌数调整为调整值,包括:

13.根据权利要求2所述的方法,其中,

14.根据权利要求2所述的方法,其中,

15.根据权利要求1所述的方法,其中,所述多个调度队列为算术和逻辑运算单元调度队列或者虚拟地址计算单元调度队列。

16.一种指令分发装置,包括:

17.一种电子设备,包括:

18.一种计算机可读存储介质,非暂时性存储有计算机可读指令,其中,当所述计算机可读指令由处理器执行时实现权利要求1-15任一项所述的指令分发方法。


技术总结
一种指令分发方法、装置、电子设备和计算机可读存储介质。该指令分发方法包括:获取多个调度队列每个的调度队列信息,多个调度队列中的至少一个配置为可既存储第一类型的第一指令又可存储第二类型的第二指令;基于第一指令的指令数,调整用于第一指令的第一分发配置信息,并且根据第一分发配置信息,向多个调度队列中的至少部分分发多个第一指令;以及在分发多个第一指令之后更新当前令牌数,基于更新后的当前令牌数,调整用于第二指令的第二分发配置信息,并且根据第二分发配置信息,向多个调度队列中的至少部分分发多个第二指令。该方法可以均衡多个调度队列的负载。

技术研发人员:尹国涛,崔泽汉
受保护的技术使用者:海光信息技术股份有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1