[发明专利]用于双空间模式预取器的装置、方法和系统在审
申请号: | 202010580932.3 | 申请日: | 2020-06-23 |
公开(公告)号: | CN112540790A | 公开(公告)日: | 2021-03-23 |
发明(设计)人: | R·贝拉;A·V·诺丽;S·萨布拉蒙尼 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F12/0862;G06F12/0875;G06F12/1027 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 黄嵩泉;何焜 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 空间 模式 预取器 装置 方法 系统 | ||
1.一种装置,包括:
处理器核,用于访问存储器和存储高速缓存行的高速缓存;以及
预取电路,用于将高速缓存行从所述存储器预取至所述高速缓存中,其中,所述预取电路用于:
跟踪针对单个访问签名的对所述高速缓存的页和高速缓存行访问,
针对多个页中的每个页的所述高速缓存行访问,生成空间位模式,所述空间位模式被移位至针对每个页的第一高速缓存行访问,
对于具有相同空间位模式的多个空间位模式中的每一个,针对所述单个访问签名生成单一空间位模式,以形成多个单一空间位模式,
对所述多个单一空间位模式执行逻辑或操作,以针对所述单个访问签名创建第一经调制的位模式,
对所述多个单一空间位模式执行逻辑与操作,以针对所述单个访问签名创建第二经调制的位模式,
接收针对所述单个访问签名的预取请求,以及
针对所述预取请求,在阈值未被超过时使用所述第一经调制的位模式并且在所述阈值被超过时使用所述第二经调制的位模式来执行预取操作。
2.如权利要求1所述的装置,其中,所述单个访问签名是单个指令指针值。
3.如权利要求1所述的装置,其中,所述预取请求包括数据在所述高速缓存中的未命中。
4.如权利要求1-3中任一项所述的装置,其中,所述阈值是所述存储器的带宽利用率阈值。
5.如权利要求1所述的装置,其中,所述预取电路进一步用于利用对所述第一经调制的位模式和针对所述单个访问签名的实际程序访问位模式的逻辑或操作的结果来更新所述第一经调制的位模式。
6.如权利要求5所述的装置,其中,所述实际程序访问位模式是针对牺牲页缓冲器条目的。
7.如权利要求5所述的装置,其中,所述预取电路进一步用于利用对所述第一经调制的位模式和针对所述单个访问签名的所述实际程序访问位模式的逻辑与操作的结果来更新所述第二经调制的位模式。
8.如权利要求1所述的装置,其中,所述预取电路进一步用于利用对所述第一经调制的位模式和针对所述单个访问签名的实际程序访问位模式的逻辑与操作的结果来更新所述第二经调制的位模式。
9.一种方法,包括:
由处理器访问存储高速缓存行的高速缓存;
跟踪针对单个访问签名的对所述高速缓存的页和高速缓存行访问;
针对多个页中的每个页的所述高速缓存行访问,生成空间位模式,所述空间位模式被移位至针对每个页的第一高速缓存行访问;
对于具有相同空间位模式的多个空间位模式中的每一个,针对所述单个访问签名生成单一空间位模式,以形成多个单一空间位模式;
对所述多个单一空间位模式执行逻辑或操作,以针对所述单个访问签名创建第一经调制的位模式;
对所述多个单一空间位模式执行逻辑与操作,以针对所述单个访问签名创建第二经调制的位模式;
接收针对所述单个访问签名的预取请求;以及
针对所述预取请求,在阈值未被超过时使用所述第一经调制的位模式并且在所述阈值被超过时使用所述第二经调制的位模式来执行预取操作,以将高速缓存行从存储器预取至所述高速缓存中。
10.如权利要求9所述的方法,其中,所述单个访问签名是单个指令指针值。
11.如权利要求9所述的方法,其中,所述预取请求包括数据在所述高速缓存中的未命中。
12.如权利要求9-11中任一项所述的方法,进一步包括将所述阈值设置为所述存储器的带宽利用率阈值。
13.如权利要求9所述的方法,进一步包括:利用对所述第一经调制的位模式和针对所述单个访问签名的实际程序访问位模式的逻辑或操作的结果来更新所述第一经调制的位模式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010580932.3/1.html,转载请声明来源钻瓜专利网。