[发明专利]读、部分写数据方法以及相关装置有效
申请号: | 201780092956.0 | 申请日: | 2017-07-14 |
公开(公告)号: | CN110832466B | 公开(公告)日: | 2023-03-10 |
发明(设计)人: | 罗日新;李渊;袁泉 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F12/0804 | 分类号: | G06F12/0804 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;李稷芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 部分 数据 方法 以及 相关 装置 | ||
1.一种部分写数据方法,其特征在于,应用于多核处理器,每一核处理器独有至少一个高速缓冲存储器,所述多核处理器还包括缓存控制器,所述方法包括:
所述缓存控制器接收部分写请求,所述部分写请求携带的数据的大小小于缓存行可缓存数据的大小;
所述缓存控制器将所述部分写请求携带的数据写入请求地址在所述缓存行中对应的位置;
所述缓存控制器更新所述缓存行的写掩码;
所述缓存控制器更新所述缓存行的状态;
其中,所述缓存行的状态包括部分写状态;所述部分写状态用于在一致性协议中指示所述缓存行的数据部分有效;所述写掩码用于指示所述缓存行中已被写入的数据的位置。
2.如权利要求1所述的方法,其特征在于,所述将所述部分写请求携带的数据写入请求地址在所述缓存行中对应的位置包括:
在所述部分写请求发生缓存命中时,将所述部分写请求携带的数据写入所述请求地址在命中的缓存行中对应的位置;或,
在所述部分写请求未命中时,为所述部分写请求分配缓存行,将所述部分写请求携带的数据写入所述请求地址在分配的缓存行中对应的位置。
3.如权利要求1或2所述的方法,其特征在于,
所述更新所述缓存行的写掩码包括:根据所述请求地址更新所述缓存行的写掩码。
4.如权利要求1或2任一项所述的方法,其特征在于,当更新后的所述缓存行的写掩码全为1时,所述方法还包括:将所述缓存行的数据写入内存或下一级高速缓冲存储器中,并初始化所述缓存行的写掩码;
所述更新所述缓存行的状态包括:更新所述缓存行的状态为无效状态。
5.如权利要求1或2任一项所述的方法,其特征在于,当更新后所述缓存行的写掩码全为1时,所述方法还包括:初始化所述缓存行的写掩码;
所述更新所述缓存行的状态包括:更新所述缓存行的状态为修改状态。
6.一种读数据方法,其特征在于,包括:
接收第一读请求;所述第一读请求用于请求读取第一请求地址在缓存行中对应的数据;
当所述第一读请求发生缓存命中且在命中的缓存行中所述第一请求地址对应的数据部分或全部不存在时,根据所述命中的缓存行的写掩码,将从所述第一请求地址对应的内存或对应的下一级高速缓冲存储器中读取的数据合并到所述命中的缓存行中,并更新合并后的缓存行的状态以及写掩码;
在所述合并后的缓存行中读取所述第一请求地址对应的数据;
其中,所述缓存行的状态包括部分写状态;所述部分写状态用于指示所述缓存行的数据部分有效;所述写掩码用于指示所述缓存行中已被写入的数据的位置。
7.如权利要求6所述的方法,其特征在于,所述方法还包括:
接收第二读请求;所述第二读请求用于请求读取第二请求地址在缓存行中对应的数据;
当所述第二读请求发生缓存命中且所述命中的缓存行的状态不为部分写状态时;或,当所述第二读请求发生缓存命中,所述命中的缓存行的状态为部分写状态且所述命中的缓存行中所述第二请求地址对应的写掩码都为1时,在所述命中的缓存行中读取所述第二请求地址对应的数据。
8.如权利要求6所述的方法,其特征在于,所述在命中的缓存行中所述第一请求地址对应的数据部分或全部不存在包括:所述命中的缓存行的状态为部分写状态且所述命中的缓存行中所述第一请求地址对应的写掩码不都为1;
所述将从所述请求地址对应的内存或对应的下一级高速缓冲存储器中读取的数据合并到所述命中的缓存行中包括:
将第一位置对应的内存或下一级高速缓冲存储器中的数据,写入所述命中的缓存行中的所述第一位置;所述第一位置包括所述命中的缓存行中写掩码为0的位置;
其中,写入后的缓存行中所述第一位置的数据与第二位置的数据,形成合并后的缓存行;所述第二位置包括所述命中的缓存行中写掩码为1的位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780092956.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:电气短路装置
- 下一篇:本地标识符定位符网络协议(ILNP)疏导
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置