[发明专利]一种基于混合DRAM-NVM内存的冷热键值识别方法在审

专利信息
申请号: 202110767199.0 申请日: 2021-07-07
公开(公告)号: CN113434091A 公开(公告)日: 2021-09-24
发明(设计)人: 朱俊豪;黄成龙;方粮;李成;易品筠;马德胜 申请(专利权)人: 中国人民解放军国防科技大学
主分类号: G06F3/06 分类号: G06F3/06
代理公司: 湖南企企卫知识产权代理有限公司 43257 代理人: 任合明
地址: 410073 湖*** 国省代码: 湖南;43
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 混合 dram nvm 内存 冷热 键值 识别 方法
【权利要求书】:

1.一种基于混合DRAM-NVM内存的冷热键值识别方法,采用桶式数组结构构建哈希表,其特征在于包括以下步骤:

第一步,构建并初始化NVM表,将NVM表存储在NVM中,方法是:

1.1采用桶式数组结构构建NVM表,NVM表含有N个哈希桶,N为正整数,每个哈希桶含有8个哈希单元,每个哈希单元的大小为32字节,一个哈希单元存储一个键值对key,value,key表示存储元素的键,value表示存储元素的值;通过桶地址转换函数,使用键值对的key计算得到哈希桶地址,令为p,作为索引NVM表的哈希桶地址,通过哈希桶地址可以准确定位NVM表的哈希桶,桶地址转换函数的计算公式是:

P=hash(key)%N

其中p为哈希桶地址,hash()为c++标准模板库中的标准哈希函数,N为NVM表的哈希桶总数,“%”为取模操作;

1.2将用户需要存储的M个键值对key1,value1,…,keym,valuem,…,keyM,valueM插入到NVM表中;

1.3将NVM表存储在NVM中;

第二步,构建并初始化缓存表,将缓存表存储在DRAM中,方法是:

2.1采用桶式数组结构构建缓存表,缓存表也含有N个缓存桶,每个桶含有4个缓存单元,每个缓存单元的大小为33字节,包含1字节的用于标识缓存单元中键值对冷热程度的hotmap标识符和32字节的热键值,使用第一步所述的桶地址转换函数,利用键值对的键key计算获得缓存桶地址p,作为索引缓存表的缓存桶地址;

2.2将用户需要存储的M个键值对key1,value1,…,keym,valuem,…,keyM,valueM插入到缓存表中,并在插入一个键值对后将该键值对所位于的缓存单元的hotmap值初始化为1;

2.3将缓存表存储在DRAM中;

第三步,确定待查询的键值对在缓存桶和哈希桶的地址,方法是:

3.1从键盘接收用户输入的待查询的键值对的键,令为keyX,采用桶地址转换函数,利用keyx计算出缓存桶地址,令为pp;

3.2采用桶地址转换函数,利用keyx计算出哈希桶地址,令为pt;

第四步,将keyx与缓存表中地址为pp的缓存桶中的4个缓存单元中的元素进行匹配,方法是:

4.1令缓存单元变量i=1;

4.2利用keyx匹配缓存表中地址为pp的缓存桶的第i个缓存单元,若匹配成功,即在缓存表中地址为pp的缓存桶的第i个缓存单元找到与keyx匹配的键值对,该键值对对应的hotmap值加1,表示被查询次数增加一次,转至第六步;否则令i=i+1,若i≤4,转4.2继续匹配;若i4,表示遍历地址为pp的缓存桶仍然匹配不成功,说明keyx对应的键值对不在缓存表中,转第五步;

第五步,将keyx与NVM表中地址为pt的哈希桶中的8个哈希元素进行匹配,方法是:

5.1令哈希单元变量j=1;

5.2利用keyx匹配NVM表中地址为pt的哈希桶的第j个哈希单元,若匹配成功,即在地址为pt的哈希桶中找到与keyx匹配的键值对,则遍历缓存表中地址为pp的缓存桶,将地址为pp的缓存桶中hotmap值最小的缓存单元中的键值对删除,将成功匹配的键值对插入该缓存单元中,将该缓存单元的hotmap值初始化为1,转至第六步;否则令j=j+1,若j≤8,转5.2继续匹配;若j8,则表示遍历NVM表的地址为pt的哈希桶仍然匹配不成功,待查询keyx对应的键值对不在NVM表中,查询失败,将“查询失败”信息发送给用户,转第七步;

第六步,获得keyx值对应的键值对中的value,将value发送给查询用户;

第七步,结束。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科技大学,未经中国人民解放军国防科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110767199.0/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top