【技术实现步骤摘要】
一种存储处理方法及装置
本申请涉及计算机
,尤其涉及一种存储处理方法及装置。
技术介绍
缓存(Cache,也称为高速缓冲存储器)位于处理器和内存(Memory)之间,主要为了解决处理器运算速度和内存读写速度不匹配的问题。在多核处理器(Multi-core)系统中,Cache结构可以将存储器中的数据缓存在Cache中,加速多核获取数据的过程。存储器中的数据缓存到Cache中可以有两种备份状态,分别是共享状态(Shared状态,简称S态)和独享状态(Exclusive状态,简称E态)。若某数据的备份状态为Shared状态,则表示该数据可能在多个Cache中有备份。若某数据的备份状态为Exclusive状态,则表示该数据只在某一个Cache中有备份。如何在缓存中针对处于共享状态的数据或者处于独享状态的数据进行存储处理成为研究的热点问题。
技术实现思路
本申请实施例提供了一种存储处理方法及装置,可以针对数据的不同备份状态对数据进行针对性处理。第一方面,本申请实施例提供了一种存储处理方法,该方法包括:在接收到访存请求时,首先检测该访存请求的请求类型,并检测该访存请求所请求 ...
【技术保护点】
1.一种存储处理方法,其特征在于,所述方法包括:在接收到访存请求时,检测所述访存请求的请求类型;若检测到所述访存请求为指令请求,且检测到所述访存请求所请求的目标数据的备份状态为独享状态,则根据第一处理策略的指示对所述访存请求执行响应处理;若检测到所述访存请求为指令请求,且检测到所述访存请求所请求的目标数据的备份状态为共享状态,则根据第二处理策略的指示对所述访存请求执行响应处理;所述第一处理策略指示的响应处理方式和所述第二处理策略指示的响应处理方式不同。
【技术特征摘要】
1.一种存储处理方法,其特征在于,所述方法包括:在接收到访存请求时,检测所述访存请求的请求类型;若检测到所述访存请求为指令请求,且检测到所述访存请求所请求的目标数据的备份状态为独享状态,则根据第一处理策略的指示对所述访存请求执行响应处理;若检测到所述访存请求为指令请求,且检测到所述访存请求所请求的目标数据的备份状态为共享状态,则根据第二处理策略的指示对所述访存请求执行响应处理;所述第一处理策略指示的响应处理方式和所述第二处理策略指示的响应处理方式不同。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若检测到所述访存请求为数据请求,则根据第三处理策略的指示对所述访存请求执行响应处理。3.根据权利要求1所述的方法,其特征在于,所述根据第一处理策略的指示对所述访存请求执行响应处理,包括:根据所述访存请求新建与所述目标数据对应的第一目录项,所述第一目录项记录了存放所述目标数据的缓存Cache的缓存标识、所述目标数据的备份状态;根据所述访存请求的类型以及所述目标数据的备份状态,对所述访存请求所请求的目标数据执行响应处理。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:根据所述目标数据对管理的Cache进行广播侦听,并接收各个Cache针对所述广播侦听返回的侦听响应;根据所述侦听响应得到第一集合,所述第一集合包括一个或者多个存放所述目标数据的Cache的缓存标识;若查询到所述第一集合中有未包括在所述第一目录项中的缓存标识,则对所述目标数据进行回收处理。5.根据权利要求1所述的方法,其特征在于,所述根据第二处理策略的指示对所述访存请求执行响应处理,包括:根据所述访存请求的类型以及所述目标数据的备份状态,对所述访存请求所请求的目标数据执行响应处理。6.根据权利要求2所述的方法,其特征在于,所述根据第三处理策略的指示对所述访存请求执行响应处理,包括:根据所述访存请求新建与所述目标数据对应的第二目录项,所述第二目录项记录了存放所述目标数据的缓存Cache的缓存标识、所述目标数据的备份状态;根据所述访存请求的类型以及所述目标数据的备份状态,对所述访存请求所请求的目标数据执行响应处理。7.根据权利要求1~6任一项所述的方法,其特征在于,所述检测所述访存请求的请求类型之前,所述方法还包括:接收访存请求;检测预置目录中是否包括与所述访存请求所请求的目标数据对应的第三目录项;若检测结果为不包括,则确定未命中数据,执行所述检测所述访存请求的请求类型的步骤。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:若检测结果为包括与所述访存请求所请求的目标数据对应的第三目录项,则确定命中数据,并根据所述访存请求更新所述第三目录项;所述根据所述访存请求更新所述第三目录项,包括:根据所述目标数据得到第二集合,所述第二集合包括一个或者多个存放所述目标数据的Cache的缓存标识;若查询到所述第二集合中有未包括在所述第三目录项中的缓存标识,则对所述第三目录项进行更新处理。9.一种存储处理装置,其特征在于,所述装置包括:检测模块,用于在接收到访存请求时,检测所述访存请求的请求类型;执行模块,用于若所述检测模块检测到所述访存请求为指令请求,且检测到所述访存请求所请求的目标数据的备份状...
【专利技术属性】
技术研发人员:信恒超,曾红义,夏晶,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。