协处理器和协处理器的操作方法技术

技术编号:36706025 阅读:16 留言:0更新日期:2023-03-01 09:28
本公开提供了一种协处理器和协处理器的操作方法,该协处理器的操作方法包括:由协处理器的任务获取控制单元接收来自主处理器的多项任务的执行命令;由任务获取控制单元获取多项任务并将多项任务发送给协处理器的任务处理控制单元;以及由任务处理控制单元控制多项任务的执行。该协处理器的操作方法可以使得任务的获取与执行分离进行,简化了主处理器与协处理器之间的通信机制,提高了协处理器在执行多任务方面的效率。行多任务方面的效率。行多任务方面的效率。

【技术实现步骤摘要】
协处理器和协处理器的操作方法


[0001]本公开的实施例涉及协处理器和协处理器的操作方法。

技术介绍

[0002]随着技术的发展,对电子设备的要求越来越高。例如,需要越来越强的电子设备的计算能力来处理越来越大的数据量或者提高电子设备的计算速度等。在这种情况下,仅仅依靠传统的中央处理器(CPU)计算已经不能满足上述要求,从而需要增加协处理器(coprocessor)来协助CPU处理任务。
[0003]并行计算(Parallel Computing)同时使用多种计算资源解决计算问题,是提高计算机系统计算速度和数据处理能力的一种有效手段。并行计算过程中,将被求解的问题分解成若干个部分,各部分均由一个独立的处理单元来并行计算完成。GPGPU(General Purpose Graph Processing Unit,通用图形处理单元)专为并行处理而设计,可用于高性能的并行处理,可以同时计算同一个任务的不同部分,解决单个处理单元无法解决的大型问题。

技术实现思路

[0004]本公开的至少一实施例提供了一种协处理器的操作方法,该操作方法包括:由协处理器的任务获取控制单元接收来自主处理器的多项任务的执行命令;由任务获取控制单元获取多项任务并将多项任务发送给协处理器的任务处理控制单元;以及由任务处理控制单元控制多项任务的执行。
[0005]例如,根据本公开的至少一实施例提供的一种协处理器的操作方法,还包括:由任务获取控制单元将多项任务中的每个任务的标识信息映射到协处理器的队列单元中的相应的队列中,以基于相应的队列中的每个任务的标识信息获取每个任务,其中队列单元被分组为一个或多个管道,并且每个管道包括队列单元中的多个队列。
[0006]例如,根据本公开的至少一实施例提供的一种协处理器的操作方法,还包括:由任务获取控制单元初始化一个或多个管道和每个管道中包括的队列。
[0007]例如,根据本公开的至少一实施例提供的一种协处理器的操作方法,由任务获取控制单元初始化一个或多个管道和每个管道中的队列包括:由任务获取控制单元设置一个或多个管道和每个管道中的队列的资源和属性。
[0008]例如,根据本公开的至少一实施例提供的一种协处理器的操作方法,还包括:由任务获取控制单元针对每个管道中的多个队列,检测多个队列中的一个队列是否需要处理;以及响应于检测到多个队列中的一个队列需要处理,处理一个队列,直到多个队列全部处理完成,其中,在一个队列包括的多项任务中的至少一个任务的标识信息指示至少一个任务需要执行的情况下,检测到一个队列需要处理,其中,处理一个队列包括:由任务获取控制单元获取一个队列中的至少一个任务并将一个队列中的至少一个任务发送给任务处理控制单元;以及由任务处理控制单元控制一个队列中的至少一个任务的执行。
[0009]例如,根据本公开的至少一实施例提供的一种协处理器的操作方法,检测多个队列中的一个队列是否需要处理包括:以遍历的方式检测多个队列中的一个队列是否需要处理。
[0010]例如,根据本公开的至少一实施例提供的一种协处理器的操作方法,还包括:响应于检测到多个队列中的全部队列不需要处理,或者响应于多个队列中的全部队列处理完成,使任务获取控制单元进入空闲状态。
[0011]例如,根据本公开的至少一实施例提供的一种协处理器的操作方法,由任务获取控制单元获取多项任务并将多项任务发送给任务处理控制单元,包括:针对每个管道中的多个队列中的每个队列,由任务获取控制单元基于任务获取控制单元和任务处理控制单元之间的交互,获取每个队列中需要执行的至少一个任务并将至少一个任务发送给任务处理控制单元。
[0012]例如,根据本公开的至少一实施例提供的一种协处理器的操作方法,任务获取控制单元和任务处理控制单元之间的交互包括:由任务获取控制单元发送第一消息给任务处理控制单元,其中,第一消息包括指示至少一个任务所在的队列需要处理的信息;响应于第一消息,由任务处理控制单元发送第二消息给任务获取控制单元,其中,第二消息包括指示为至少一个任务所在的队列的处理做好准备的信息;以及响应于第二消息,由任务获取控制单元获取至少一个任务并将至少一个任务发送给任务处理控制单元。
[0013]例如,根据本公开的至少一实施例提供的一种协处理器的操作方法,任务获取控制单元和任务处理控制单元之间的交互,还包括:由任务处理控制单元发送第三消息给任务获取控制单元,其中,第三消息包括指示至少一个任务全部执行完成的信息;响应于第三消息,由任务获取控制单元发送第四消息给任务处理控制单元,其中,第四消息包括指示任务处理控制单元清理与已经执行完成的任务相关联的硬件资源的信息;以及响应于第四消息,由任务处理控制单元发送第五消息给任务获取控制单元,其中,第五消息包括指示已经执行清理的信息。
[0014]例如,根据本公开的至少一实施例提供的一种协处理器的操作方法,由任务处理控制单元控制多项任务的处理,包括:针对每个管道中的多个队列中的每个队列,由任务处理控制单元控制每个队列中需要执行的至少一个任务以流水线的方式的处理。
[0015]例如,根据本公开的至少一实施例提供的一种协处理器的操作方法,由任务处理控制单元控制至少一个任务以流水线的方式的处理包括:由协处理器的分配任务单元对至少一个任务中的每个任务进行分配;由协处理器的分配硬件资源单元为所分配的每个任务分配硬件资源;以及由协处理器的处理任务单元为分配硬件资源的每个任务进行运算处理。
[0016]例如,根据本公开的至少一实施例提供的一种协处理器的操作方法,还包括,由任务处理控制单元获取分配任务单元、分配硬件资源单元以及处理任务单元的状态信息,并经由任务处理控制单元与主处理器的直连将状态信息反馈给主处理器。
[0017]例如,根据本公开的至少一实施例提供的一种协处理器的操作方法,由任务获取控制单元获取多项任务包括:由任务获取控制单元通过协处理器的缓存从耦合到主处理器的存储器中获取多项任务。
[0018]本公开的至少一实施例提供了一种协处理器,该协处理器包括:任务获取控制单
元,被配置为接收来自主处理器的多项任务的执行命令,并且获取多项任务并将多项任务发送给协处理器的任务处理控制单元;以及任务处理控制单元,被配置为控制多项任务的执行。
[0019]本公开的至少一实施例提供了一种处理器系统,包括:主处理器以及执行如上的实施例的协处理器。
[0020]本公开的至少一实施例提供了一种电子装置,包括:处理器;以及存储器,包括一个或多个计算机程序模块;其中,一个或多个计算机程序模块被存储在存储器中并被配置为由处理器执行,一个或多个计算机程序模块包括用于执行如上所述的实施例的方法的指令。
[0021]本公开的至少一实施例提供了一种非瞬时可读存储介质,其上存储有指令,其中,指令在被处理器读取时,使得处理器执行如上所述的实施例的方法。
[0022]如此,本公开的至少一实施例提供的协处理器的操作方法、协处理器、电子装置及存储介质可以使得任务的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种协处理器的操作方法,包括:由协处理器的任务获取控制单元接收来自主处理器的多项任务的执行命令;由所述任务获取控制单元获取所述多项任务并将所述多项任务发送给协处理器的任务处理控制单元;以及由任务处理控制单元控制所述多项任务的执行。2.根据权利要求1所述的操作方法,还包括:由所述任务获取控制单元将所述多项任务中的每个任务的标识信息映射到所述协处理器的队列单元中的相应的队列中,以基于相应的队列中的每个任务的标识信息获取每个任务,其中所述队列单元被分组为一个或多个管道,并且每个管道包括所述队列单元中的多个队列。3.根据权利要求2所述的操作方法,还包括:由所述任务获取控制单元初始化所述一个或多个管道和每个管道中包括的队列。4.根据权利要求3所述的操作方法,其中,由所述任务获取控制单元初始化所述一个或多个管道和每个管道中的队列包括:由所述任务获取控制单元设置所述一个或多个管道和每个管道中的队列的资源和属性。5.根据权利要求2所述的操作方法,还包括:由所述任务获取控制单元针对每个管道中的多个队列:检测所述多个队列中的一个队列是否需要处理;以及响应于检测到所述多个队列中的一个队列需要处理,处理所述一个队列,直到所述多个队列全部处理完成,其中,在所述一个队列包括的多项任务中的至少一个任务的标识信息指示所述至少一个任务需要执行的情况下,检测到所述一个队列需要处理,其中,处理所述一个队列包括:由所述任务获取控制单元获取所述一个队列中的至少一个任务并将所述一个队列中的至少一个任务发送给所述任务处理控制单元;以及由所述任务处理控制单元控制所述一个队列中的至少一个任务的执行。6.根据权利要求5所述的操作方法,其中,检测所述多个队列中的一个队列是否需要处理包括:以遍历的方式检测所述多个队列中的一个队列是否需要处理。7.根据权利要求5所述的操作方法,还包括:响应于检测到所述多个队列中的全部队列不需要处理,或者响应于所述多个队列中的全部队列处理完成,使所述任务获取控制单元进入空闲状态。8.根据权利要求2所述的操作方法,其中,由所述任务获取控制单元获取所述多项任务并将所述多项任务发送给所述任务处理控制单元,包括:针对每个管道中的多个队列中的每个队列,由所述任务获取控制单元基于所述任务获取控制单元和所述任务处理控制单元之间的交互,获取每个队列中需要执行的至少一个任务并将所述至少一个任务发送给所述任务处理控制单元。9.根据权利要求8所述的操作方法,其中,所述任务获取控制单元和所述任务处理控制
单元之间的交互,包括:由所述任务获取控制单元发送第一消息给所述任务处理控制单元,其中,所述第一消息包括指示所述至少一个任务所在的队列需要处理的信息;响应于所述第一消息,由所述任务处理控制单元发送第二消息给所述任务获取控制单元,其中,所述第二消息包括指...

【专利技术属性】
技术研发人员:沈祥李凯潘于
申请(专利权)人:海光信息技术股份有限公司
类型:发明
国别省市:

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

1