[发明专利]神经网络处理器和用于神经网络处理器的任务调度方法有效
| 申请号: | 201810911674.5 | 申请日: | 2018-08-10 |
| 公开(公告)号: | CN110825502B | 公开(公告)日: | 2023-01-17 |
| 发明(设计)人: | 韩金宸;王勇;施佳鑫;陈荣 | 申请(专利权)人: | 昆仑芯(北京)科技有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48;G06N3/063 |
| 代理公司: | 北京英赛嘉华知识产权代理有限责任公司 11204 | 代理人: | 王达佐;马晓亚 |
| 地址: | 100086 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 神经网络 处理器 用于 任务 调度 方法 | ||
1.一种神经网络处理器,包括:任务存储模块、调度模块以及任务执行模块;
所述任务存储模块用于存储外部处理器分配的任务信息,所述任务信息包括用于指示任务的任务类型的信息,所述任务存储模块包括至少一个先进先出存储器,每一个所述先进先出存储器用于存储多个任务信息,所述多个任务信息形成一个任务队列;
所述调度模块用于将任务存储模块所存储的任务信息分配给任务执行模块;
所述任务执行模块执行任务信息所指示的任务;
其中,所述任务执行模块包括多个任务执行单元,所述任务执行单元在完成所述调度模块分配的任务之后,向所述调度模块发送用于指示任务完成的反馈信息;
所述调度模块响应于接收到每一任务执行单元发送的所述反馈信息,向外部处理器发送中断请求,同时确定该任务执行单元对应的任务类型,从每一任务队列的队头所对应的任务信息中确定出与该任务类型对应的任务信息,将所确定的任务信息分配给该任务执行单元。
2.根据权利要求1所述的神经网络处理器,其中,每一个所述先进先出存储器所存储的多个任务信息中,至少两个任务信息各自指示的任务类型不相同。
3.根据权利要求2所述的神经网络处理器,其中,所述任务执行模块中的多个所述任务执行单元中,至少两个任务执行单元各自对应的任务类型不相同。
4.根据权利要求1所述的神经网络处理器,其中,所述外部处理器与所述神经网络处理器之间通过PCIE总线实现通信连接。
5.一种用于神经网络处理器的任务调度方法,所述神经网络处理器包括任务存储模块、调度模块以及任务执行模块,所述方法包括:
所述调度模块响应于接收到所述任务执行模块发送的用于指示任务完成的反馈信息,根据所述反馈信息生成中断请求,将所述中断请求发送给外部处理器;同时,从所述任务存储模块所存储的多个任务信息中选取与所述任务执行模块对应的任务信息分配给所述任务执行模块;其中,所述任务存储模块存储了由外部处理器分配的多个任务信息,所述任务信息包括用于指示任务的任务类型的信息。
6.根据权利要求5所述的方法,其中,所述任务存储模块包括至少一个先进先出存储器,每一个先进先出存储器用于存储多个任务信息,每一个先进先出存储器所存储的多个任务信息形成一个任务队列;以及
所述从所述任务存储模块所存储的多个任务信息中选取与所述任务执行模块对应的任务信息分配给所述任务执行模块,包括:
确定所述任务执行模块对应的任务类型;
从多个任务队列的队头所对应的任务信息中确定出与该任务类型对应的任务信息分配给所述任务执行模块。
7.根据权利要求6所述的方法,其中,所述任务执行模块包括多个任务执行单元,所述多个任务执行单元中的至少两个任务执行单元各自所对应的任务类型不相同,以及
所述响应于接收到所述任务执行模块发送的用于指示任务完成的反馈信息,从所述任务存储模块所存储的多个任务信息中选取与所述任务执行模块对应的任务信息分配给所述任务执行模块,包括:
响应于接收到每一任务执行单元发送的所述反馈信息,确定该任务执行单元所对应的任务类型;
将从多个任务队列的队头所对应的任务信息中确定出的与该任务类型对应的任务信息分配给该任务执行单元。
8.一种电子设备,包括如权利要求1-4中任一所述的神经网络处理器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于昆仑芯(北京)科技有限公司,未经昆仑芯(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810911674.5/1.html,转载请声明来源钻瓜专利网。





