[发明专利]页面错误解决方案有效
申请号: | 201780027901.1 | 申请日: | 2017-05-12 |
公开(公告)号: | CN109074316B | 公开(公告)日: | 2023-05-12 |
发明(设计)人: | S·卡普尔 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F12/1009 | 分类号: | G06F12/1009 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 酆迅;彭梦晔 |
地址: | 美国纽*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面 错误 解决方案 | ||
1.一种在支持多个存储页面大小的类型的数据处理系统中处理页面错误的方法,该方法包括:
检测由处理器的硬件转换逻辑产生的页面错误,该页面错误与由处理器执行的程序代码请求的虚拟地址相关联;
从所述虚拟地址确定编码到所述虚拟地址的未使用和保留的字段的页面大小提示,其中所述未使用和保留字段是与所述虚拟地址中的索引字段、标记字段和偏移字段分离的预定字段;和
使用所确定的页面大小提示对所述虚拟地址执行软件地址转换操作。
2.如权利要求1所述的方法,其中在执行所述程序代码之前将所述页面大小提示编码到所述未使用和保留的字段中。
3.如权利要求2所述的方法,其中,在编译、链接、部署或安装所述程序代码期间,将页面大小提示编码到所述未使用和保留的字段中。
4.根据权利要求1所述的方法,其中所述硬件转换逻辑可配置为以第一和第二模式操作,其中在所述第一模式中,响应于所述虚拟地址的所述未使用和保留的字段中的一个或多个值,所述硬件转换逻辑生成非法地址通知,其中在第二模式中,响应于所述虚拟地址的所述未使用和保留的字段中的一个或多个值被禁用,所述硬件转换逻辑生成非法地址通知,并且其中该方法还包括配置第二种模式下的所述硬件转换逻辑。
5.如权利要求4所述的方法,其中,所述硬件转换逻辑被配置为,在第一模式中,响应于所述虚拟地址的未使用和保留的字段中的非零值,生成非法地址通知。
6.如权利要求1所述的方法,还包括:基于可用存储器,选择性地分配与所确定的页面大小提示相对应的页面大小。
7.如权利要求1所述的方法,其中在搜索硬件页表的一个或多个数据结构之前执行确定所述页面大小提示,并且其中使用所确定的页面大小提示对所述虚拟地址执行所述软件地址转换操作包括使用所确定的页面大小提示访问所述一个或多个数据结构。
8.如权利要求7所述的方法,其中,所述一个或多个数据结构包括至少被配置为为特定页面大小的页面存储地址转换信息的至少一个页面大小特定的数据结构,并且其中使用所确定的页面大小提示为所述虚拟地址执行软件地址转换操作包括,使用所确定的页面大小提示来访问被配置为为与所述页面大小提示相关联的所述页面大小存储地址转换信息的页面大小特定的数据结构。
9.根据权利要求8所述的方法,其中,使用所确定的页面大小提示为所述虚拟地址执行所述软件地址转换操作包括,绕过对硬件页表遍历时会访问的至少一个其他数据结构的访问以获取缺少编码页大小提示的内存访问指令。
10.如权利要求9所述的方法,还包括:响应于与由处理器执行的程序代码所请求的第二虚拟地址相关联的第二页错误并且缺少编码的页面大小提示,遍历所述硬件页表的多个数据结构以识别与所述第二虚拟地址对应的页表条目。
11.根据权利要求1所述的方法,其中在为所述虚拟地址分配存储器页面之前执行确定所述页面大小提示,所述方法还包括为具有由所述页面大小提示指示的页面大小的所述虚拟地址分配所述存储器页面。
12.如权利要求11所述的方法,其中,响应于确定允许由页面大小提示指示的所述页面大小,允许为具有由所述页面大小提示指示的页面大小的所述虚拟地址分配存储器页面。
13.如权利要求11所述的方法,还包括:响应于与由所述处理器执行的程序代码所请求的并且缺少编码的页面大小提示的第二虚拟地址相关联的第二页面错误,为具有默认的页面大小的所述虚拟地址分配存储器页。
14.如权利要求1所述的方法,还包括:通过检测未使用和保留的字段的多个比特的至少一个子集中的非零值,从所述虚拟地址确定页面大小提示被编码到所述虚拟地址的所述未使用和保留的字段中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780027901.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:有效比较操作
- 下一篇:转换后备缓冲器中的条目的租约的自适应延期