[发明专利]用于存储器页的粒度分配的页表在审
申请号: | 202010207207.1 | 申请日: | 2020-03-23 |
公开(公告)号: | CN112148638A | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | A·考克;A·沙阿;M·拉马多斯;N·库雷 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F12/1009 | 分类号: | G06F12/1009;G06F12/1027 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 黄嵩泉;何焜 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 存储器 粒度 分配 | ||
1.一种处理器,包括:
处理电路,所述处理电路耦合至一个或多个存储器设备;以及
存储器转换电路,所述存储器转换电路接收虚拟地址并确定所述一个或多个存储器设备中与所述虚拟地址相关联的物理地址,其中,所述存储器转换电路包括使用一系列页走查迭代来标识与所述虚拟地址相关联的存储器页的页走查逻辑电路,其中,所述一系列页走查迭代中的至少一个页走查迭代包括:
使用所述虚拟地址的部分和来自先前的迭代的先前的基址来标识页表中与所述至少一个页走查迭代对应的页表条目;
基于所述页表条目中的基址来确定下一页表;
基于所述页表条目中的页表尺寸标志来确定所述下一页表的尺寸;以及
基于所述下一页表的尺寸和所述基址来访问所述下一页表。
2.如权利要求1所述的处理器,其中,所述至少一个页走查迭代包括确定所述页表条目中的所述基址是与所述下一页表相关联还是与所述存储器页相关联。
3.如权利要求2所述的处理器,其中,在所述至少一个页走查迭代中,与所述页表条目相关联的所述下一页表包括与64KB存储器页相关联的256B页表或者与4KB存储器页相关联的4KB页表,或者其中,与所述页表条目相关联的所述存储器页包括2MB存储器页。
4.如权利要求1所述的处理器,其中,所述至少一个页走查迭代包括基于所述页表条目中的页尺寸标志来确定所述存储器页的第二尺寸。
5.如权利要求1所述的处理器,其中,所述至少一个页走查迭代包括基于所述页表条目中的所述页表尺寸标志来确定所述存储器页的第二尺寸。
6.如权利要求1-5中任一项所述的处理器,其中,所述处理电路包括中央处理单元CPU或图形处理单元GPU中的一个或多个或这两者。
7.如权利要求1-5中任一项所述的处理器,其中,所述处理电路包括多个进程,并且其中,所述存储器转换电路包括虚拟存储器系统。
8.如权利要求1-5中任一项所述的处理器,其中,所述一个或多个存储器设备包括随机存取存储器RAM设备、硬盘存储器设备、或固态存储器设备、或者以上各项的任何组合。
9.如权利要求1-5中任一项所述的处理器,其中,所述下一页表的尺寸有256B或4KB。
10.如权利要求9所述的处理器,其中,所述虚拟地址包括48位,并且其中,所述存储器页的第二尺寸是4KB、64KB、2MB或1GB中的一者。
11.如权利要求1-5中任一项所述的处理器,其中,所述存储器转换电路包括转换后备缓冲器TLB。
12.一种用于从虚拟地址确定存储器页的页走查方法,所述方法包括一系列页走查层级,其中,相应的页走查层级包括:
使用所述虚拟地址的相应部分和来自先前的页走查层级的基址或初始基址来确定相应页表中与所述相应的页走查层级对应的相应的页表条目;以及
基于所述相应的页表条目中的相应基址来访问下一页表;
其中,至少一个相应的页走查层级包括基于所述相应的页表条目中的标志来确定所述下一页表的尺寸。
13.如权利要求12所述的页走查方法,其中,所述相应的页走查层级包括确定所述相应的页表条目指向所述下一页表还是指向所述存储器页。
14.如权利要求12或13所述的页走查方法,其中,所述一系列页走查层级包括高达4个页走查层级,并且其中,所述至少一个相应的页走查层级是第二页走查层级。
15.如权利要求12或13所述的页走查方法,其中,所述下一页表的尺寸是256B或4KB中的一者。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010207207.1/1.html,转载请声明来源钻瓜专利网。