[发明专利]在多个指令定序器上基于指令集的线程执行机制有效
申请号: | 200580044896.2 | 申请日: | 2005-12-28 |
公开(公告)号: | CN101116057A | 公开(公告)日: | 2008-01-30 |
发明(设计)人: | H·王;J·沈;E·格罗乔夫斯基;J·P·赫尔德;B·比比;S·D·考施克;G·钦亚;X·邹;P·哈马伦德;X·田;A·阿加瓦尔;S·D·罗杰斯;B·V·帕特尔;R·汉金斯 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 曾祥夌;魏军 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 指令 定序器上 基于 线程 执行 机制 | ||
1.一种方法,包括:
响应在应用级程序控制下的第二指令定序器上的用户级指令之 执行,在第一指令定序器上管理用户级线程;以及
在第二指令定序器上运行包含一个或多个用户级指令的第一用 户级线程,其中,第一用户级指令至少含有如下两项之一:1)引用 一个或多个指令定序器的字段;以及2)用指针隐含地引用代码,所 述代码在执行时特定地寻址一个或多个指令定序器。
2.如权利要求1所述的方法,其中:管理用户级线程包括对用 户级线程操作执行定序器所知的状态和控制转移操作,所述用户级 线程操作从包含用户级线程创建操作、用户级线程控制操作和用户 级线程同步操作的组中选择。
3.如权利要求1所述的方法,还包括:
在源指令定序器上执行用户级控制转移指令,其中,所述用户 级控制转移指令规定控制消息和目标指令定序器;以及
响应所述用户级控制转移指令之执行,所述源指令定序器发送 包含控制消息的信号给所述目标指令定序器。
4.如权利要求1所述的方法,还包括:
在源指令定序器上执行用户级监视指令,其中,所述用户级监 视指令规定目标指令定序器、控制消息和与控制消息相关联的处理 程序代码的存储位置来执行用户级线程操作;以及
响应所述用户级监视指令之执行,创建所述目标指令定序器、 所述控制消息和所述处理程序代码的存储位置之间的映射。
5.如权利要求1所述的方法,还包括:
在规定一个或多个其它指令定序器的第一指令定序器上执行用 户级保存指令,并响应所述用户级保存指令之执行使一个或多个其 它指令定序器的执行上下文被保存。
6.如权利要求1所述的方法,还包括:
在规定一个或多个其它指令定序器的第一指令定序器上执行用 户级恢复指令,所述其他指令定序器的执行上下文在所述用户级指 令被执行时恢复。
7.如权利要求1所述的方法,还包括:
在第一用户级线程的执行期间,一遇到预定状态,就迁移第二 指令定序器中的指令执行,以在第一指令定序器上执行那些指令的 一部分。
8.如权利要求7所述的方法,其中,所述预定状态是:检测到 处于应用级程序控制下的第二指令定序器和第一指令定序器之间的 不对称状态。
9.如权利要求8所述的方法,其中,所述不对称状态从包含如 下状态的组中选择:需要操作系统(OS)执行OS操作来解决的所 遇到的故障;需要操作系统(OS)执行OS操作来解决的所遇到的 陷阱;在应用级程序控制下而又不能直接启用OS服务的指令定序器 上的系统调用;或者不赞同的操作故障,其中,应用级程序控制下 的指令定序器缺乏内部资源来支持第一用户级线程中的第一指令的 执行。
10.如权利要求1所述的方法,还包括:
将控制和状态信息从OS隐藏指令定序器传送到OS可见的指令 定序器;以及
将OS隐藏指令定序器上第一用户级线程中的至少一个指令的执 行迁移到OS可见的指令定序器,使得OS可见的指令定序器可代表 OS隐藏指令定序器触发操作系统来执行OS服务。
11.如权利要求1所述的方法,还包括:
将应用级程序控制下的第二指令定序器中的第一用户级线程的 执行挂起;
将地址指针从第二指令定序器转移到OS可见的指令定序器,其 中,所述地址指针指向在存储器中存储的内容;
用OS可见的指令定序器装载地址指针指向的内容;以及
在所述地址指针指向的内容已被装载后,恢复第二指令定序器 中的第一用户级线程的执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200580044896.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:双级井下管杆泵采油装置
- 下一篇:识别视频帧中的乱真区