数据流操作方法、处理器和计算机存储介质与流程

文档序号:20699102发布日期:2020-05-12 15:25阅读:来源:国知局

技术特征:

1.一种数据流操作方法,其特征在于,所述方法应用于处理器,所述处理器包括第一功能单元、第二功能单元及中央控制单元,所述方法包括:

所述中央控制单元发送第一数据流指令给所述第一功能单元,并发送第二数据流指令给所述第二功能单元;

所述第一功能单元根据接收到的所述第一数据流指令执行第一数据流操作,所述第二功能单元根据接收到的所述第二数据流指令执行第二数据流操作;

当所述第二数据流指令包括用于指示所述第二功能单元执行所述第二数据流操作至第一预设位置,需要接收所述第一功能单元在执行所述第一数据流操作中产生的第一输出数据的指令时,所述第一功能单元与所述第二功能单元建立依赖关系并达成同步协议;

所述第一功能单元在所述第二功能单元执行所述第二数据流操作至所述第一预设位置时,输出所述第一输出数据给所述第二功能单元;以及

所述第二功能单元对所述第一输出数据进行所述第二数据流操作。

2.如权利要求1所述的方法,其特征在于,所述处理器还包括第三功能单元,所述方法还包括:

所述中央控制单元发送第三数据流指令给所述第三功能单元;

所述第三功能单元根据接收到的所述第三数据流指令执行第三数据流操作;以及

当所述第二数据流指令包括用于指示所述第二功能单元执行所述第二数据流操作至第二预设位置,需要接收所述第三功能单元在执行所述第三数据流操作中产生的第三输出数据的指令时,所述第二功能单元与所述第三功能单元建立依赖关系并达成同步协议;

所述第三功能单元在所述第二功能单元执行所述第二数据流操作至所述第二预设位置时,输出所述第三输出数据给所述第二功能单元;以及

所述第二功能单元对所述第三输出数据进行所述第二数据流操作。

3.如权利要求1所述的方法,其特征在于,所述建立依赖关系包括:

判断所述第一功能单元是否将执行所述第一数据流操作中产生的第一输出数据输出给所述第二功能单元执行所述第二数据流操作,以及所述第二功能单元是否将执行所述第二数据流操作中产生的第二输出数据输出给所述第一功能单元执行所述第一数据流操作;

当所述第一功能单元将执行所述第一数据流操作中产生的第一输出数据输出给所述第二功能单元执行所述第二数据流操作时,建立所述第一功能单元与所述第二功能单元的第一依赖关系,且所述第一功能单元为所述第二功能单元的上游功能单元;以及

当所述第二功能单元将执行所述第二数据流操作中产生的第二输出数据输出给所述第一功能单元执行所述第一数据流操作时,建立所述第一功能单元与所述第二功能单元的第二依赖关系,且所述第一功能单元为所述第二功能单元的下游功能单元。

4.如权利要求3所述的方法,其特征在于,所述达成同步协议包括:

所述第一功能单元与所述第二功能单元通过硬件握手或软件握手达成同步协议;

当所述第二功能单元相对于所述第二功能单元的上游功能单元运行速度过快时,所述第二功能单元将暂停;以及

当所述第二功能单元相对于所述第二功能单元的下游功能单元运行速度过慢时,所述第二功能单元的下游功能单元将暂停。

5.如权利要求1所述的方法,其特征在于,所述方法还包括:

当所述第二功能单元接收到所述第一输出数据时,解除所述第一功能单元与所述第二功能单元的依赖关系以及同步协议。

6.如权利要求1所述的方法,其特征在于,所述方法还包括:

所述中央控制单元通过动态地修改所述第一数据流指令与所述第二数据流指令来改变所述第一功能单元与所述第二功能单元的依赖关系。

7.如权利要求1-6任一项所述的方法,其特征在于,所述处理器还包括第一存储单元、第四功能单元、第二存储单元和第五功能单元,所述方法还包括:

所述第一存储单元存储从所述第一功能单元外输入的第一输入参数;

所述第四功能单元将所述第一输入参数从所述第一存储单元写入所述第一功能单元的输入参数缓冲器;

所述第二存储单元存储从所述第一功能单元外输入的第一输入数据;

所述第五功能单元将所述第一输入数据从所述第二存储单元写入所述第一功能单元的输入数据缓冲器;

所述第一功能单元根据接收到的所述第一数据流指令执行第一数据流操作,包括:

所述第一功能单元根据接收到的所述第一数据流指令在所述输入参数缓冲器中获取所述第一输入参数,并在所述输入数据缓冲器中获取所述第一输入数据;

所述第一功能单元对所述第一输入参数和所述第一输入数据进行所述第一数据流操作。

8.如权利要求7所述的方法,其特征在于,所述处理器还包括第六功能单元、第七功能单元、第八功能单元和第九功能单元,所述方法还包括:

所述第六功能单元从外部存储单元将所述第一输入数据发送至所述第二存储单元;

所述第七功能单元从外部存储单元将所述第一输入参数发送至所述第一存储单元;

所述第八功能单元将所述第一功能单元输出的数据发送至所述第二存储单元;

所述第九功能单元将所述第一功能单元输出的数据从所述第二存储单元输出至外部存储单元。

9.一种处理器,其特征在于,所述处理器包括用于执行如权利要求1-8任一项所述的数据流操作方法的单元。

10.一种计算机存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-8任一项所述的数据流操作方法。


技术总结
本发明实施例公开了数据流操作方法、处理器和计算机存储介质。所述方法包括:中央控制单元发送第一数据流指令给第一功能单元,并发送第二数据流指令给第二功能单元;第一功能单元根据第一数据流指令执行第一数据流操作,第二功能单元根据第二数据流指令执行第二数据流操作;第一功能单元与第二功能单元建立依赖关系并达成同步协议;第一功能单元在第二功能单元执行第二数据流操作至第一预设位置时,输出第一输出数据给第二功能单元;以及第二功能单元对第一输出数据进行第二数据流操作。采用本发明实施例,可有效挖掘和利用硬件的并行性,提高数据流的操作性能。

技术研发人员:黎立煌;李炜;曹庆新
受保护的技术使用者:深圳云天励飞技术有限公司
技术研发日:2018.11.02
技术公布日:2020.05.12
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1