[发明专利]微处理器和在微处理器中实现的方法在审
申请号: | 202111020120.4 | 申请日: | 2021-09-01 |
公开(公告)号: | CN113641403A | 公开(公告)日: | 2021-11-12 |
发明(设计)人: | 柯林·艾迪 | 申请(专利权)人: | 圣图尔科技公司 |
主分类号: | G06F9/22 | 分类号: | G06F9/22;G06F9/30;G06F9/455;G06F12/0882 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
地址: | 美国德州78731奥斯汀市*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微处理器 实现 方法 | ||
1.一种微处理器,包括:
转译后备缓冲器,即TLB,其被配置为指示与存储器访问指令试图访问的存储器页的物理页地址相对应的虚拟页地址在所述TLB中未命中;
第一微操作,其与第一存储器访问指令相对应,并且所述第一微操作被配置为基于第一虚拟页地址在所述TLB中的未命中来发起第一推测性表查找;以及
第二微操作,其与第二存储器访问指令相对应,并且所述第二微操作被配置为基于所述第二微操作比所述第一微操作更早并且还基于具有与针对所述第一存储器访问指令的所述第一虚拟页地址和属性相匹配的虚拟页地址和属性,在所述第一微操作的当前处理阶段接管所述第一微操作的现行的第一推测性表查找。
2.根据权利要求1所述的微处理器,其中,所述第二微操作基于TLB未命中并且在所述第一微操作已经发起所述第一推测性表查找之后推动表查找操作。
3.根据权利要求2所述的微处理器,其中,所述第二微操作被配置为确定是否存在现行的表查找,并且响应于不存在现行的表查找,发起新的推测性表查找。
4.根据权利要求3所述的微处理器,其中,所述第二微操作被配置为基于确定为存在现行的所述第一推测性表查找来确定所述第二微操作是否比所述第一微操作更早,并且如果所述第二微操作不是更早,则重放到管线中。
5.根据权利要求4所述的微处理器,其中,所述第二微操作被配置为基于所述第二微操作比所述第一微操作更早,来确定与所述第二存储器访问指令相对应的虚拟页地址和属性是否与针对所述第一存储器访问指令的所述第一虚拟页地址和属性相匹配,并且如果不匹配,则逐出所述第二微操作并且发起新的推测性表查找。
6.根据权利要求1所述的微处理器,其中,所述属性包括权限级别。
7.根据权利要求6所述的微处理器,其中,所述权限级别包括用户代码和监控代码。
8.根据权利要求1所述的微处理器,其中,所述属性包括存储器访问类型。
9.根据权利要求8所述的微处理器,其中,所述存储器访问类型包括加载和存储指令。
10.根据权利要求1所述的微处理器,其中,所述属性包括是否启用写。
11.根据权利要求1所述的微处理器,其中,所述属性包括是否设置访问位或脏位。
12.根据权利要求1所述的微处理器,其中,与所述第一虚拟页地址的匹配对应于映射到存储器页的虚拟存储器空间的页。
13.根据权利要求1所述的微处理器,还包括表查找引擎,其中,基于所述匹配,利用所述第二微操作的年龄来更新针对所述第一微操作的表查找引擎。
14.一种在微处理器中实现的方法,所述方法包括:
通过与第一存储器访问指令相对应的第一微操作,基于第一虚拟页地址在转译后备缓冲器即TLB中的未命中来发起第一推测性表查找;以及
通过与第二存储器访问指令相对应的第二微操作,基于所述第二微操作比所述第一微操作更早并且还基于具有与针对所述第一存储器访问指令的所述第一虚拟页地址和属性相匹配的虚拟页地址和属性,在所述第一微操作的当前处理阶段接管所述第一微操作的现行的第一推测性表查找。
15.根据权利要求14所述的方法,还包括:通过所述第二微操作,基于TLB未命中并且在所述第一微操作已经发起所述第一推测性表查找之后推动表查找操作。
16.根据权利要求15所述的方法,还包括:通过所述第二微操作,确定是否存在现行的表查找,并且响应于不存在现行的表查找,发起新的推测性表查找。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于圣图尔科技公司,未经圣图尔科技公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111020120.4/1.html,转载请声明来源钻瓜专利网。