[发明专利]用于保护有条件的推测性指令执行的影子缓存在审
申请号: | 201811036866.2 | 申请日: | 2018-09-06 |
公开(公告)号: | CN110442381A | 公开(公告)日: | 2019-11-12 |
发明(设计)人: | 史蒂文·杰弗里·瓦拉赫 | 申请(专利权)人: | 美光科技公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F12/0875 |
代理公司: | 北京律盟知识产权代理有限责任公司 11287 | 代理人: | 王龙 |
地址: | 美国爱*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 存储器 处理器 推测性执行 耦合 推测性指令 计算装置 影子 指令 | ||
1.一种计算装置,包括:
处理器;
存储器;
第一缓存,被耦合在所述存储器和所述处理器之间;和
第二缓存,被耦合在所述存储器和所述处理器之间;
其中,在推测性执行一个或多个指令期间,推测性执行的影响被包含在所述第二缓存内。
2.根据权利要求1所述的计算装置,其中,在推测性执行一个或多个指令期间,所述处理器断言指示推测性执行的信号;并且当信号被断言时,所述第一缓存被阻止更改。
3.根据权利要求2所述的计算装置,其中,当所述信号被断言时,所述第二缓存被阻止更新所述存储器。
4.根据权利要求3所述的计算装置,其中,响应于确定要实施所述一个或多个指令的执行,根据所述第二缓存更新所述第一缓存。
5.根据权利要求3所述的计算装置,其中,在执行继所述一个或多个指令之后的指令之前,根据所述第二缓存向所述处理器通知更新所述第一缓存的完成。
6.根据权利要求3所述的计算装置,其中,响应于确定不实施所述一个或多个指令的执行,根据所述第一缓存更新所述第二缓存。
7.根据权利要求3所述的计算装置,其中,响应于确定不需要所述一个或多个指令的执行,所述第二高速缓存中的改变被使得无效。
8.根据权利要求1所述的计算装置,其中,在推测性执行一个或多个指令期间,所述处理器经由所述第二缓存访问所述存储器;并且在推测性执行一个或多个指令期间,对所述第二缓存中的内容的访问限于由所述处理器对一个或多个指令的推测性执行。
9.根据权利要求8所述的计算装置,其中,在推测性执行一个或多个指令期间,禁止所述处理器改变所述第一缓存。
10.根据权利要求1所述的计算装置,其中,所述第一缓存的内容经由缓存一致性协议是可访问的。
11.一种在计算装置中实施的方法,所述方法包括:
由处理器使用被耦合在存储器和所述处理器之间的第一缓存来执行第一指令;
由所述处理器使用被耦合在所述存储器和所述处理器之间的第二缓存来推测性执行第二指令;并且
在所述计算装置中,限制在所述第二缓存中的推测性执行所述第二指令的影响。
12.根据权利要求11所述的方法,还包括:
在推测性执行所述第二指令之后,确定是否需要执行所述第二指令。
13.根据权利要求12所述的方法,还包括:
响应于确定需要执行所述第二指令,将由所述第二缓存中的第二指令所做的改变应用于所述第一缓存。
14.根据权利要求12所述的方法,还包括:
响应于确定不需要执行所述第二指令,使所述第二缓存的内容无效。
15.根据权利要求12所述的方法,其中,限制推测性执行所述第二指令的影响,包括:
在允许执行所述第二指令以改变所述第二缓存的同时,禁止推测性执行所述第二指令改变存储器;并且
禁止推测性执行所述第二指令改变所述第一缓存。
16.根据权利要求15所述的方法,还包括:
除了由所述处理器推测性执行所述第二指令之外,禁止访问所述第二缓存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于美光科技公司,未经美光科技公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811036866.2/1.html,转载请声明来源钻瓜专利网。