摘要
本发明提出一种基于SIMT的神经网络处理器及其任务执行方法,包括:通用处理器查询协处理器的状态寄存器,状态寄存器存储协处理器的资源情况;通用处理器根据该资源情况,完成线程块到线程束的拆分,通用处理器将线程束指令转发给协处理器的线程束分配器;线程束分配器将线程束中的指令依次译码,并调度到不同计算核心的指令队列中,线程束按照顺序依次进行线程束调度、指令发射和指令执行,从而并行完成神经网络任务的所有计算,得到神经网络任务的运行结果。本发明在线程束调度器前引入一个用于任务拆分的通用处理器或直接使用特定的编译器,即可实现线程的动态调度,使得根据数据精度动态扩展线程数量的方案成为可行的架构选项。