一种软硬件协同调度系统技术方案

技术编号:39843706 阅读:19 留言:0更新日期:2023-12-29 16:34
本发明专利技术公开了一种软硬件协同调度系统

【技术实现步骤摘要】
一种软硬件协同调度系统


[0001]本专利技术涉及计算机
,尤其涉及一种软硬件协同调度系统


技术介绍

[0002]随着复杂片上系统芯片的发展与应用,需要在复杂片上系统芯片中进行调度的任务量也逐渐增加,且对任务调度的性能要求逐渐提高

[0003]传统的复杂片上系统芯片任务调度方法主要是通过软件调度和硬件调度两种方式实现

但通过软件调度的方式受限制于处理器线程和访存能力,无法满足高性能的调度要求,通过硬件调度的方式灵活性较差,不易编程扩展


技术实现思路

[0004]本专利技术提供了一种软硬件协同调度系统,能够有效提高任务调度的性能

[0005]根据本专利技术的一方面,提供了一种软硬件协同调度系统,包括通用处理器

任务依赖同步装置

硬件调度装置

打包命令调度执行装置以及数据处理装置;
[0006]通用处理器,用于通过内置的调度软件,将待执行的任务解析成多个子任务,并将具有依赖关系本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种软硬件协同调度系统,其特征在于,包括通用处理器

任务依赖同步装置

硬件调度装置

打包命令调度执行装置以及数据处理装置;通用处理器,用于通过内置的调度软件,将待执行的任务解析成多个子任务,并将具有依赖关系的各依赖子任务发送至任务依赖同步装置;任务依赖同步装置,用于实时获取各依赖子任务的任务依赖状态,并将处于依赖关系解除状态且满足硬件调度条件的待执行子任务发射到硬件调度装置;硬件调度装置,用于确定与每个待执行子任务匹配的目标任务执行单元,并将与每个待执行子任务匹配的任务启动命令发送至打包命令调度执行装置;打包命令调度执行装置,用于生成与待执行任务的任务启动命令匹配的启动操作序列,并将与启动操作序列中的每个启动操作匹配启动子命令依次发送至数据处理装置,以供数据处理单元与各目标任务执行单元配合执行各待执行子任务
。2.
根据权利要求1所述的系统,其特征在于,还包括数据同步装置以及本地共享存储器;数据同步装置,用于将待执行的任务由软硬件协同调度系统的远端存储同步至本地共享存储器;本地共享存储器为软硬件协同调度系统的近端存储器,用于存储待执行的任务;通用处理器,具体用于通过内置的调度软件,将从本地共享存储器中获取待执行的任务解析成多个子任务
。3.
根据权利要求2所述的系统,其特征在于,所述通用处理器,进一步具体用于:通过所述调度软件将所述待执行的任务解析成多个子任务,并确定各子任务之间是否具有依赖关系;通过所述调度软件将具有依赖关系的各依赖子任务发送至任务依赖同步装置,并在确定与不具有依赖关系的每个独立子任务匹配的目标任务执行单元后,将与每个独立子任务匹配的任务启动命令发送至打包命令调度执行装置;所述打包命令调度执行装置,还用于生成与独立子任务的任务启动命令匹配的启动操作序列,并将与启动操作序列中的每个启动操作匹配的启动子命令依次发送至数据处理装置
。4.
根据权利要求3所述的系统,其特征在于,任务依赖同步装置中包括依赖同步单元以及任务发射单元;依赖同步单元用于实时更新各依赖子任务的依赖状态,并在确定目标依赖子任务所依赖的各依赖子任务均为完成状态时,确定目标依赖子任务的依赖关系解除,将目标依赖子任务设定为依赖关系解除状态;任务发射单元用于判断处于依赖关系解除状态的待执行子任务是否能够通过硬件进行调度;若是,则将所述待执行子任务发射到硬件调度装置;若否,则将所述待执行子任务发射到通用处理器;所述通用处理器,进一步具体用于:通过所述调度软件,在接收到任务发射单元发射的各待执行子任务之后,确定与各待执行子任务匹配的目标执行单元,将与各待执行子任务匹配的任务启动命令发送至打包命令调度执行装置

5.
根据权利要求4所述的系统,其特征在于,本地共享存储器还用于存储各任务执行单元的资源占用信息;所述硬件调度装置,具体用于:在本地共享存储器中获取各任务...

【专利技术属性】
技术研发人员:李进张英男李传业王帝王莎叶楚楚
申请(专利权)人:燧原智能科技成都有限公司
类型:发明
国别省市:

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

1