[发明专利]多片多核处理器的缓存一致性操作方法及多片多核处理器有效
申请号: | 201610177729.5 | 申请日: | 2016-03-25 |
公开(公告)号: | CN107229593B | 公开(公告)日: | 2020-02-14 |
发明(设计)人: | 顾雄礼;方磊;刘鹏;胡琪 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F15/78 | 分类号: | G06F15/78;G06F15/80 |
代理公司: | 11205 北京同立钧成知识产权代理有限公司 | 代理人: | 杨泽;刘芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多核 处理器 缓存 一致性 操作方法 | ||
1.一种多片多核处理器的缓存一致性操作方法,其特征在于,所述多片多核处理器包括至少两个处理器芯片和片间目录,所述片间目录的每个表项和所述多片多核处理器中每个被写入到处理器核私有缓存内的数据块一一对应,每个片间目录的表项记录有数据块的标识以及存储所述数据块的处理器芯片的芯片标识列表,所述处理器芯片包括至少两个核以及和所述处理器芯片对应的片上目录,所述至少两个核中的每个核包括用来存储数据块的私有缓存,所述片上目录的每个表项和所述处理器芯片中每个被写入到处理器核内私有缓存的数据块一一对应,每个片上目录的表项记录数据块的标识、存储有所述数据块的处理器核的核标识列表以及片上独有标识,所述片上独有标识用于标识所述数据块在所述多片多核处理器中是否为所述处理器芯片独有;
所述方法包括:
接收针对第一数据块的写请求,所述写请求由第一处理器芯片中第一处理器核发送,且所述写请求包括所述第一数据块的标识以及待写入数据;
根据所述第一数据块的标识,在所述第一处理器芯片中的片上目录查询到和所述第一数据块对应的片上目录的表项,从所述查询的片上目录的表项中确定存储所述第一数据块的处理器核的核标识,向所述核标识对应的处理器核发送删除所述第一数据块的指令消息;
根据所述片上目录表项中的片上独有标识确定所述第一数据块是所述第一处理器芯片独有时,不发送针对第一数据块的片间目录查询请求;
指示所述第一处理器核将所述待写入数据写入到所述第一处理器核内的私有缓存中。
2.根据权利要求1所述的方法,其特征在于,当根据所述片上目录表项中的片上独有标识确定所述第一数据块不是所述第一处理器芯片独有时,
向所述片间目录发送针对第一数据块的片间目录查询请求,所述查询请求中包括所述第一数据块的标识;
根据所述第一数据块的标识,查询所述片间目录,确定和所述第一数据块对应的所述片间目录的表项;
从所述片间目录的表项中确定保存有所述第一数据块的处理器芯片的芯片标识,向所述芯片标识除所述第一处理器芯片之外其他处理器芯片发送删除所述第一数据块的指令消息,所述指令消息包括所述第一数据块的标识;
指示所述第一处理器核将所述待写入数据写入到所述第一处理器核内的私有缓存。
3.根据权利要求1所述的方法,其特征在于,在指示所述第一处理器核将所述待写入数据写入到所述第一处理器核内的私有缓存之后,所述方法还包括:
指示所述第一处理器芯片将所述待写入数据写入到所述第一处理器芯片内的共享缓存。
4.根据权利要求1-3任一所述的方法,其特征在于,当根据所述第一数据块的标识在所述第一处理器芯片的片上目录未能查询到和所述第一数据块对应的表项,且根据所述第一数据块的标识在所述片间目录中查询到与所述第一数据块的标识对应的表项时,
根据所述第一数据块的标识,在所述片间目录查询到和所述第一数据块对应的所述片间目录的表项,从所述片间目录的表项中确定保存有所述第一数据块的处理器芯片的芯片标识,向所述芯片标识对应的处理器芯片发送删除所述第一数据块的指令消息,所述指令消息包括所述第一数据块的标识;
指示所述第一处理器核将所述待写入数据写入到所述第一处理器核内的私有缓存;
在所述第一处理器芯片中的片上目录中,创建对应所述第一数据块的表项,将所述第一处理器核的核标识写入所述表项中存储所述第一数据块的处理器核的核标识列表中,并设置片上独有标识为True。
5.根据权利要求1-3任一所述的方法,其特征在于,当根据所述第一数据块的标识在所述第一处理器芯片的片上目录未能查询到和所述第一数据块对应的表项,且根据所述第一数据块的标识在所述片间目录中未能查询到与所述第一数据块的标识对应的表项时,
指示根据所述第一数据块的标识,从内存中读取所述第一数据块,将所述第一数据块存入所述第一处理器核的私有缓存;
在所述第一处理器芯片的片上目录中,创建针对所述第一数据块的片上目录表项,在存储所述第一数据块的核标识列表中记录所述第一处理器核的标识,并设置片上独有标识为True;
在所述片间目录中,创建对应所述第一数据块的片间目录表项,在存储所述第一数据块的芯片标识列表中记录所述第一处理器芯片的标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610177729.5/1.html,转载请声明来源钻瓜专利网。