[发明专利]用于存储与数据元素相关联的地址的方法、设备和系统有效
申请号: | 201580059603.1 | 申请日: | 2015-11-03 |
公开(公告)号: | CN107077419B | 公开(公告)日: | 2020-02-14 |
发明(设计)人: | 孙岩;诺伯特·埃吉 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F12/00 | 分类号: | G06F12/00 |
代理公司: | 11291 北京同达信恒知识产权代理有限公司 | 代理人: | 冯艳莲 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 冲突 列表 层级 缓冲器 存储器 寻址 机构 | ||
1.一种计算机系统,其特征在于,包括:
处理器;以及
耦合到所述处理器的存储器单元,其中所述存储器单元包括存储器寻址子系统,所述存储器寻址子系统包括:
用于寻址数据的多个第一类型散列表,其中所述多个第一类型散列表是无冲突的并且按优先级次序的层级布置,其中每个第一类型散列表具有与其相关联的表:用于在其中追踪有效数据的第一表以及用于追踪冲突信息的第二表;以及
第二类型散列表,所述第二类型散列表具有低于所述多个第一类型散列表的优先级,所述第二类型散列表允许其中的冲突,并且
所述存储器寻址子系统可操作,其中新展示的数据元素按所述优先级次序穿过所述层级并且存储于具有与其对应的空槽的最高优先级第一类型散列表中,否则,所述新展示的数据元素存储于所述第二类型散列表中,并且,在所述新展示的数据元素与给定的第一类型散列表的存储数据元素之间的冲突发生之后,从所述给定的第一类型散列表中移出所述新展示的数据元素和所述存储数据元素,并存储到具有低于所述给定的第一类型散列表的优先级的散列表。
2.根据权利要求1所述的计算机系统,其特征在于,所述第一类型是倍出散列类型散列表,并且其中所述第二类型是双向跳散列类型散列表。
3.根据权利要求1所述的计算机系统,其特征在于,每个第一类型散列表包括用于存储数据元素的多个槽,并且,相关联第一表包括用于指示槽占用的所述多个槽中的每个槽的相应位,并且,相关联第二表包括用于指示冲突信息的所述多个槽中的每个槽的相应参考。
4.根据权利要求3所述的计算机系统,其特征在于,所述冲突信息包括与冲突相关联的数据元素的存储位置的标识。
5.根据权利要求3所述的计算机系统,其特征在于,所述多个槽中的每个槽存在于一状态下,所述状态是以下项中的一个:空闲状态、占用状态和冲突状态。
6.根据权利要求5所述的计算机系统,其特征在于,所述第一表中的每个位可设定成第一值以指示占用状态,并且可设定成第二值以指示冲突状态或空闲状态。
7.根据权利要求1所述的计算机系统,其特征在于,在从指示单个冲突的第一类型散列表的给定槽删除数据元素之后,较低优先级散列表的对应数据元素移动到所述给定槽中以进行负载均衡。
8.根据权利要求1所述的计算机系统,其特征在于,所述多个第一类型散列表中的每个第一类型散列表包括不同散列函数。
9.一种用于存储与数据元素相关联的地址的方法,其特征在于,包括:
访问驻留在存储器中的存储器子系统,所述存储器子系统包括:
用于寻址数据的多个第一类型散列表,其中所述多个第一类型散列表是无冲突的并且布按优先级次序的层级布置,其中每个第一类型散列表具有与其相关联的表:用于在其中追踪有效数据的第一表以及用于追踪冲突信息的第二表;以及
第二类型散列表,所述第二类型散列表具有低于所述多个第一类型散列表的优先级,所述第二类型散列表允许其中的冲突;
使新展示的数据元素按所述优先级次序穿过所述层级;
将新展示的数据元素存储于具有与其对应的空槽中的最高优先级第一类型散列表,否则,将所述新展示的数据元素存储于所述第二类型散列表中;以及
在所述新展示的数据元素与给定的第一类型散列表的存储数据元素之间的冲突发生之后,从所述给定的第一类型散列表中移出所述新展示的数据元素和所述存储数据元素,并存储到具有低于所述给定的第一类型散列表的优先级的散列表。
10.根据权利要求9所述的方法,其特征在于,所述第一类型是倍出类型散列表,并且其中所述第二类型是双向跳散列类型散列表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580059603.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种麦克风放大电路
- 下一篇:一种数字降噪方法、装置和一种音频播放设备