[发明专利]一种多核处理器系统和缓存一致性处理方法有效
申请号: | 201510314083.6 | 申请日: | 2015-06-09 |
公开(公告)号: | CN104991868B | 公开(公告)日: | 2018-02-02 |
发明(设计)人: | 王恩东;倪璠;陈继承 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | G06F12/0806 | 分类号: | G06F12/0806;G06F12/0815 |
代理公司: | 北京安信方达知识产权代理有限公司11262 | 代理人: | 林桐苒,曲鹏 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种多核处理器系统和缓存一致性处理方法。本发明提供的多核处理器系统用于执行缓存一致性处理,多核处理器系统中的cache行具有M、E、K、I和F态;第一处理器内核用于向第二处理器内核发送请求进行读操作的第一请求消息;第二处理器内核,用于将第一cache行中的数据携带在第一响应消息中发送给第一处理器内核,并将第一cache行的状态更改为K态,其中,第二处理器内核在将第一cache行的状态由M态更改为K态后,忽略将第一cache行中的数据写入内存的操作。本发明解决了现有技术中的多核处理器系统在执行缓存一致性处理时,由于内存参与处理的可能性较大,从而导致多核处理器系统的性能较差的问题。 | ||
搜索关键词: | 一种 多核 处理器 系统 缓存 一致性 处理 方法 | ||
【主权项】:
一种多核处理器系统,其特征在于,所述多核处理器系统用于执行缓存一致性处理,所述多核处理器系统包括第一处理器内核和第二处理器内核,所述多核处理器系统中的cache行具有修改M态、独占E态、保持K态、无效I态和转发F态;所述第一处理器内核,用于向所述第二处理器内核发送第一请求消息,所述第一请求消息用于请求对所述第二处理器内核中的第一cache行进行读操作,所述第一cache行处于M态或E态;所述第二处理器内核,用于当接收到所述第一请求消息后,将所述第一cache行中的数据携带在第一响应消息中发送给所述第一处理器内核,并将所述第一cache行的状态更改为K态,其中,所述第二处理器内核,还用于在将所述第一cache行的状态由M态更改为K态后,忽略将所述第一cache行中的数据写入内存的操作;所述第一处理器内核,还用于当接收到所述第一响应消息后,将所述第一cache行中的数据读入所述第一处理器内核中与所述第一cache行地址相同的第二cache行中,并将所述第二cache行的状态由I态更改为F态;其中,所述M态是指cache行数据被修改过,与内存中数据相比,cache行中保持最新的数据副本,内存中对应的内容过期;所述E态是指cache行中保存该多核处理器系统中的唯一有效数据副本,且该数据副本的内容与内存一致;所述K态是指cache行中保持有最新的数据副本,内存中对应的可能过期,即cache行中的数据可能被修改过,也可能没有被修改过;所述I态是指cache行中没有的有效的数据副本;所述F态是指cache行中具有可转发的数据副本,用于应答其它处理器内核的读写请求,内存中对应的内容可能过期。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510314083.6/,转载请声明来源钻瓜专利网。
- 上一篇:云终端USB重定向方法与系统
- 下一篇:JS程序的调试方法及装置