一种总线任务处理方法及系统技术方案

技术编号:19424858 阅读:42 留言:0更新日期:2018-11-14 10:31
本发明专利技术提供一种总线任务处理方法及系统,其方法包括从任务栈中读取主任务数据;将主任务数据进行一级分解得到多个一级子任务数据;将多个一级子任务数据分配至多个处理器中;在多个所述处理器中依次执行分配的一级子任务数据,并确定是否将当前处理器中的一级子任务数据进行二级分解处理,通过二级分解处理得到多个二级子任务数据,在所述当前处理器执行所述多个二级子任务数据。本发明专利技术以主从形式将主任务数据进行分解,分解后的子任务数据分配至多个处理器中,可将主任务并列执行,并且以流水形式依次进行,能够减小单个处理器执行任务的压力,降低带宽需求,提升了运算性能。

【技术实现步骤摘要】
一种总线任务处理方法及系统
本专利技术主要涉及任务数据处理领域,具体涉及一种总线任务处理方法及系统。
技术介绍
在现代电子对抗环境中,信号处理对于处理性能的需求越来越高。目前,提高处理器主频是一种有效的方法,但是主频的提升也会受到工艺等方面的限制,不断的提升处理器主频,此方式下处理器内核对数据的带宽需求也越来越高,如何解决上述问题是目前需研究的方向。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的不足,提供一种总线任务处理方法及系统。本专利技术解决上述技术问题的技术方案如下:一种总线任务处理方法,包括如下步骤:主处理器从任务栈中读取主任务数据,将所述主任务数据进行一级分解得到多个一级子任务数据,将多个一级子任务数据分配至多个从处理器中;所述主处理器调用各个所述从处理器执行分配的一级子任务数据,当确定当前从处理器中的一级子任务数据的数据大小大于预定值时,将所述一级子任务数据进行二级分解处理,得到多个二级子任务数据,并调用当前从处理器执行所述多个二级子任务数据。本专利技术的有益效果是:以主从形式将主任务数据进行分解,分解后的子任务数据分配到多个处理器中,可将主任务并列执行,并且以流水形式依次进行,能够减小单个处理器执行任务的压力,降低带宽需求,提升了运算性能。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,所述将主任务数据进行一级分解得到多个一级子任务数据,具体为:获取所述主任务数据中的多个类别属性,根据不同的类别属性将所述主任务数据进行一级分解,得到多个不同类别属性的一级子任务数据。采用上述进一步技术方案的有益效果是:可根据主任务数据中不同的类别属性进行分解,将分解得到的多个子任务数据分配至各处理器中,利于多个处理器依次执行。进一步,所述将多个一级子任务数据分配至多个从处理器中,具体为:对各个一级子任务数据进行编号得到一级子任务数据R1、R2……Rn,并对各个从处理器进行编号得到从处理器DSP1、DSP2……DSPm,且将一级子任务数据R1、R2……Rn分配至从处理器DSP1、DSP2……DSPm中。采用上述进一步技术方案的有益效果是:一级子任务数据一对一的分配至处理器中,利用多阵列式的处理器并列执行主任务,减小单个处理器执行任务的压力,降低带宽需求。进一步,所述从处理器数据包括多核共享存储器,所述多核共享存储器包括乒缓冲区和乓缓冲区,所述乒缓冲区用于存储所述主处理器分配的一级子任务数据或分解的多个二级子任务数据,所述乓缓冲区用于存储处理完成的一级子任务数据或处理完成的多个二级子任务数据。采用上述进一步技术方案的有益效果是:通过乒缓冲和乓缓冲的交替缓冲完成数据在多个DSP从处理器之间交互,通过这种方式可以实现数据和算法的并行处理,达到最优化利用多DSP资源,实现高速互联,从而提升了运算性能。进一步,所述从处理器数据包括多核共享存储器,在所述多核共享存储器中建立乒缓冲区和乓缓冲区,所述乒缓冲区用于存储所述主处理器分配的一级子任务数据,所述乓缓冲区用于存储处理完成的一级子任务数据或多个二级子任务数据。采用上述进一步技术方案的有益效果是:在多核共享存储器中包括两个缓冲区,乒缓冲区与主处理器实现数据交互,当其他从处理器需要乓缓冲区中的数据时,可以从乓缓冲区进行调用和交互,能够最优化利用多DSP资源,实现高速互联。进一步,所述当确定当前从处理器中的一级子任务数据大于预定值时,将所述一级子任务数据进行二级分解处理,具体为:获取当前从处理器的最大处理值,将所述最大处理值作为所述预定值,将一级子任务数据的数据大小与所述最大处理值进行比较,如果所述一级子任务数据的数据大小大于所述最大处理值,则根据预设分解值将所述一级子任务数据进行二级分解处理,得到多个二级子任务数据,其中预设分解值小于或等于当前从处理器的最大处理值。采用上述进一步技术方案的有益效果是:能够根据当前从处理器自身的处理量再次考虑是否将一级子任务数据进行分解,通过二级分解处理得到利于当前从处理器处理更小的二级子任务数据,降低带宽需求,提升处理器的运算性能。进一步,还包括步骤:当前从处理器执行完成一级子任务数据时,生成完成标识,将所述完成标识发送至下一从处理器中执行分配至的一级子任务数据。采用上述进一步技术方案的有益效果是:当前从处理器完成子任务数据时,发送完成标识给下一从处理器,以流水形式有序的执行子任务数据,防止任务处理时一些资源出现死锁情况。本专利技术解决上述技术问题的另一技术方案如下:一种总线任务处理系统,包括:主处理器,用于从任务栈中读取主任务数据,将所述主任务数据进行一级分解得到多个一级子任务数据;还用于将多个一级子任务数据分配至多个从处理器中,并调用各个所述从处理器执行分配的一级子任务数据,当确定当前从处理器中的一级子任务数据的数据大小大于预定值时,将所述一级子任务数据进行二级分解处理,得到多个二级子任务数据,并调用当前从处理器执行所述多个二级子任务数据;所述从处理器,用于根据所述主处理器的调用执行一级子任务数据;还用于根据所述主处理器的调用执行所述多个二级子任务数据。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,所述主处理器具体用于:获取所述主任务数据中的多个类别属性,根据不同的类别属性将所述主任务数据进行一级分解,得到多个不同类别属性的一级子任务数据。进一步,所述主处理器具体用于:对各个一级子任务数据进行编号得到一级子任务数据R1、R2……Rn,并对各个从处理器进行编号得到从处理器DSP1、DSP2……DSPm,且将一级子任务数据R1、R2……Rn分配至从处理器DSP1、DSP2……DSPm中。进一步,所述从处理器数据包括多核共享存储器,在所述多核共享存储器中建立乒缓冲区和乓缓冲区,所述乒缓冲区用于存储所述主处理器分配的一级子任务数据,所述乓缓冲区用于存储处理完成的一级子任务数据或多个二级子任务数据。采用上述进一步技术方案的有益效果是:在多核共享存储器中包括两个缓冲区,乒缓冲区与主处理器实现数据交互,当其他从处理器需要乓缓冲区中的数据时,可以从乓缓冲区进行调用和交互,能够最优化利用多DSP资源,实现高速互联。进一步,所述从处理器还用于:当执行完成一级子任务数据时,生成完成标识,将所述完成标识发送至下一从处理器中执行分配到的一级子任务数据。采用上述进一步技术方案的有益效果是:当前从处理器完成子任务数据时,发送完成标识给下一从处理器,以流水形式有序的执行子任务数据,防止任务处理时一些资源出现死锁情况。进一步,所述主处理器还具体用于:获取当前从处理器的最大处理值,将所述最大处理值作为所述预定值,将一级子任务数据的数据大小与所述最大处理值进行比较,如果所述一级子任务数据的数据大小大于所述最大处理值,则根据预设分解值将所述一级子任务数据进行二级分解处理,得到多个二级子任务数据,其中预设分解值小于或等于当前从处理器的最大处理值。进一步,所述从处理器数据包括多核共享存储器,在所述多核共享存储器中建立乒缓冲区和乓缓冲区,所述乒缓冲区用于存储所述主处理器分配的一级子任务数据,所述乓缓冲区用于存储处理完成的一级子任务数据或多个二级子任务数据。采用上述进一步技术方案的有益效果是:在多核共享存储器中包括两个缓冲区,乒缓冲区与主处理器实现数据交互,当本文档来自技高网...

【技术保护点】
1.一种总线任务处理方法,其特征在于,包括如下步骤:主处理器从任务栈中读取主任务数据,将所述主任务数据进行一级分解得到多个一级子任务数据,将多个一级子任务数据分配至多个从处理器中;所述主处理器调用各个所述从处理器执行分配的一级子任务数据,当确定当前从处理器中的一级子任务数据的数据大小大于预定值时,将所述一级子任务数据进行二级分解处理,得到多个二级子任务数据,并调用当前从处理器执行所述多个二级子任务数据。

【技术特征摘要】
1.一种总线任务处理方法,其特征在于,包括如下步骤:主处理器从任务栈中读取主任务数据,将所述主任务数据进行一级分解得到多个一级子任务数据,将多个一级子任务数据分配至多个从处理器中;所述主处理器调用各个所述从处理器执行分配的一级子任务数据,当确定当前从处理器中的一级子任务数据的数据大小大于预定值时,将所述一级子任务数据进行二级分解处理,得到多个二级子任务数据,并调用当前从处理器执行所述多个二级子任务数据。2.根据权利要求1所述的总线任务处理方法,其特征在于,所述将主任务数据进行一级分解得到多个一级子任务数据,具体为:获取所述主任务数据中的多个类别属性,根据不同的类别属性将所述主任务数据进行一级分解,得到多个不同类别属性的一级子任务数据。3.根据权利要求1所述的总线任务处理方法,其特征在于,所述将多个一级子任务数据分配至多个从处理器中,具体为:对各个一级子任务数据进行编号得到一级子任务数据R1、R2……Rn,并对各个从处理器进行编号得到从处理器DSP1、DSP2……DSPm,且将一级子任务数据R1、R2……Rn分配至从处理器DSP1、DSP2……DSPm中。4.根据权利要求1所述的总线任务处理方法,其特征在于,所述从处理器包括多核共享存储器,所述多核共享存储器包括乒缓冲区和乓缓冲区,所述乒缓冲区用于存储所述主处理器分配的一级子任务数据或分解的多个二级子任务数据,所述乓缓冲区用于存储处理完成的一级子任务数据或处理完成的多个二级子任务数据。5.根据权利要求1至4任一项所述的总线任务处理方法,其特征在于,所述当确定当前从处理器中的一级子任务数据大于预定值时,将所述一级子任务数据进行二级分解处理,具体为:获取当前从处理器的最大处理值,将所述最大处理值作为所述预定值,并将一级子任务数据的数据大小与所述预定值进行比较,如果所述一级子任务数据的数据大小大于所述预定值,则根据预设分解值将所述一级子任务数据进行二级分解处理,得到多个二级子任务数据,其中所述预设分解值小于...

【专利技术属性】
技术研发人员:何国华
申请(专利权)人:桂林长海发展有限责任公司
类型:发明
国别省市:广西,45

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

1