一种实现多核缓存一致性验证的方法
基本信息
申请号 | 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一致性协议,同时能够保证数据的正确性。 |
