任务处理方法、计算协处理器、芯片及计算机设备技术

技术编号:33859026 阅读:21 留言:0更新日期:2022-06-18 10:48
本申请属于芯片技术领域,公开了任务处理方法、计算协处理器、芯片及计算机设备,该方法应用于计算协处理器中的前端控制引擎,计算协处理器还包括数据处理单元,前端控制引擎包括命令队列管理模块、硬件命令队列模块、可编程命令处理模块以及单元管理模块。硬件命令队列模块接收命令队列管理模块发送的命令提交控制信息,并基于命令提交控制信息从存储器读取命令提交列表,以及将命令提交列表中包含的命令执行控制信息发送至可编程命令处理模块;可编程命令处理模块,基于接收的命令执行控制信息从存储器读取命令执行列表,并通过单元管理模块将命令执行列表中包含的命令分配至数据处理单元。这样,可以灵活且高效率的分配命令。可以灵活且高效率的分配命令。可以灵活且高效率的分配命令。

【技术实现步骤摘要】
任务处理方法、计算协处理器、芯片及计算机设备


[0001]本申请涉及芯片
,具体而言,涉及任务处理方法、计算协处理器、芯片及计算机设备。

技术介绍

[0002]在深度神经网络等复杂技术的应用场景中,计算机设备通常通过计算协处理器处理具有数据量大、计算量大以及计算种类多等特点的复杂技术的计算任务。其中,计算协处理器用于协助中央处理器完成其无法执行或执行效率低下的处理工作而开发和应用。计算协处理器中包括前端控制引擎和数据处理单元。前端控制引擎基于主机处理器的任务指示,将复杂技术的计算任务的各命令,分配至计算协处理器中的各数据处理单元,并通过数据处理单元执行被分配的命令。
[0003]但是,在通过前端控制引擎分配复杂计算任务的相关命令时,通常存在灵活性差的问题。

技术实现思路

[0004]本申请实施例的目的在于提供任务处理方法、计算协处理器、芯片及计算机设备,用以在通过前端控制引擎分配复杂计算任务的相关命令时,可以灵活的分配命令。
[0005]一方面,提供一种任务处理方法,应用于计算协处理器中的前端控制引擎,计算协处理器中还包括至少一个数据处理单元,前端控制引擎包括硬件命令队列模块以及可编程命令处理模块,硬件命令队列模块是基于固定功能硬件执行命令的,可编程命令处理模块具有可编程功能,方法包括:
[0006]硬件命令队列模块,基于接收的待处理任务对应的命令提交控制信息从存储器读取命令提交列表,并将命令提交列表中包含的命令执行控制信息发送至可编程命令处理模块;
[0007]可编程命令处理模块,基于接收的命令执行控制信息从存储器读取命令执行列表,并将命令执行列表中包含的命令分配至至少一个数据处理单元中匹配的数据处理单元,以供各数据处理单元执行被分配的命令。
[0008]在上述实现过程中,由于可编程命令处理模块具有灵活性高的特点,因此,将硬件命令队列模块与可编程命令处理模块相结合,提高了前端控制引擎处理命令的灵活性,将硬件命令队列模块与可编程命令处理模块结合后,既具有硬件命令队列模块的并行性高的特点,又具有可编程命令处理模块可编程性的特点,不需要复杂的编程设计以及高昂的微处理器设计成本,提高了前端控制引擎处理命令的灵活性,保持了任务处理的并行性和高效性。
[0009]一方面,提供一种应用于计算协处理器中的前端控制引擎,计算协处理器中还包括至少一个数据处理单元,前端控制引擎包括硬件命令队列模块以及可编程命令处理模块;
[0010]硬件命令队列模块,用于基于接收的待处理任务对应的命令提交控制信息从存储器读取命令提交列表,并将命令提交列表中包含的命令执行控制信息发送至可编程命令处理模块;
[0011]可编程命令处理模块,用于基于接收的命令执行控制信息从存储器读取命令执行列表,并将命令执行列表中包含的命令分配至至少一个数据处理单元中匹配的数据处理单元,以供各数据处理单元执行被分配的命令。
[0012]一方面,提供一种芯片,包括前端控制引擎,芯片具有至少一个数据处理单元,前端控制引擎包括:硬件命令队列模块以及可编程命令处理模块;
[0013]硬件命令队列模块,用于基于接收的待处理任务对应的命令提交控制信息从存储器读取命令提交列表,并将命令提交列表中包含的命令执行控制信息发送至可编程命令处理模块;
[0014]可编程命令处理模块,用于基于接收的命令执行控制信息从存储器读取命令执行列表,并将命令执行列表中包含的命令分配至至少一个数据处理单元中匹配的数据处理单元,以供各数据处理单元执行被分配的命令。
[0015]一方面,提供一种计算协处理器,包括前端控制引擎和至少一个数据处理单元,前端控制引擎用于运行如上述任一种任务处理的各种可选实现方式中提供的方法的步骤向至少一个数据处理单元分配命令,至少一个数据处理单元用于执行被分配的命令。
[0016]一方面,提供一种芯片,包括计算协处理器以及存储器,存储器存储有计算机可读取指令,当计算机可读取指令由计算协处理器执行时,采用上述任一种任务处理的各种可选实现方式中提供的方法的步骤。
[0017]一方面,提供一种计算机设备,包括计算协处理器以及存储器,存储器存储有计算机可读取指令,当计算机可读取指令由计算协处理器执行时,执行如上述任一种任务处理的各种可选实现方式中提供的方法的步骤。
[0018]本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
[0019]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0020]图1为本申请实施例提供的一种计算协处理器的结构示意图;
[0021]图2为本申请实施例提供的一种前端控制引擎的结构示意图;
[0022]图3为本申请实施例提供的一种任务处理方法300的实施流程图;
[0023]图4为本申请实施例提供的一种两级列表的结构示例图;
[0024]图5为本申请实施例提供的一种三级列表的结构示例图;
[0025]图6为本申请实施例提供的一种任务切换方法600的实施流程图;
[0026]图7为本申请实施例提供的一种前端控制引擎700的结构框图。
具体实施方式
[0027]下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0028]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0029]首先对本申请实施例中涉及的部分用语进行说明,以便于本领域技术人员理解。
[0030]终端设备:可以是移动终端、固定终端或便携式终端,例如移动手机、站点、单元、设备、多媒体计算机、多媒体平板、互联网节点、通信器、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、平板计算机、个人通信系统设备、个人导航设备、个人数字助理、音频/视频播放器、数码相机/摄像机、定位设备、电视接收器、无线电广播接收器、电子书设备、游戏设备或者其任意组合,包括这些设备的配件和外设或者其任意组合。还可预见到的是,终端设备能够支持任意类型的针对用户的接本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务处理方法,其特征在于,应用于计算协处理器中的前端控制引擎,所述计算协处理器中还包括至少一个数据处理单元,所述前端控制引擎包括硬件命令队列模块以及可编程命令处理模块,所述硬件命令队列模块是基于固定功能硬件执行命令的,可编程命令处理模块具有可编程功能,所述方法包括:所述硬件命令队列模块,基于接收的待处理任务对应的命令提交控制信息从存储器读取命令提交列表,并将所述命令提交列表中包含的命令执行控制信息发送至所述可编程命令处理模块;所述可编程命令处理模块,基于接收的所述命令执行控制信息从存储器读取命令执行列表,并将所述命令执行列表中包含的命令分配至所述至少一个数据处理单元中匹配的数据处理单元,以供各数据处理单元执行被分配的命令。2.如权利要求1所述的方法,其特征在于,所述前端控制引擎还包括命令队列管理模块,所述方法还包括:所述命令队列管理模块执行以下步骤:接收主机处理器发送的命令管理控制信息,所述主机处理器和所述计算协处理器位于同一计算机设备;若基于所述命令管理控制信息确定存在命令列表更新,则基于所述命令管理控制信息从存储器读取命令管理列表,所述命令管理列表中包含至少一个命令提交列表对应的命令提交控制信息;将所述命令管理列表中包含的至少一个命令提交控制信息分别发送至各硬件命令队列模块中空闲的硬件命令队列模块。3.如权利要求1所述的方法,其特征在于,所述将所述命令提交列表中包含的命令执行控制信息发送至所述可编程命令处理模块,包括:分别针对所述命令提交列表中的每一条目,依次执行以下步骤:若确定所述命令提交列表中的一个待处理条目属于控制信息类型,则将属于所述控制信息类型的待处理条目的条目解析信息,作为命令执行控制信息发送至所述可编程命令处理模块。4.如权利要求1

3任一项所述的方法,其特征在于,所述将所述命令执行列表中包含的命令分配至所述至少一个数据处理单元中匹配的数据处理单元,包括:循环执行以下步骤,直至确定所述命令执行列表执行完成:对所述命令执行列表中当前待执行的一个目标条目进行解码,获得解码出的命令;若确定所述解码出的命令属于管理命令类型,则将所述解码出的命令,分配至匹配的数据处理单元;接收所述数据处理单元返回的命令执行结果;若基于所述命令执行结果确定需要顺序执行命令,则按照所述命令执行列表中的条目顺序,将下一条目更新为当前待执行的目标条目;若基于所述命令执行结果确定需要跳转执行命令,则基于所述命令执行结果确定所述命令执行列表中的目标跳转条目,并将所述目标跳转条目更新为当前待执行的目标条目。5.如权利要求4所述的方法,其特征在于,所述前端控制引擎还包括单元管理模块,所述可编程命令...

【专利技术属性】
技术研发人员:马亮
申请(专利权)人:上海登临科技有限公司
类型:发明
国别省市:

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

1