[发明专利]实现异步高速缓存维护操作的方法、计算设备以及介质有效
申请号: | 201780057015.3 | 申请日: | 2017-08-22 |
公开(公告)号: | CN109716305B | 公开(公告)日: | 2020-05-26 |
发明(设计)人: | A·E·特纳 | 申请(专利权)人: | 高通股份有限公司 |
主分类号: | G06F12/0808 | 分类号: | G06F12/0808;G06F12/0811;G06F12/0891 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 张扬;王英 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 异步 高速缓存 维护 操作 方法 计算 设备 以及 介质 | ||
各方面包括用于在计算设备上实现异步高速缓存维护操作的计算设备、装置和由所述装置实现的方法,包括:激活第一异步高速缓存维护操作;确定对高速缓存的存储器访问请求的活动地址是否在第一活动异步高速缓存维护操作的第一地址范围内;以及响应于确定所述活动地址在所述第一地址范围内,将所述第一活动异步高速缓存维护操作进行排队作为修复队列中的第一异步高速缓存维护操作。
背景技术
硬件加速器可以用于帮助中央处理单元(CPU)处理工作负荷。工作负荷通常需要使用来自CPU高速缓存的数据。为了向加速器提供来自CPU高速缓存的数据,需要实现高速缓存维护操作。但是,高速缓存维护操作可能会对处理卸载到加速器的工作负荷的性能具有负面影响。通常,必须在加速器运行之前实现高速缓存清除维护操作,并且必须在加速器运行之后实现高速缓存无效化维护操作。向加速器的小的工作负荷卸载对于提高处理性能越来越重要。这些小的工作负荷卸载可能会因高速缓存维护代价而遭受最大的性能下降。
发明内容
各种公开的方面可以包括用于在计算设备上实现异步高速缓存维护操作的装置和方法。各个方面可以包括:激活第一异步高速缓存维护操作;确定对高速缓存的存储器访问请求的活动地址是否在第一异步高速缓存维护操作的第一地址范围内;以及响应于确定所述活动地址在所述第一地址范围内,将所述第一异步高速缓存维护操作在修复队列中进行排队以作为第一异步高速缓存维护操作。
一些方面还可以包括:确定是否执行排队的第一异步高速缓存维护操作;响应于确定执行所排队的第一异步高速缓存维护操作,从所述修复队列接收排队的第一异步高速缓存维护操作;激活从所述修复队列接收的所述第一异步高速缓存维护操作;执行所述第一异步高速缓存维护操作;以及在完成所述第一异步高速缓存维护操作的执行时,解除分配(deallocate)所述第一异步高速缓存维护操作。
在一些方面,确定是否执行排队的第一异步高速缓存维护操作可以包括:基于以下各项中的一项,来确定是否执行排队的第一异步高速缓存维护操作:经过的时间以及排队的第一异步高速缓存维护操作的第一地址范围中的地址的空闲状态。
在一些方面,执行所述第一异步高速缓存维护操作可以包括:与执行从处理设备卸载的工作负荷并行地执行所述第一异步高速缓存维护操作,所述处理设备具有所述第一异步高速缓存维护操作正在其上进行执行的高速缓存。
一些方面还可以包括:确定针对执行排队的第一异步高速缓存维护操作的阈值是否被超过;以及在所述阈值已被超过的情况下将排队的第一异步高速缓存维护操作转换为同步高速缓存维护操作、屏蔽针对所述第一地址范围的任意存储器访问请求、以及执行所述同步高速缓存维护操作。
在一些方面,将第一异步高速缓存维护操作进行排队可以包括存储异步高速缓存维护操作标签和活动地址。
一些方面还可以包括:激活第二异步高速缓存维护操作;确定对高速缓存的存储器访问请求的活动地址是否在第二异步高速缓存维护操作的第二地址范围内;以及响应于确定所述活动地址在第二地址范围内,将第二异步高速缓存维护操作在所述修复队列中进行排队以作为第二异步高速缓存维护操作。
此外的方面包括计算设备,其具有高速缓存、地址范围检查器、修复队列和高速缓存操作控制单元,该高速缓存操作控制单元被配置为执行上面概述的方法的操作。进一步的方面包括计算设备,其具有用于执行上面概述的方法的功能的单元。进一步的方面包括非暂时性处理器可读存储介质,其上存储有处理器可执行指令,所述处理器可执行指令被配置为使得计算设备的处理设备执行上面概述的方法的操作。
附图说明
并入本文并构成本说明书的一部分的附图示出了各个方面中的示例性方面,并且与上面给出的一般描述和下面给出的详细描述一起用于解释权利要求的特征。
图1是示出适于实现方面的计算设备的组件框图。
图2是示出适于实现方面的示例性多核处理器的组件框图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780057015.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于测试混合指令体系结构的方法和系统
- 下一篇:动态输入/输出相干性