[发明专利]用于受应用管理的线程单元的结构化异常处理有效
申请号: | 200710306275.8 | 申请日: | 2007-12-19 |
公开(公告)号: | CN101251792A | 公开(公告)日: | 2008-08-27 |
发明(设计)人: | R·A·汉金斯;G·N·金雅;H·王;D·K·波尔森;S·奥德赫;B·V·帕特尔;S·M·沙阿 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/46 |
代理公司: | 永新专利商标代理有限公司 | 代理人: | 王英 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 应用 管理 线程 单元 结构 异常 处理 | ||
1.一种方法,包括:
在与操作系统隔离的第一线程单元上执行将导致异常的指令;
触发将控制转移到不与所述操作系统隔离的第二线程单元;
响应于在第二定序器上执行所述指令,启动对用户级异常处理程序代码的分派处理;以及
将控制返回到所述第一线程单元,所述第一线程单元执行所述分派处理并且还执行异常处理程序代码。
2.如权利要求1所述的方法,其中:
所述异常是特权级别转变。
3.如权利要求1所述的方法,其中,所述触发进一步包括:
执行架构指令,以将控制异步转移到所述第二线程单元。
4.如权利要求1所述的方法,其中:
所述分派处理是由所述操作系统启动的。
5.一种方法,包括:
在受用户应用而不是操作系统管理的第一线程单元上执行指令,其中,该执行导致出现满足架构定义的场景的处理器状态;
响应于所述场景得到满足,将控制传递到第二线程单元,所述第二线程单元是受所述操作系统管理的;
从所述第二线程单元上启动用户级异常处理例程的分派;以及
在所述第一线程单元上执行所述处理例程。
6.如权利要求5所述的方法,进一步包括:
执行所述分派无需调用操作系统。
7.如权利要求6所述的方法,其中,所述分派进一步包括:
遍历已注册异常过滤程序的链表。
8.如权利要求7所述的方法,其中:
由不受所述操作系统管理的shred环境块指向所述已注册异常过滤程序的链表。
9.如权利要求5所述的方法,进一步包括:
响应于所述传递控制,保存所述第二线程单元的上下文状态。
10.如权利要求9所述的方法,进一步包括:
在所述分派之后,恢复所述上下文状态。
11.一种包括有形的机器可访问介质的制品,所述机器可访问介质具有多个机器可访问指令,其中,当处理器执行所述指令时,所述指令用于:
在与操作系统隔离的第一线程单元上执行将导致异常的指令;
触发将控制转移到不与所述操作系统隔离的第二线程单元;
响应于在所述第二单元上执行所述指令,启动对用户级异常处理程序代码的分派处理;以及
在所述第一线程单元上执行所分派的处理程序代码。
12.如权利要求11所述的制品,其中,用于触发的所述指令进一步包括在被处理器执行时用于进行以下功能的指令:
执行架构指令,以将控制异步转移到所述第二线程单元。
13.如权利要求11所述的制品,其中,用于执行分派处理的所述指令是操作系统的一部分。
14.一种包括有形的机器可访问介质的制品,所述机器可访问介质具有多个机器可访问指令,其中,当处理器执行所述指令时,所述指令用于:
在受用户应用而不是操作系统管理的第一线程单元上执行指令,其中,该执行导致出现满足架构定义的场景的处理器状态;
响应于所述场景得到满足,将控制传递到第二线程单元,所述第二线程单元是受所述操作系统管理的;
从所述第二线程单元上启动用户级异常处理例程的分派;以及
在所述第一线程单元上执行所述处理例程。
15.如权利要求14所述的制品,其中,所述机器可访问指令不是操作系统的一部分,而是用户级代码的一部分。
16.如权利要求14所述的制品,其中,用于分派的所述指令进一步包括在被处理器执行时用于进行以下功能的指令:
遍历已注册异常过滤程序的链表。
17.如权利要求16所述的制品,其中,用于分派的所述指令进一步包括在被处理器执行时用于进行以下功能的指令:
遍历由不受所述操作系统管理的shred环境块指向的所述已注册异常过滤程序的链表。
18.如权利要求14所述的制品,其中,所述指令在被处理器执行时进一步用于:
响应于所述传递控制,保存所述第二线程单元的上下文状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710306275.8/1.html,转载请声明来源钻瓜专利网。