1.一种数据流任务的硬件自动化执行方法,其特征在于,包括:在通用处理器内增加一个硬件;所述硬件用于存放待处理的就绪节点,以使每个通用处理器均有一个就绪节点队列;在通用处理器内增加广播功能;所述广播功能的广播信息包括:获取消息和挂载消息;当目标处理器的就绪节点队列为空时发出获取消息,以获取就绪节点;当目标处理器需要将就绪节点挂载到其他处理器时发出挂载消息,以挂载就绪节点;当编译数据流节点函数时,在代码入口处填充就绪数据的计数器,写入目标节点的前驱节点数量值,并将函数返回指令替换为若干个代码块;其中,每个代码块均对应目标节点的一个后继节点;所述代码块用于进行后继节点的更新和激活;每个代码块中均包括两条寄存器赋值指令和一条自定义的DFENT指令;第一条寄存器赋值指令用于设置后继节点的代码入口地址;第二条寄存器赋值指令用于设置后继节点的数据堆栈地址;DFENT指令用于根据后继节点的计数器值确定是否将后继节点挂载到就绪节点队列最短的其他处理器下,以实现后继节点的更新和激活;当指令预取部件识别出目标节点执行结束后,从目标处理器的就绪节点队列中取出新的就绪节点进行处理。
2.根据权利要求1所述的数据流任务的硬件自动化执行方法,其特征在于,根据后继节点的计数器值确定是否将后继节点挂载到就绪节点队列最短的其他处理器下,具体包括:对后继节点的计数器值进行减1操作,并判断减1后计数器值是否为0;若减1后计数器值为0,则将后继节点挂载到就绪节点队列最短的其他处理器下;若减1后计数器值不为0,则不再对后继节点做任何处理,直接跳转至处理下一个代码块。
3.根据权利要求1所述的数据流任务的硬件自动化执行方法,其特征在于,当指令预取部件识别出目标节点执行结束后,从目标处理器的就绪节点队列中取出新的就绪节点进行处理,具体包括:当指令预取部件识别出目标节点执行结束后,从目标处理器的就绪节点队列中获取下一节点指令序列的起始地址,并从所述起始地址开始取入新的指令序列到指令缓存,作为新的目标节点进行处理。
4.根据权利要求1所述的数据流任务的硬件自动化执行方法,其特征在于,所述计数器为一个32位的数据空间。
5.根据权利要求2所述的数据流任务的硬件自动化执行方法,其特征在于,所述减1操作为原子性的减1操作。
6.一种数据流任务的硬件自动化执行系统,其特征在于,包括:硬件增加模块,用于在通用处理器内增加一个硬件;所述硬件用于存放待处理的就绪节点,以使每个通用处理器均有一个就绪节点队列;广播增加模块,用于在通用处理器内增加广播功能;所述广播功能的广播信息包括:获取消息和挂载消息;当目标处理器的就绪节点队列为空时发出获取消息,以获取就绪节点;当目标处理器需要将就绪节点挂载到其他处理器时发出挂载消息,以挂载就绪节点;函数编译模块,用于当编译数据流节点函数时,在代码入口处填充就绪数据的计数器,写入目标节点的前驱节点数量值,并将函数返回指令替换为若干个代码块;其中,每个代码块均对应目标节点的一个后继节点;所述代码块用于进行后继节点的更新和激活;每个代码块中均包括两条寄存器赋值指令和一条自定义的DFENT指令;第一条寄存器赋值指令用于设置后继节点的代码入口地址;第二条寄存器赋值指令用于设置后继节点的数据堆栈地址;DFENT指令用于根据后继节点的计数器值确定是否将后继节点挂载到就绪节点队列最短的其他处理器下,以实现后继节点的更新和激活;节点切换模块,用于当指令预取部件识别出目标节点执行结束后,从目标处理器的就绪节点队列中取出新的就绪节点进行处理。
7.一种电子设备,其特征在于,包括存储器及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行如权利要求1至5中任意一项所述的数据流任务的硬件自动化执行方法。
8.一种计算机可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5中任意一项所述的数据流任务的硬件自动化执行方法。