[发明专利]保存多个执行上下文的方法和装置无效
申请号: | 200480044782.3 | 申请日: | 2004-12-30 |
公开(公告)号: | CN101091166A | 公开(公告)日: | 2007-12-19 |
发明(设计)人: | B·邢;Y·程 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F12/00 | 分类号: | G06F12/00 |
代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 曾祥夌;王小衡 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 保存 执行 上下文 方法 装置 | ||
1.一种方法,包括:
在给定时间点只能由处理装置执行一个线程的操作环境中使用堆栈切换同时保存线程的两个或两个以上执行上下文;以及
当所述处理装置执行调用程序线程中的指令时,挂起所述处理装置对被调用程序线程中的指令的执行并仍保存包括被调用程序堆栈的指针的返回地址位置的执行上下文。
2.如权利要求1所述的方法,还包括:
在所述调用程序线程完成其全部指令的执行之前,挂起所述处理装置对所述调用程序线程中的指令的执行并将对指令的执行的控制返还给所述被调用程序线程。
3.如权利要求1所述的方法,其中:所述调用程序线程和所述被调用程序线程合作单个任务但负责所述任务的不同部分,并且无论何时所述线程发起对另一线程的调用,发起所述调用的线程挂起所述处理装置对其该线程指令的执行。
4.一种有限状态机,所述有限状态机具有配置为实现如权利要求1所述的方法的逻辑。
5.如权利要求1所述的方法,还包括:
当所述处理装置运行预启动应用程序时,执行如权利要求1所述的方法。
6.如权利要求1所述的方法,还包括:
在装载操作系统软件到所述处理装置上的启动操作期间,执行如权利要求1所述的方法。
7.一种用于保存多个执行上下文的装置,包括:
挂起及放弃部件,用于当第一线程调用第二线程时,挂起并显式地放弃第一线程中的指令的执行;以及
存储部件,用于当执行第二线程中的指令时,存储第一线程的包括数据、参数和第一堆栈上的指针的地址的执行上下文。
8.如权利要求7所述的装置,其中:第一线程是被调用程序线程,而第一堆栈专用于存储所述被调用程序线程的执行上下文。
9.如权利要求7所述的装置,其中:所述存储和所述挂起发生在在给定时间点只能执行一个线程的操作环境中。
10.如权利要求8所述的装置,其中:还包括:
用于分配第一存储区作为调用程序线程的堆栈的部件,其中所述第一存储区专用于存储所述调用程序线程的第一执行上下文;以及
用于分配第二存储区作为被调用程序线程的堆栈的部件,其中所述第二存储区专用于存储所述被调用程序线程的第二执行上下文。
11.如权利要求8所述的装置,其中:还包括:
保存部件,用于在给定时间点只能执行一个线程的操作环境中,同时保存所述被调用程序线程和第二线程的包括两个堆栈上的指针的地址的执行上下文。
12.如权利要求8所述的装置,其中:还包括:
恢复部件,用于当第二线程挂起其指令的执行时,恢复所存储的执行上下文和所述被调用程序堆栈上的指针位置。
13.如权利要求8所述的装置,其中:还包括:
切换部件,用于将应用软件从使用第二堆栈中的执行上下文切换到使用第一堆栈中的执行上下文。
14.如权利要求8所述的装置,其中:与所述被调用程序线程相关联的第一堆栈中执行上下文的存储独立于与所述调用程序线程相关联的第二堆栈中执行上下文的存储。
15.如权利要求8所述的装置,其中:所述被调用程序线程和第二线程合作单个任务但负责所述任务的不同部分。
16.一种系统,包括:
第一存储区,专用于存储第一线程的第一执行上下文;
第二存储区,专用于存储第二线程的第二执行上下文;以及
固件,包括:用于存储第一线程的包括第一存储区上的指针的地址的执行上下文的部件;用于在第一线程发起对第二线程的调用时发起第二线程中的指令的执行的部件;和用于存储第二线程的包括第二存储区上的指针的地址的执行上下文的部件。
17.如权利要求16所述的系统,其中:所述固件还包括:恢复部件,用于在与第二线程相关联的全部指令的完成之前,恢复所存储的第一线程的执行上下文和第一存储区上的指针位置。
18.如权利要求16所述的系统,还包括:与所述固件协同工作的处理器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200480044782.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于开启和/或关闭门的装置
- 下一篇:对S-SIM卡中文件空中读写的方法