《一种建立缓存目录的方法及系统.pdf》由会员分享,可在线阅读,更多相关《一种建立缓存目录的方法及系统.pdf(35页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103455434 A(43)申请公布日 2013.12.18CN103455434A*CN103455434A*(21)申请号 201310377351.X(22)申请日 2013.08.26G06F 12/02(2006.01)(71)申请人华为技术有限公司地址 518129 广东省深圳市龙岗区坂田华为总部办公楼(72)发明人程永波 李涛 贺成洪(74)专利代理机构北京同达信恒知识产权代理有限公司 11291代理人黄志华(54) 发明名称一种建立缓存目录的方法及系统(57) 摘要本发明公开了一种建立缓存目录的方法及系统,该方法包括:确定用于标识缓存目标数据的处理器。
2、的目录向量对应的索引信息,以及确定所述目标数据在存储器中的存储地址;建立所述索引信息和所述存储地址的第一对应关系。在上述技术方案中,通过确定目录向量对应的索引信息,建立索引信息与存储地址之间的映射关系,在多个存储地址对应相同目录向量时避免重复存储相同目录向量,从而减小缓存目录占用的存储空间,进而解决了现有技术中缓存目录占用存储空间过大的技术问题,减小缓存目录的空间占用率。(51)Int.Cl.权利要求书5页 说明书23页 附图6页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书5页 说明书23页 附图6页(10)申请公布号 CN 103455434 ACN 103455434。
3、 A1/5页21.一种建立缓存目录的方法,其特征在于,包括:确定用于标识缓存目标数据的处理器的目录向量对应的索引信息,以及确定所述目标数据在存储器中的存储地址;建立所述索引信息和所述存储地址的第一对应关系。2.如权利要求1所述的方法,其特征在于,所述确定用于标识缓存目标数据的处理器的目录向量对应的索引信息,包括:判断已建立的目录向量和索引信息的第二对应关系集中是否有所述目录向量、以及与所述目录向量对应的所述索引信息;如果有,则根据所述第二对应关系集确定所述目录向量对应的所述索引信息;否则,根据所述目录向量的汉明重量和所述目录向量,确定所述目录向量对应的所述索引信息。3.如权利要求2所述的方法,。
4、其特征在于,所述根据所述目录向量的汉明重量和所述目录向量,确定所述目录向量对应的所述索引信息,具体为:若所述汉明重量小于设定阈值,对所述目录向量进行编码,并将编码后得到的结果作为所述目录向量对应的所述索引信息;或若所述汉明重量不小于所述设定阈值,根据所述目录向量和所述第二对应关系集,生成所述目录向量对应的所述索引信息。4.如权利要求3所述的方法,其特征在于,根据所述目录向量的汉明重量和所述目录向量,生成所述目录向量对应的索引信息之后,所述方法还包括:将用于标识获取所述目录向量的方式的标识信息置于所述索引信息中。5.如权利要求3所述的方法,其特征在于,所述根据所述目录向量和所述第二对应关系集,生。
5、成所述目录向量的所述索引信息,具体为:将所述目录向量添加到所述第二对应关系集所在的表格中,生成用于标识所述目录向量在所述表格中所处位置的位置信息,将所述位置信息作为所述索引信息;或生成与所述第二对应关系集中所有的索引号不同的一个目标索引号,将生成的所述目标索引号作为所述索引信息。6.如权利要求5所述的方法,其特征在于,所述将所述目录向量添加到所述第二对应关系集所在的表格中,包括:对所述目录向量进行位分段,划分获得至少两个分段位;对所述至少两个分段位中每个分段位进行异或操作,获得所述表格中用于存储所述目录向量的列标识或行标识;将所述目录向量添加到所述列标识或所述行标识对应的行或列中。7.如权利要。
6、求36中任一权项所述的方法,其特征在于,所述判断已建立的目录向量和索引信息的第二对应关系集中是否有所述目录向量、以及与所述目录向量对应的所述索引信息,具体包括:确定所述汉明重量对应的表格,所述表格中包含所述第二对应关系集;判断所述第二对应关系集中是否有所述目录向量对应的所述索引信息;其中,所述目录向量的汉明重量在所属的所述表格对应的汉明重量范围内。8.如权利要求7所述的方法,其特征在于,在根据所述目录向量和所述第二对应关系集,生成所述目录向量对应的所述索引信息之后,还包括:权 利 要 求 书CN 103455434 A2/5页3将所述目录向量的汉明重量对应的表格的表格标识添加到所述索引信息中。。
7、9.如权利要求7所述的方法,其特征在于,在所述根据所述目录向量和所述第二对应关系集,生成所述目录向量对应的所述索引信息之后,所述方法还包括:根据生成的所述索引信息和所述目录向量,更新所述第二对应关系集。10.如权利要求19中任一权项所述的方法,其特征在于,所述确定用于标识缓存目标数据的处理器的目录向量对应的索引信息,具体为:在检测到缓存所述目标数据的所述处理器发生了变化时,确定所述目录向量对应的所述索引信息;或在检测到所述处理器缓存了所述存储器中的所述目标数据时,确定所述目录向量对应的所述索引信息。11.一种确定目录向量的方法,其特征在于,包括:根据索引信息和存储地址的第一对应关系,确定目标数。
8、据在存储器中的存储地址对应的索引信息;根据确定的所述索引信息,确定用于标识缓存所述目标数据的处理器的目录向量。12.如权利要求11所述的方法,其特征在于,所述根据确定的所述索引信息,确定用于标识缓存所述目标数据的处理器的目录向量,包括:根据所述索引信息包含的用于标识获取所述目录向量的方式的标识信息,在确定所述标识信息为一级标识时,对所述索引信息进行解码,并将解码后的结果作为所述目录向量;或根据所述索引信息包含的用于标识获取所述目录向量的方式的标识信息,在确定所述标识信息为二级标识时,根据目录向量和索引信息的第二对应关系,确定目标数据在存储器中的存储地址对应的索引信息对应的目录向量。13.如权利。
9、要求12所述的方法,其特征在于,所述根据目录向量和索引信息的第二对应关系,确定目标数据在存储器中的存储地址对应的索引信息对应的目录向量,具体包括:确定存储所述目录向量表格,其中,所述表格包含所述第二对应关系;根据所述表格包含的所述第二对应关系,确定所述索引信息对应的所述目录向量。14.一种建立缓存目录的系统,其特征在于,包括:确定单元,用于确定用于标识缓存目标数据的处理器的目录向量对应的索引信息,以及确定所述目标数据在存储器中的存储地址;关联单元,用于建立所述索引信息和所述存储地址的第一对应关系。15.如权利要求14所述的系统,其特征在于,所述确定单元具体用于:判断已建立的目录向量和索引信息的。
10、第二对应关系集中是否有所述目录向量、以及与所述目录向量对应的所述索引信息;若有,根据所述第二对应关系集确定所述目录向量对应的所述索引信息;否则,根据所述目录向量的汉明重量和所述目录向量,确定所述目录向量对应的所述索引信息。16.如权利要求15所述的系统,其特征在于,所述确定单元还用于:在所述汉明重量小于设定阈值时,对所述目录向量进行编码,并将编码后得到的结果作为所述目录向量对应的所述索引信息;或在所述汉明重量不小于所述设定阈值时,根据权 利 要 求 书CN 103455434 A3/5页4所述目录向量和所述第二对应关系集,生成所述目录向量对应的所述索引信息。17.如权利要求16所述的系统,其特。
11、征在于,所述确定单元还用于:在根据所述目录向量的汉明重量和所述目录向量,生成所述目录向量对应的索引信息之后,将用于标识获取所述目录向量的方式的标识信息置于所述索引信息中。18.如权利要求16所述的系统,其特征在于,所述确定单元还用于:在所述汉明重量不小于所述设定阈值时,将所述目录向量添加到所述第二对应关系集所在的表格中,生成用于标识所述目录向量在所述表格中所处位置的位置信息,将所述位置信息作为所述索引信息;或生成与所述第二对应关系集中所有的索引号不同的一个目标索引号,将生成的所述目标索引号作为所述索引信息。19.如权利要求18所述的系统,其特征在于,所述确定单元具体用于:将所述目录向量添加到所。
12、述第二对应关系集所在的表格中时,对所述目录向量进行位分段,划分获得至少两个分段位;对所述至少两个分段位中每个分段位进行异或操作,获得所述表格中用于存储所述目录向量的列标识或行标识;将所述目录向量添加到所述列标识或所述行标识对应的行或列中。20.如权利要求1619中任一权项所述的系统,其特征在于,所述确定单元还用于:确定所述汉明重量对应的表格,所述表格中包含所述第二对应关系集;判断所述第二对应关系集中是否有所述目录向量对应的所述索引信息;其中,所述目录向量的汉明重量在所属的所述表格对应的汉明重量范围内。21.如权利要求20所述的系统,其特征在于,所述确定单元还用于:在根据所述目录向量和所述第二对。
13、应关系集,生成所述目录向量对应的所述索引信息之后,将所述目录向量的汉明重量对应的表格的表格标识添加到所述索引信息中。22.如权利要求20所述的系统,其特征在于,所述确定单元还用于:在所述根据所述目录向量和所述第二对应关系集,生成所述目录向量对应的所述索引信息之后,根据生成的所述索引信息和所述目录向量,更新所述第二对应关系集。23.如权利要求1422中任一权项所述的系统,其特征在于,所述确定单元还用于:在检测到缓存所述目标数据的所述处理器发生了变化时,确定所述目录向量对应的所述索引信息;或在检测到所述处理器缓存了所述存储器中的所述目标数据时,确定所述目录向量对应的所述索引信息。24.一种确定目录。
14、向量的系统,其特征在于,包括:第一确定单元,用于根据索引信息和存储地址的对应关系,确定目标数据在存储器中的存储地址对应的索引信息;第二确定单元,用于根据确定的所述索引信息,确定用于标识缓存所述目标数据的处理器的目录向量。25.如权利要求24所述的系统,其特征在于,所述第二确定单元具体用于:根据所述索引信息包含的用于标识获取所述目录向量的方式的标识信息,在确定所述标识信息为一级标识时,对所述索引信息进行解码,并将解码后的结果作为所述目录向量;或根据所述索引信息包含的用于标识获取所述目录向量的方式的标识信息,在确定所述标识信息为二级标识时,根据目录向量和索引信息的第二对应关系,确定目标数据在存储器。
15、中的存储地址对应的索引信息对应的目录向量。权 利 要 求 书CN 103455434 A4/5页526.如权利要求25所述的系统,其特征在于,所述第二确定单元还用于:确定存储所述目录向量表格,其中,所述表格包含所述第二对应关系;根据所述表格包含的所述第二对应关系,确定所述索引信息对应的所述目录向量。27.一种分布式共享存储器系统,其特征在于,包括:节点控制器,用于确定的目录向量对应的索引信息,其中所述目录向量用于标识缓存目标数据的处理器,以及用于确定所述目标数据的存储地址;并建立所述索引信息和所述存储地址的第一对应关系;目录存储器,用于保存所述第一对应关系。28.如权利要求27所述的系统,其特。
16、征在于,所述目录存储器还用于:存储目录向量和索引信息的第二对应关系集;所述节点控制器具体用于:判断所述目录存储器中已存储的目录向量和索引信息的第二对应关系集中是否有所述目录向量、以及与所述目录向量对应的所述索引信息;若有,根据所述第二对应关系集确定所述目录向量对应的所述索引信息;否则,根据所述目录向量的汉明重量和所述目录向量,确定所述目录向量对应的所述索引信息。29.如权利要求28所述的系统,其特征在于,所述节点控制器还用于:在所述汉明重量小于设定阈值时,对所述目录向量进行编码,并将编码后得到的结果作为所述目录向量对应的所述索引信息;或在所述汉明重量不小于所述设定阈值时,根据所述目录向量和所述。
17、第二对应关系集,生成所述目录向量对应的所述索引信息。30.如权利要求29所述的系统,其特征在于,所述节点控制器还用于:在根据所述目录向量的汉明重量和所述目录向量,生成所述目录向量对应的索引信息之后,将用于标识获取所述目录向量的方式的标识信息置于所述索引信息中。31.如权利要求29所述的系统,其特征在于,所述节点控制器还用于:在所述汉明重量不小于所述设定阈值时,将所述目录向量添加到所述目录存储器中存储所述第二对应关系集的表格中,并生成用于标识所述目录向量在所述表格中所处位置的位置信息,将所述位置信息作为所述索引信息;或生成与所述第二对应关系集中所有的索引号不同的一个目标索引号,将生成的所述目标索。
18、引号作为所述索引信息。32.如权利要求31所述的系统,其特征在于,所述节点控制器具体用于:将所述目录向量添加到所述目录存储器中存储所述第二对应关系集的表格中时,对所述目录向量进行位分段,划分获得至少两个分段位;对所述至少两个分段位中每个分段位进行异或操作,获得所述表格中用于存储所述目录向量的列标识或行标识;将所述目录向量添加到所述列标识或所述行标识对应的行或列中。33.如权利要求2932中任一权项所述的系统,其特征在于,所述节点控制器具体用于:在判断已建立的目录向量和索引信息的第二对应关系集中是否有所述目录向量、以及与所述目录向量对应的所述索引信息时,确定所述汉明重量对应的表格,所述表格中包含。
19、所述第二对应关系集;判断所述第二对应关系集中是否有所述目录向量对应的所述索引信息;其中,所述目录向量的汉明重量在所属的所述表格对应的汉明重量范围内。34.如权利要求33所述的系统,其特征在于,所述节点控制器还用于:权 利 要 求 书CN 103455434 A5/5页6在根据所述目录向量和所述第二对应关系集,生成所述目录向量对应的所述索引信息之后,将所述目录向量的汉明重量对应的表格的表格标识添加到所述索引信息中。35.如权利要求33所述的系统,其特征在于,所述节点控制器还用于:在根据所述目录向量和所述第二对应关系集,生成所述目录向量对应的所述索引信息之后,根据生成的所述索引信息和所述目录向量,。
20、更新所述目录存储器中保存的所述第二对应关系集。36.如权利要求2735中任一权项所述的系统,其特征在于,所述节点控制器还用于:在检测到缓存所述目标数据的所述处理器发生了变化时,确定所述目录向量对应的所述索引信息;或在检测到所述处理器缓存了所述存储器中的所述目标数据时,确定所述目录向量对应的所述索引信息。37.如权利要求36所述的系统,其特征在于,所述节点控制器还用于:根据索引信息和存储地址的对应关系,确定目标数据在存储器中的存储地址对应的索引信息;根据确定的所述索引信息,确定用于标识缓存所述目标数据的处理器的目录向量。38.如权利要求37所述的系统,其特征在于,所述节点控制器具体用于:根据所述。
21、索引信息包含的用于标识获取所述目录向量的方式的标识信息,在确定所述标识信息为一级标识时,对所述索引信息进行解码,并将解码后的结果作为所述目录向量;或根据所述索引信息包含的用于标识获取所述目录向量的方式的标识信息,在确定所述标识信息为二级标识时,根据目录向量和索引信息的第二对应关系,确定目标数据在存储器中的存储地址对应的索引信息对应的目录向量。39.如权利要求38所述的系统,其特征在于,所述节点控制器具体用于:确定存储所述目录向量表格,其中,所述表格包含所述第二对应关系;根据所述表格包含的所述第二对应关系,确定所述索引信息对应的所述目录向量。权 利 要 求 书CN 103455434 A1/23。
22、页7一种建立缓存目录的方法及系统技术领域0001 本发明涉及电子技术领域,特别涉及一种建立缓存目录的方法及电子设备。背景技术0002 分布式共享存储器DSM(Distribute Share Memory)系统中,为了保证物理存储中已经被修改的内容与缓存中的内容一致,即保证缓存一致性CC(ache Coherence),现有技术中,由目录来跟踪某一个内存块被哪些处理器进行了访问和缓存。当其它处理器需要读写此内存数据块时,目录将向具有此数据的处理器发送点对点的消息,使其数据失效或回写。0003 现有技术提供一种全向量目录Full Bit Vector Scheme:目录向量的每一Bit指向一个处。
23、理器,每一个缓存行Cache line中的目标数据对应一个目录向量。全向量目录在存储的过程中存储目标数据在内存中的存储地址,及与每个存储地址对应的目录向量,具体存储情况如下表:0004 目标数据1的存储地址目录向量1目标数据2的存储地址目录向量2 0005 本申请发明人在实现本申请实施例中技术方案的过程中,发现现有技术存在如下技术问题:0006 在有技术中,常常会出现许多不同的目标数据被相同的处理器所缓存,即在全向量目录中经常出现不同的存储地址对应的目录向量相同,导致全向量目录中重复存储多个相同的目录向量。由于在大规模的处理器系统中,处理器的数量较多,目录向量所占用的存储空间较大,存储大量重复。
24、的目录向量导致全向量目录占用极大的存储空间。可见现有技术中因为缓存目录中存储多个相同的目录向量,导致缓存目录占用存储空间过大的技术问题。发明内容0007 本发明实施例提供一种建立缓存目录的方法及系统,用于解决现有技术中缓存目录占用存储空间过大的技术问题,减小缓存目录的空间占用率。0008 第一方面,本发明提供一种建立缓存目录的方法,该方法包括:确定用于标识缓存目标数据的处理器的目录向量对应的索引信息,以及确定所述目标数据在存储器中的存储地址;建立所述索引信息和所述存储地址的第一对应关系。0009 结合第一方面,在第一种可能的实现方式中,所述确定用于标识缓存目标数据的处理器的目录向量对应的索引信。
25、息,具体包括:判断已建立的目录向量和索引信息的第二说 明 书CN 103455434 A2/23页8对应关系集中是否有所述目录向量、以及与所述目录向量对应的所述索引信息;如果有,则根据所述第二对应关系集确定所述目录向量对应的所述索引信息;否则,根据所述目录向量的汉明重量和所述目录向量,确定所述目录向量对应的所述索引信息。0010 结合第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述目录向量的汉明重量和所述目录向量,确定所述目录向量对应的所述索引信息,具体为:若所述汉明重量小于设定阈值,对所述目录向量进行编码,并将编码后得到的结果作为所述目录向量对应的所述索引信息;或,若所述汉明重量。
26、不小于所述设定阈值,根据所述目录向量和所述第二对应关系集,生成所述目录向量对应的所述索引信息。0011 结合第二种可能的实现方式,在第三种可能的实现方式中,根据所述目录向量的汉明重量和所述目录向量,生成所述目录向量对应的索引信息之后,所述方法还包括:将用于标识获取所述目录向量的方式的标识信息置于所述索引信息中。0012 结合第二种可能的实现方式,在第四种可能的实现方式中,所述根据所述目录向量和所述第二对应关系集,生成所述目录向量的所述索引信息,具体为:将所述目录向量添加到所述第二对应关系集所在的表格中,生成用于标识所述目录向量在所述表格中所处位置的位置信息,将所述位置信息作为所述索引信息;或,。
27、生成与所述第二对应关系集中所有的索引号不同的一个目标索引号,将生成的所述目标索引号作为所述索引信息。0013 结合第四种可能的实现方式,在第五种可能的实现方式中,所述将所述目录向量添加到所述第二对应关系集所在的表格中,具体包括:对所述目录向量进行位分段,划分获得至少两个分段位;对所述至少两个分段位中每个分段位进行异或操作,获得所述表格中用于存储所述目录向量的列标识或行标识;将所述目录向量添加到所述列标识或所述行标识对应的行或列中。0014 结合第二种至第五种中任一可能的实现方式,在第六种可能的实现方式中,所述判断已建立的目录向量和索引信息的第二对应关系集中是否有所述目录向量、以及与所述目录向量。
28、对应的所述索引信息,具体包括:确定所述汉明重量对应的表格,所述表格中包含所述第二对应关系集;判断所述第二对应关系集中是否有所述目录向量对应的所述索引信息;其中,所述目录向量的汉明重量在所属的所述表格对应的汉明重量范围内。0015 结合第六种可能的实现方式,在第七种可能的实现方式中,在根据所述目录向量和所述第二对应关系集,生成所述目录向量对应的所述索引信息之后,所述方法还包括:将所述目录向量的汉明重量对应的表格的表格标识添加到所述索引信息中。0016 结合第六种可能的实现方式,在第七种可能的实现方式中,在所述根据所述目录向量和所述第二对应关系集,生成所述目录向量对应的所述索引信息之后,所述方法还。
29、包括:在根据生成的所述索引信息和所述目录向量,更新所述第二对应关系集。0017 结合第一方面或第一种至第七种中任一可能的实现方式,所述确定用于标识缓存目标数据的处理器的目录向量对应的索引信息,具体为:在检测到缓存所述目标数据的所述处理器发生了变化时,确定所述目录向量对应的所述索引信息;或,在检测到所述处理器缓存了所述存储器中的所述目标数据时,确定所述目录向量对应的所述索引信息。0018 第二方面,本发明提供一种确定目录向量的方法,包括:0019 根据索引信息和存储地址的第一对应关系,确定目标数据在存储器中的存储地址对应的索引信息;说 明 书CN 103455434 A3/23页90020 根据。
30、确定的所述索引信息,确定用于标识缓存所述目标数据的处理器的目录向量。0021 结合第二方面,在第一种可能的实现方式中,所述根据确定的所述索引信息,确定用于标识缓存所述目标数据的处理器的目录向量,包括:0022 根据所述索引信息包含的用于标识获取所述目录向量的方式的标识信息,在确定所述标识信息为一级标识时,对所述索引信息进行解码,并将解码后的结果作为所述目录向量;或0023 根据所述索引信息包含的用于标识获取所述目录向量的方式的标识信息,在确定所述标识信息为二级标识时,根据目录向量和索引信息的第二对应关系,确定目标数据在存储器中的存储地址对应的索引信息对应的目录向量,其中所述目录向量用于标识缓存。
31、目标数据的处理器。0024 结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据目录向量和索引信息的第二对应关系,确定目标数据在存储器中的存储地址对应的索引信息对应的目录向量,具体包括:0025 确定所述目录向量的汉明重量对应的表格,其中,所述表格包含所述第二对应关系;0026 根据所述表格包含的所述第二对应关系,确定所述索引信息对应的所述目录向量;0027 其中,所述第二对应关系中的目录向量的汉明重量在所属的所述表格对应的汉明重量范围内。0028 第三方面,本发明提供一种建立缓存目录的系统,包括:0029 确定单元,用于确定用于标识缓存目标数据的处理器的目录向量对应的索引信。
32、息,以及确定所述目标数据在存储器中的存储地址;0030 关联单元,用于建立所述索引信息和所述存储地址的第一对应关系。0031 结合第三方面,在第一种可能的实现方式中,所述确定单元具体用于:0032 判断已建立的目录向量和索引信息的第二对应关系集中是否有所述目录向量、以及与所述目录向量对应的所述索引信息;若有,根据所述第二对应关系集确定所述目录向量对应的所述索引信息;否则,根据所述目录向量的汉明重量和所述目录向量,确定所述目录向量对应的所述索引信息。0033 结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述确定单元还用于:0034 在所述汉明重量小于设定阈值时,对所述目录向量进。
33、行编码,并将编码后得到的结果作为所述目录向量对应的所述索引信息;或在所述汉明重量不小于所述设定阈值时,根据所述目录向量和所述第二对应关系集,生成所述目录向量对应的所述索引信息。0035 结合第三方面的第二种可能的实现方式,在第三种可能的实现方式中,所述确定单元还用于:0036 在根据所述目录向量的汉明重量和所述目录向量,生成所述目录向量对应的索引信息之后,将用于标识获取所述目录向量的方式的标识信息置于所述索引信息中。0037 结合第三方面的第二种可能的实现方式,在第四种可能的实现方式中,所述确定说 明 书CN 103455434 A4/23页10单元还用于:0038 在所述汉明重量不小于所述设。
34、定阈值时,将所述目录向量添加到所述第二对应关系集所在的表格中,生成用于标识所述目录向量在所述表格中所处位置的位置信息,将所述位置信息作为所述索引信息;或生成与所述第二对应关系集中所有的索引号不同的一个目标索引号,将生成的所述目标索引号作为所述索引信息。0039 结合第三方面的第四种可能的实现方式,在第五种可能的实现方式中,所述确定单元将所述目录向量添加到所述第二对应关系集所在的表格中,具体用于:0040 对所述目录向量进行位分段,划分获得至少两个分段位;对所述至少两个分段位中每个分段位进行异或操作,获得所述表格中用于存储所述目录向量的列标识或行标识;将所述目录向量添加到所述列标识或所述行标识对。
35、应的行或列中。0041 结合第三方面的第一种至第五种中任一可能的实现方式,在第六种可能的实现方式中,所述确定单元还用于:0042 确定所述汉明重量对应的表格,所述表格中包含所述第二对应关系集;判断所述第二对应关系集中是否有所述目录向量对应的所述索引信息;其中,所述目录向量的汉明重量在所属的所述表格对应的汉明重量范围内。0043 结合第三方面的第六种可能的实现方式,在第七种可能的实现方式中,所述确定单元还用于:0044 在根据所述目录向量和所述第二对应关系集,生成所述目录向量对应的所述索引信息之后,将所述目录向量的汉明重量对应的表格的表格标识添加到所述索引信息中。0045 结合第三方面的第六种可。
36、能的实现方式,在第八种可能的实现方式中,所述确定单元还用于:0046 在所述根据所述目录向量和所述第二对应关系集,生成所述目录向量对应的所述索引信息之后,根据生成的所述索引信息和所述目录向量,更新所述第二对应关系集。0047 结合第三方面的第一种至第八种中任一可能的实现方式,在第九种可能的实现方式中,所述确定单元还用于:0048 在检测到缓存所述目标数据的所述处理器发生了变化时,确定所述目录向量对应的所述索引信息;或在检测到所述处理器缓存了所述存储器中的所述目标数据时,确定所述目录向量对应的所述索引信息。0049 第四方面,本发明提供一种确定目录向量的系统,包括:0050 第一确定单元,用于根。
37、据索引信息和存储地址的对应关系,确定目标数据在存储器中的存储地址对应的索引信息;0051 第二确定单元,用于根据确定的所述索引信息,确定用于标识缓存所述目标数据的处理器的目录向量。0052 结合第四方面,在第一种可能的实现方式中,所述第二确定单元具体用于:0053 根据所述索引信息包含的用于标识获取所述目录向量的方式的标识信息,在确定所述标识信息为一级标识时,对所述索引信息进行解码,并将解码后的结果作为所述目录向量;或根据所述索引信息包含的用于标识获取所述目录向量的方式的标识信息,在确定所述标识信息为二级标识时,根据目录向量和索引信息的第二对应关系,确定目标数据在存储器中的存储地址对应的索引信息对应的目录向量。说 明 书CN 103455434 A10。