[发明专利]缓存器维护指令有效
申请号: | 201680012407.3 | 申请日: | 2016-01-12 |
公开(公告)号: | CN107278298B | 公开(公告)日: | 2021-10-22 |
发明(设计)人: | 詹森·帕克;布鲁斯·詹姆斯·马修森;马修·埃文斯 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F12/0815 | 分类号: | G06F12/0815;G06F12/0831;G06F12/10;G06F12/1009 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 李晓冬 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 维护 指令 | ||
装置2包括响应于指令执行数据处理的处理电路4。处理电路4支持指定识别虚拟地址空间的虚拟页面的虚拟页面地址52的缓存器维护指令50。响应于缓存器维护指令,处理电路4触发至少一个缓存器18、20、22,对一个或多个这样的缓存器行执行缓存器维护操作:由这种缓存器换行所存储的数据的物理地址位于与由缓存器维护指令所提供的虚拟地址标识的虚拟页面相对应的物理页面内。
技术领域
本技术涉及数据处理领域。更具体地,涉及缓存器维护操作。
发明内容
装置可以具有用于存储来自存储器的数据的缓存版本的一个或多个缓存器,从而可以通过处理电路以相较数据必须从存储器获取的情况更快的速度访问缓存器的数据。在装置内可能存在多个缓存器,并且有时可以执行缓存器维护操作,从而例如使得与相同地址对应的不同版本的数据保持一致性。
至少一些实施例提供一种装置,包括:处理电路,响应于指令执行数据处理;其中响应于指定标识虚拟地址空间的虚拟页面的虚拟页面地址的缓存器维护指令,所述处理电路触发至少一个缓存器对下述一个或多个缓存器行执行缓存器维护操作:由所述缓存器行所存储的数据的物理地址位于与由所述虚拟页面地址所标识的虚拟页面相对应的物理页面中;其中所述缓存器维护指令指定多个虚拟页面大小中的一个虚拟页面大小,并且所述处理电路响应于所述缓存器维护指令来触发所述至少一个缓存器对具有由所述缓存器维护指令指定的虚拟页面大小的所述虚拟页面执行所述缓存器维护操作。
至少一些实施例提供一种装置,包括:用于响应于指令执行数据处理的处理装置;其中响应于指定标识虚拟地址空间的虚拟页面的虚拟页面地址的缓存器维护指令,所述处理装置触发至少一个缓存器对下述一个或多个缓存器行执行缓存器维护操作:由所述缓存器行所存储的数据的物理地址位于与由所述虚拟页面地址所标识的虚拟页面相对应的物理页面中;其中所述缓存器维护指令指定多个虚拟页面大小中的一个虚拟页面大小,并且所述处理装置响应于所述缓存器维护指令来触发所述至少一个缓存器对具有由所述缓存器维护指令指定的虚拟页面大小的所述虚拟页面执行所述缓存器维护操作。
至少一些实施例提供了一种数据处理方法,包括:接收指定标识虚拟地址空间的虚拟页面的虚拟页面地址的缓存器维护指令;以及响应于所述缓存器维护指令,触发至少一个缓存器对下述一个或多个缓存器行执行缓存器维护操作:由所述缓存器行所存储的数据的物理地址位于与由所述虚拟页面地址所标识的虚拟页面相对应的物理页面中;其中所述缓存器维护指令指定多个虚拟页面大小中的一个虚拟页面大小,并且响应于所述缓存器维护指令来触发所述至少一个缓存器对具有由所述缓存器维护指令指定的虚拟页面大小的所述虚拟页面执行所述缓存器维护操作。
附图说明
下面将结合附图描述进一步的实施例、示例和特征,其中:
图1示意性地示出了具有处理电路和缓存器的数据处理装置;
图2示出了存器的示例;
图3示出了缓存器维护指令的示例;
图4示出了虚拟页面地址和物理页面地址之间的转换的示例;
图5至图7示出了响应于指定虚拟页面地址的缓存器维护指令执行缓存器维护操作的三个示例;
图8和图9示出了标识哪些缓存器行存储具有位于与由缓存器维护指令指定的虚拟页面对应的物理页面内的物理地址的数据的示例;
图10示出了包括具有跟踪在每个缓存器中存储的数据的探听过滤器的多个缓存器的装置的示例;并且
图11示出了数据处理的方法。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680012407.3/2.html,转载请声明来源钻瓜专利网。