[发明专利]一种预取buffer数据一致性的处理方法及装置有效
申请号: | 202010500805.8 | 申请日: | 2020-06-04 |
公开(公告)号: | CN111639042B | 公开(公告)日: | 2023-06-02 |
发明(设计)人: | 杨晓刚;朱樟明;魏敬和 | 申请(专利权)人: | 中科芯集成电路有限公司 |
主分类号: | G06F13/16 | 分类号: | G06F13/16;G06F9/30 |
代理公司: | 无锡派尔特知识产权代理事务所(普通合伙) 32340 | 代理人: | 杨立秋 |
地址: | 214000 江苏省无锡市滨湖区蠡*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 buffer 数据一致性 处理 方法 装置 | ||
1.一种预取buffer数据一致性的处理方法,其特征在于,包括:
处理器发出访问请求,数据一致性控制模块将处理器发出的访问地址与预取buffer地址寄存器中的值进行比较,并且根据处理器发出的读写信号进行读写判断;
当为写操作,若地址比较结果一致,表明预取buffer与之对应的Cache Line中数据将被修改,此时预取buffer中的数据仍对应Cache Line修改之前的数据,数据一致性控制模块对数据一致性状态寄存器写1,表示当前预取buffer中的数据与对应Cache Line中的数据不一致;若地址比较结果不一致,表明预取buffer与之对应的Cache Line中数据保持不变,数据一致性控制模块保留数据一致性状态寄存器原来的值;
当为读操作,若地址比较结果一致,根据数据一致性状态寄存器中的值进行数据一致性判断,若值为1,则处理器直接从存储器Cache中读所需要的数据;若值为0,则处理器从预取buffer中读取数据;若地址比较结果不一致,处理器直接从存储器Cache中读所需要的数据;
读操作时,地址比较结果不一致,或者数据一致性状态寄存器中的值为1时,处理器直接从存储器Cache中读所需要的数据,数据一致性控制模块将处理器读取存储器Cache所在行的数据全部更新到预取buffer中,并同时更新预取buffer地址寄存器和数据一致性状态寄存器的值。
2.如权利要求1所述的预取buffer数据一致性的处理方法,其特征在于,若处理器发出读操作访问请求,当数据一致性状态寄存器中的值为1时,那多选器的选择信号sel的值为0,处理器从存储器Cache中取数据;当预取buffer 地址寄存器中的值与处理器发出的地址不匹配时,则多选器的选择信号sel的值为0,处理器从存储器Cache中取数据;
当数据一致性状态寄存器中的值为0时,并且预取buffer 地址寄存器中的值与处理器发出的地址匹配成功,那多选器的选择信号sel的值为1,处理器直接从预取buffer中取数据。
3.如权利要求1所述的预取buffer数据一致性的处理方法,其特征在于,若处理器发出读操作访问请求,当预取buffer 地址寄存器中的值与处理器发出的地址比较结果不一致,或者数据一致性状态寄存器中的值为1时,数据一致性控制模块将处理器读取存储器Cache所在行的数据全部更新到预取buffer中,同时更新预取buffer 地址寄存器中值和数据一致性状态寄存器的值,使得预取buffer中数据、数据对应的地址以及一致性状态位相互对应。
4.如权利要求1所述的预取buffer数据一致性的处理方法,其特征在于,若处理器发出写操作访问请求,当预取buffer 地址寄存器中的值与处理器发出的地址匹配,并且处理器发出的写信号有效,则向数据一致性状态寄存器写1,表明当前预取buffer中的数据与对应Cache Line中的数据不一致;当处理器需要读取这个地址的数据时,应跳过预取buffer,直接从对应Cache Line中取数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科芯集成电路有限公司,未经中科芯集成电路有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010500805.8/1.html,转载请声明来源钻瓜专利网。