[发明专利]多处理器系统中的异常控制有效

专利信息
申请号: 201180048212.1 申请日: 2011-08-24
公开(公告)号: CN103154919A 公开(公告)日: 2013-06-12
发明(设计)人: 西蒙·琼斯;乔·多米尼克·迈克尔·塔帕利 申请(专利权)人: ARM有限公司
主分类号: G06F13/24 分类号: G06F13/24;G06F15/16
代理公司: 北京东方亿思知识产权代理有限责任公司 11258 代理人: 李晓冬
地址: 英国*** 国省代码: 英国;GB
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 处理器 系统 中的 异常 控制
【说明书】:

技术领域

发明涉及数据处理系统领域。更具体地说,本发明涉及数据处理系统内的异常处理控制。

背景技术

众所周知的,提供包含多个处理单元的数据处理系统,每一处理单元执行对应于处理线程的程序指令流。这样的系统的示例是图形处理单元,这些图形处理单元常常包含大量图形处理核心,每一图形处理核心运行执行由图形处理单元执行的全部处理的不同部分的程序指令流。一个示例如下:基于拼图(tile)的图形处理被执行,并且每一图形处理核心在整个图像内的不同拼图上执行诸如遮蔽操作的操作。包含多个处理单元的系统的另一个示例是对称多重处理系统,此种对称多重处理系统正变得普遍用于一般目的处理。在此类系统中,众所周知的,处理的不同部分可在不同处理单元上执行,举例而言,一个处理器核心可专用于计算数值结果,而另一处理器核心可专用于产生用于显示那些数值结果的图形数据。

大家亦知道,在数据处理领域,处理器可受限于中断信号,该中断信号用于中断正执行的当前处理并将程序流重导向至异常处理代码的运行。这样的中断在用以处理物理事件的实时处理系统内常见。将中断用于控制多任务系统内的调度(scheduling)亦是有可能的。

发明内容

从一方面来看,本发明提供一种数据处理设备,该数据处理设备包含:

多个处理单元,每一处理单元执行对应于处理线程的程序指令流;及

异常控制电路系统,该异常控制电路系统被配置为响应于针对执行各自的处理线程的所述多个处理单元的群组的异常触发事件而控制所述群组的异常处理。

本技术认识到:在隐含多个处理单元(每一处理单元执行对应于处理线程的程序指令流)的系统的环境中,存在将各个处理单元的中断行为链接在一起的需要。本技术提供了异常控制电路系统,该异常控制电路系统响应于针对处理单元的群组的异常触发事件而以群组为单位来控制处理单元。因此,异常可被链接至处理单元的群组,并且异常况状(例如,物理信号或软件产生的中断)的发生引起触发在该群组的每一处理单元内的异常处理。

群组的每一成员内的由异常控制电路系统触发的异常处理如下:中断当前程序指令流的执行、执行异常处理程序指令流、以及之后恢复原程序指令的执行(在同一个点或不同点)。异常处理与处理器的重设是有所区别的,因为原处理是在异常处理程序指令执行之后被恢复的。

我们将了解,当异常事件触发时,群组内的每一处理单元可能具有不同状态并且在异常处理期间可进行不同的响应。因此,异常控制电路系统需要追踪每一处理单元的异常处理。这可由异常控制电路系统通过针对一序列处理单元异常状态的异常触发事件控制每一处理单元遍历仅一次来实现。各个处理单元因此可分别管理,然而以统一并且协调的方式被管理。

所述一序列处理单元异常状态可依序包含:对应于程序指令流的处理的正常状态、对应于异常处理程序指令的处理的异常进行状态、及对应于原程序指令流的恢复处理的异常已处理状态。其他实施例可具有多余三种的状态(例如,正常状态、异常进行状态、清除缓存状态及完成状态)。

当群组的处理单元完成他们各自的异常处理时,他们将停留于异常已处理状态,直至所有处理单元都已经完成他们的异常处理,此时,这些处理单元返回到正常状态。

可使处理单元在处于异常进行状态及异常已处理状态中的任一状态时,不对任何另外的异常触发事件进行响应。这可防止群组发生复杂的嵌套异常。

为了促进以便利的方式来控制不同处理单元,每一处理单元具有相关联的处理单元状态变量,这些处理单元状态变量指示返回程序计数器值(该返回程序计数器值对应于原程序指令流内的在执行异常处理程序指令后恢复执行的点(可以是相同的点或不同的点),以及具有当前处理单元异常状态,该当前处理单元异常状态指示处理单元当前所具有的状态为正常状态、异常进行状态及异常已处理状态中的何者。

所述处理单元状态变量可便利地储存在各自处理单元内,以促进设计延展性,但可选择地,可以集中地储存(例如,存储在异常控制电路系统内)。

对群组的异常处理的控制在如下实施例中变得更容易理解:针对一群组,异常控制电路系统针对一序列群组异常状态的异常触发事件控制进行遍历。

这些群组异常状态可为:对应于群组内所有处理单元处理各自的程序指令流(例如,每一处理单元执行其正常线程)的正常状态,对应于异常触发事件已经发生但是并非群组内所有处理单元都已响应该异常触发事件开始异常处理的触发状态,以及对应于群组内所有处理单元已完成异常处理但是并非所有处理单元都已恢复他们的原程序指令流的处理的完成状态。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201180048212.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top