任务处理系统、方法及终端与流程

文档序号:36623298发布日期:2024-01-06 23:17阅读:14来源:国知局
任务处理系统、方法及终端与流程

本申请涉及终端,特别涉及一种任务处理系统、方法及终端。


背景技术:

1、目前,终端支持处理多个任务,这多个任务可以为不同类型的任务,例如,视频播放任务和即时通信任务。这多个任务也可以为同一类型的任务,例如,视频播放任务包括联网、获取音频以及图像等多个子任务。但这些任务并不是真正地在同时处理,而是不同的进程根据任务对应的处理时长依次在处理器中处理任务,在达到一个进程的处理时长后,切换到下一个进程,然后下一个进程根据其分配到的处理时长在处理器中处理其对应的任务。该切换过程包括进程地址切换、浮点数据切换、整型数据切换以及其他数据切换等过程,其中,进程地址切换用于表示将上一个进程的进程地址切换为下一个进程的进程地址,浮点数据、整型数据以及其他数据切换用于表示将上一个进程对应的任务的浮点数据、整型数据以及其他数据分别切换为下一个进程对应的任务的浮点数据、整型数据以及其他数据。

2、相关技术中,终端包括:操作系统和处理器,该切换过程为:操作系统向处理器发送第一切换指令,处理器根据第一切换指令,将第一寄存器中第一任务的浮点数据替换为第二任务的浮点数据,以实现浮点数据切换。处理器完成浮点数据切换后,操作系统向处理器发送第二切换指令,处理器根据第二切换指令,将第二寄存器中第一任务的整型数据替换为第二任务的整型数据,以实现整型数据切换。根据上述实现方法,操作系统依次向处理器发送第三切换指令和第四切换指令,处理器根据第三切换指令和第四切换指令依次完成进程地址切换以及其他数据切换等过程。

3、但相关技术中的方法是操作系统每向处理器发送一次切换指令,处理器才会根据该切换指令进行相应的切换过程,而上下文切换包括多个切换过程,因此,该方法造成上下文切换的耗时较长,导致任务处理效率较低。


技术实现思路

1、本申请实施例提供了一种任务处理系统、方法及终端,可以提高任务处理效率。所述技术方案如下:

2、一方面,提供了一种任务处理系统,所述系统包括:处理器、存储器和切换装置;

3、所述切换装置的一端与所述处理器电性连接,所述切换装置的另一端与所述存储器电性连接;

4、所述处理器,用于在当前处理第一任务的时长达到所述第一任务对应的处理时长后,响应于第一切换指令,对所述第一切换指令进行解析,得到第一解析数据,向所述切换装置发送所述第一解析数据,所述第一解析数据包括待切换的第二任务的任务标识以及所述第二任务的多个任务数据分别对应的数据类型;

5、所述切换装置,用于基于所述第二任务的任务标识和多种数据类型,从所述存储器中获取所述第二任务的多个任务数据,将寄存器中所述第一任务的多个任务数据替换为所述第二任务的多个任务数据,所述寄存器位于所述处理器内;

6、所述处理器,用于基于所述寄存器中所述第二任务的多个任务数据和所述第二任务对应的处理时长,处理所述第二任务。

7、另一方面,提供了一种任务处理方法,所述方法包括:

8、处理器在当前处理第一任务的时长达到所述第一任务对应的处理时长后,响应于第一切换指令,对所述第一切换指令进行解析,得到第一解析数据,向切换装置发送所述第一解析数据,所述第一解析数据包括待切换的第二任务的任务标识以及所述第二任务的多个任务数据分别对应的数据类型;

9、所述切换装置基于所述第二任务的任务标识和多种数据类型,从所述存储器中获取所述第二任务的多个任务数据,将寄存器中所述第一任务的多个任务数据替换为所述第二任务的多个任务数据,所述寄存器位于所述处理器内,所述切换装置的一端与所述处理器电性连接,所述切换装置的另一端与所述存储器电性连接;

10、所述处理器基于所述寄存器中所述第二任务的多个任务数据和所述第二任务对应的处理时长,处理所述第二任务。

11、另一方面,提供了一种终端,所述终端包括处理器、存储器和切换装置,所述处理器、所述存储器和所述切换装置分别用于执行上述所述的任务处理方法。

12、另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器和切换装置加载并执行,以实现上述所述的任务处理方法。

13、另一方面,提供了一种计算机程序产品,所述计算机程序产品中存储有至少一条程序代码,所述至少一条程序代码由处理器和切换装置加载并执行,以实现上述所述的任务处理方法。

14、本申请实施例提供的技术方案带来的有益效果是:

15、本申请实施例提供了一种任务处理系统,该系统在进行上下文切换时,处理器通过对切换指令进行解析,得到第一解析数据,然后向切换装置发送第一解析数据,切换装置根据第一解析数据,从存储器中获取待切换的第二任务的多个任务数据,然后将寄存器中第一任务的多个任务数据替换为第二任务的多个任务数据。由于一个任务对应一个切换过程,而该系统可以根据一次切换指令完成上下文切换的多个切换过程,因此,缩短了上下文切换的时长,从而提高了任务处理效率。

16、应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。



技术特征:

1.一种任务处理系统,其特征在于,所述系统包括:处理器、存储器和切换装置;

2.根据权利要求1所述的系统,其特征在于,所述切换装置包括:控制器和缓存器;

3.根据权利要求2所述的系统,其特征在于,所述控制器,还用于在发送所述第一控制指令之前,向所述缓存器发送第二控制指令;

4.根据权利要求3所述的系统,其特征在于,所述缓存器包括:多个缓存单元,所述寄存器包括:多个子寄存器;

5.根据权利要求4所述的系统,其特征在于,所述切换装置还包括:第一总线和第二总线;

6.根据权利要求4所述的系统,其特征在于,所述第二任务包括第一数量个任务数据,所述第一解析数据包括:所述第二任务的任务标识和所述第二任务的第二数量个任务数据分别对应的数据类型,所述第一数量与所述第二数量相等;

7.根据权利要求6所述的系统,其特征在于,所述第一任务的第一数量个任务数据包括:第一进程地址数据、第一浮点数据、第一整型数据和第一其他数据,所述第二任务的第一数量个任务数据包括:第二进程地址数据、第二浮点数据、第二整型数据和第二其他数据;

8.根据权利要求4所述的系统,其特征在于,所述第二任务包括第一数量个任务数据,所述第一解析数据包括:所述第二任务的任务标识和所述第二任务的第二数量个任务数据分别对应的数据类型,所述第二数量小于所述第一数量;

9.根据权利要求1所述的系统,其特征在于,所述切换装置为独立于所述处理器的装置或者所述切换装置集成在所述处理器上。

10.一种任务处理方法,其特征在于,所述方法包括:

11.一种终端,其特征在于,所述终端包括处理器、存储器和切换装置,所述处理器、所述存储器和所述切换装置分别用于执行权利要求10中所述的任务处理方法。


技术总结
本申请公开了一种任务处理系统、方法及终端,属于终端技术领域。该系统包括:处理器、存储器和切换装置,处理器,用于响应于第一切换指令,对第一切换指令进行解析,得到第一解析数据,向切换装置发送第一解析数据,切换装置用于基于第二任务的任务标识和多种数据类型,从存储器中获取第二任务的多个任务数据,将寄存器中第一任务的多个任务数据替换为第二任务的多个任务数据,处理器用于基于寄存器中第二任务的多个任务数据和第二任务对应的处理时长,处理第二任务。由于一个任务对应一个切换过程,而该系统可以根据一次切换指令完成上下文切换的多个切换过程,因此,缩短了上下文切换的时长,从而提高了任务处理效率。

技术研发人员:李小超
受保护的技术使用者:OPPO广东移动通信有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1