一种实现多核缓存一致性验证的方法

基本信息

申请号 CN202111353501.4 申请日 -
公开(公告)号 CN114416440A 公开(公告)日 2022-04-29
申请公布号 CN114416440A 申请公布日 2022-04-29
分类号 G06F11/22(2006.01)I;G06F15/16(2006.01)I 分类 计算;推算;计数;
发明人 沈秀红 申请(专利权)人 广东赛昉科技有限公司
代理机构 上海邦德专利代理事务所(普通合伙) 代理人 周念沙
地址 528300广东省佛山市顺德区大良街道云路社区昊阳路2号A区S201室
法律状态 -

摘要

摘要 本发明公开了一种实现多核缓存一致性验证的方法,包括以下步骤:S1、当一个核更新缓存行到M状态时,检查该缓存行是否存在在其他核的缓存中;S2、当个核更新缓存行到E状态时,检查该缓存行是否存在在其他核的缓存中;S3、当一个核更新缓存行到S状态时,检查该缓存行是否存在在其他核的缓存中,若其他核的状态是S,则检查两个核的缓存行数据是否一致,同时检查与内存中的数据是否一致;S4、当一个核更新缓存行到I状态时,其他核在任何状态都有可能,不需要检查。根据本发明,通过监测一级缓存和二级缓存的更新信息,同时通过查看内存中的数据,能够保证缓存遵守MESI一致性协议,同时能够保证数据的正确性。