[发明专利]一种用于数据处理系统的高速缓存访问方法有效
申请号: | 201810404294.2 | 申请日: | 2018-04-28 |
公开(公告)号: | CN108614782B | 公开(公告)日: | 2020-05-01 |
发明(设计)人: | 苑贵全 | 申请(专利权)人: | 深圳市华阳国际工程造价咨询有限公司 |
主分类号: | G06F12/0806 | 分类号: | G06F12/0806 |
代理公司: | 北京华识知识产权代理有限公司 11530 | 代理人: | 刘艳玲 |
地址: | 518000 广东省深圳市福田区福田*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 数据处理系统 高速缓存 访问 方法 | ||
提供了一种用于数据处理系统的高速缓存访问方法,所述数据处理系统包括第一CPU内核、第二CPU内核与高速缓存,所述方法包括:第一操作,第一CPU内核请求从高速缓存中读取第一数据,高速缓存向第一CPU内核提供第一数据,所述高速缓存存储器更新与所述第一数据相关联的状态来指示所述第一数据被所述第一CPU内核读取;第二操作,第二CPU内核更新所述第一数据时,查询高速缓存中与所述第一数据相关联的状态,基于查询结果,所述第二CPU内核向所述高速缓存更新所述第一数据,所述高速缓存存储器向所述第一CPU内核提供更新后的第一数据,所述高速缓存存储器更新与所述第一数据相关联的状态来指示所述第一数据被所述第二CPU内核更新。
技术领域
本申请涉及高速缓存访问方法。具体地,本申请涉及共享高速缓存的多核处理器系统中的高速缓存一致性处理方法。
背景技术
在多CPU内核的数据处理系统中,每个CPU内核都有自己独占高速缓存,一般成为L1高速缓存。而多个CPU内核还有大的共享高速缓存,一般成为L2高速缓存。所有的CPU内核都可以访问共享高速缓存。
在这种多核CPU结构中,如果一个CPU内核希望更新共享高速缓存中的数据,其它访问该数据的CPU内核都需要知道该数据被更新。现有技术中,在共享高速缓存中提供目录,用于记录哪个CPU内核拷贝了哪些数据。
然而,现有技术中,CPU内核对本地高速缓存的每次更新操作都伴随着对共享高速缓存的更新,以及对使用该数据其他CPU内核的本地高速缓存的更新。并且目录占据了很多存储空间。随着CPU内核数量的增加,传统的目录结构占据的存储空间也迅速增加,从而增加了高速缓存一致性处理的开销,也显著增加了功耗。
发明内容
根据本申请的实施例,提供了用于数据处理系统的高速缓存访问方法。
根据本申请的第一方面,提供了根据本申请第一方面的第一用于数据处理系统的高速缓存访问方法,所述数据处理系统包括第一CPU内核、第二CPU内核与高速缓存,所述方法包括:第一操作,第一CPU内核请求从高速缓存中读取第一数据,高速缓存向第一CPU内核提供第一数据,所述高速缓存存储器更新与所述第一数据相关联的状态来指示所述第一数据被所述第一CPU内核读取;第二操作,第二CPU内核更新所述第一数据时,查询高速缓存中与所述第一数据相关联的状态,基于查询结果,所述第二CPU内核向所述高速缓存更新所述第一数据,所述高速缓存存储器向所述第一CPU内核提供更新后的第一数据,所述高速缓存存储器更新与所述第一数据相关联的状态来指示所述第一数据被所述第二CPU内核更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市华阳国际工程造价咨询有限公司,未经深圳市华阳国际工程造价咨询有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810404294.2/2.html,转载请声明来源钻瓜专利网。