【技术实现步骤摘要】
【国外来华专利技术】背景这里所描述的技术涉及微处理器系统中的异常处理,具体涉及可以独立并行执行多个线程的微处理器系统中的异常处理。已知提供一种异常处理机制,其中触发异常的线程将在限定存储器位置处设置数据状态,例如,其他执行线程定期轮询该数据状态该以确定异常是否已经被触发。虽然这种类型的异常处理可以满足仅存在有限数量个并行执行的线程的情况,但申请人已经意识到,这种结构在存在大量独立并行执行的线程的情况下不太适用(并且各线程可能需要跟随所触发的异常)。此外,申请人还已经意识到,大量线程可以并行执行的情况在微处理器系统中变得越来越普遍。例如,这可能在使用包括用于(例如,使用OpenCL)高度并行数据处理运算的一个或更多个图形处理内核(图形处理器)的图形处理系统时出现。在这种情况下,各图形处理内核可以支持例如多达256个独立线程。因此,申请人相信还存在针对微处理器系统中异常处理的改进结构的范围。附图说明现在将仅以示例的方式并参照附图来描述这里所描述的技术的多个实施方式,附图中:图1示意性示出了可以以这里所描述的技术的方式操作的微处理系统;和图2和图3示意性示出了这里所描述的技术的实施方式中的图1的微处理器系统的操作。类似的附图标记在附图中适当的情况下用于类似的部件。具体实施方式这里所描述的技术的第一实施方式包括一种微处理器系统,该微处理器系统包括:一个或更多个处理内核,各内核可操作为并行执行多个执行线程;任务管理器,该任务管理器可操作为向处理内核发布任务以处理;以及异常处理机,该异常处理机可操作为处理在执行期间遭遇异常的线程;其中:处理内核中的至少一个处理内核被构造成使得如果所述处理内 ...
【技术保护点】
一种微处理器系统,该微处理器系统包括:一个或更多个处理内核,各内核可操作为并行执行多个执行线程;任务管理器,该任务管理器可操作为向所述处理内核发布任务以处理;以及异常处理机,该异常处理机可操作为处理在执行期间遭遇异常的线程;其中:所述处理内核中的至少一个处理内核能够在所述处理内核执行的线程遭遇异常或希望产生异常时向所述任务管理器触发异常事件;所述任务管理器能够在从处理内核接收到异常事件的指示时向所述处理内核中的至少一个处理内核广播原因异常消息;并且所述处理内核能够在所述处理内核从所述任务管理器接收到所广播的原因异常消息时标识所述内核当前执行且所述原因异常消息应用于的任何线程,并且将任何这种所标识的线程重新导向到所述异常处理机以处理。
【技术特征摘要】
【国外来华专利技术】2014.03.14 GB 1404585.01.一种微处理器系统,该微处理器系统包括:一个或更多个处理内核,各内核可操作为并行执行多个执行线程;任务管理器,该任务管理器可操作为向所述处理内核发布任务以处理;以及异常处理机,该异常处理机可操作为处理在执行期间遭遇异常的线程;其中:所述处理内核中的至少一个处理内核能够在所述处理内核执行的线程遭遇异常或希望产生异常时向所述任务管理器触发异常事件;所述任务管理器能够在从处理内核接收到异常事件的指示时向所述处理内核中的至少一个处理内核广播原因异常消息;并且所述处理内核能够在所述处理内核从所述任务管理器接收到所广播的原因异常消息时标识所述内核当前执行且所述原因异常消息应用于的任何线程,并且将任何这种所标识的线程重新导向到所述异常处理机以处理。2.根据权利要求1所述的系统,其中,所述处理内核为图形处理内核。3.根据权利要求1或2所述的系统,所述系统还包括主机处理器,该主机处理器可操作为向所述任务管理器指示要执行的任务以向所述处理内核发布。4.根据前述权利要求中任一项所述的系统,其中,要执行的所述任务为并行搜索或其他目标驱动算法。5.根据前述权利要求中任一项所述的系统,其中,所述异常处理机关于所述异常处理机接收到的线程执行以下各项中的一个:终止所述线程;暂停所述线程的执行;恢复所述线程的执行;存储用于所述线程的跟踪数据;以及存储与所关注的所述线程和/或任务有关的状态信息。6.根据前述权利要求中任一项所述的系统,其中,要向所述处理内核发布的各任务关联有:用于所述任务的正常操作而执行的第一程序;用于在与所述任务关联的线程被重新导向至所述异常处理机以暂停和/或终止时暂停和/或终止线程的第二程序;以及用于在重新导向到所述异常处理机之后恢复线程的第三程序。7.根据前述权利要求中任一项所述的系统,其中,触发将线程重新导向至所述异常处理机的所述异常为以下各项中的一个:所述线程到达搜索处理或其他目标驱动算法的完成;所述线程到达其执行流程中的断点;所述线程到达其执行流程中的暂停点;以及所述线程到达其执行流程中的追踪点。8.根据前述权利要求中任一项所述的系统,其中,异常能够由线程执行的指令流中的指令引起;以及由主机处理器向所述任务管理器发布的命令引起。9.根据前述权利要求中任一项所述的系统,其中,所述处理内核仅针对所选择的形式的异常向所述任务管理器指示异常事件。10.根据前述权利要求中任一项所述的系统,其中,广播异常事件消息能够应用于与所关注的所述任务有关的所述线程中的一些线程但不是全部线程,和/或所关注的所述任务内的不同分组的线程。11.根据前述权利要求中任一项所述的系统,其中,针对能够触发异常的任务而要由线程执行的指令序列中所包括的指令能够指示所述异常仅应用于所关注的所述线程还是还应被广播到其他线程。12.根据前述权利要求中任一项所述的系统,其中,要被广播到其他线程的异常指令还指示所述异常应被广播到的线程分组的级别。13.一种操作微处理器系统的方法,该微处理器系统包括:一个或更多个处理内核,各内核可操作为并行执行多个执行线程;任务管理器,...
【专利技术属性】
技术研发人员:R·埃利奥特,V·普拉萨德,A·恩格哈斯特维德,
申请(专利权)人:ARM有限公司,
类型:发明
国别省市:英国;GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。