[发明专利]共享转换后备缓冲器及方法有效
申请号: | 200680030072.4 | 申请日: | 2006-06-23 |
公开(公告)号: | CN101243398A | 公开(公告)日: | 2008-08-13 |
发明(设计)人: | 埃里希·普罗恩德克;威廉·C·安德森;卢西恩·康德雷斯库 | 申请(专利权)人: | 高通股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京律盟知识产权代理有限责任公司 | 代理人: | 刘国伟 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 共享 转换 后备 缓冲器 方法 | ||
1、一种方法,其包括:
在遇到异常/中断时,将存储在第一选定寄存器组中的数据保存到存储器中线程专有区域的预定区段;
重新启用异常且视情况重新启用中断;
在安全地准许另一异常的同时,解决所述异常/中断的原因;及
将所述保存的数据恢复到所述第一选定寄存器组。
2、如权利要求1所述的方法,其进一步包括:
将存储在所述线程专有区域的所述预定区段中的数据及存储在第二选定寄存器组中的数据保存到核心堆栈;
将所述保存的数据从所述核心堆栈恢复到所述第二选定寄存器组;
将对应于所述第一寄存器组的数据从所述核心堆栈移动到所述线程专有区域的所述预定区段;
停用异常与中断;及
将对应于所述第一寄存器组的数据从所述线程专有区域的所述预定区段恢复到所述第一寄存器组。
3、如权利要求1所述的方法,其中遇到异常/中断包括遇到转换后备缓冲器未命中异常。
4、如权利要求1所述的方法,其中解决所述异常/中断的原因包括使用新的转换条目来更新转换后备缓冲器。
5、如权利要求1所述的方法,其中解决所述异常/中断的原因包括调用异常处理程序。
6、如权利要求1所述的方法,其进一步包括:
将来自通用寄存器的数据保存到所述线程专有区域的所述预定区段;
将数据从管理程序专用寄存器移动到所述通用寄存器;及
将来自所述通用寄存器的所述移动的数据保存到所述线程专有区域的所述预定区段。
7、如权利要求1所述的方法,其中将数据保存到线程专有区域的预定区段包括将数据保存到所述线程专有区域的第一预定区段,其中所述遇到的异常/中断是转换后备缓冲器未命中异常。
8、如权利要求7所述的方法,其进一步包括:
遇到第二转换后备缓冲器未命中异常;及
将存储在所述第一选定寄存器组中的数据保存到线程专有区域的第二预定区段。
9、如权利要求1所述的方法,其中将数据保存到线程专有区域的预定区段包括将数据保存到通过由线程识别符所索引的所述线程专有区域的预定区段。
10、如权利要求1所述的方法,其中将数据保存到线程专有区域的预定区段包括在异常处理期间将数据保存到专用于临时数据存储的所述线程专有区域的预定区段。
11、如权利要求1所述的方法,其中将数据保存到线程专有区域的预定区段包括在转换后备缓冲器未命中异常处理期间将数据保存到专用于临时数据存储的所述线程专有区域的预定区段。
12、一种处理器,其包括:
软件管理转换后备缓冲器,其在多个处理线程之间共享;及
虚拟存储器,其具有:
所述线程专有区域的第一预定区段,其用于在非转换后备缓冲器未命中异常处理期间临时存储数据;及
所述线程专有区域的至少一个第二预定区段,其用于在转换后备缓冲器未命中异常处理期间临时存储数据。
13、如权利要求12所述的处理器,其中用于在转换后备缓冲器未命中异常处理期间临时存储数据的所述线程专有区域的所述至少一个第二预定区段包括:第一区段,其用于在第一转换后备缓冲器未命中异常处理期间临时存储数据;及第二区段,其用于在第二嵌套转换后备缓冲器未命中异常处理期间临时存储数据。
14、一种具有共享转换后备缓冲器的处理器,所述处理器包括:
保存构件,其用于在遇到异常/中断时将存储在第一选定寄存器组中的数据保存到存储器中线程专有区域的预定区段;
重新启用构件,其用于重新启用异常且视情况重新启用中断;
解决构件,其用于在安全地准许另一异常的同时解决所述异常/中断的原因;及
恢复构件,其用于将所述保存的数据恢复到所述第一选定寄存器组。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680030072.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于燃气涡轮发动机的尘土提取装置
- 下一篇:可充气结构装置