[发明专利]一种硬件实现hash链表的装置有效

专利信息
申请号: 201510444153.X 申请日: 2015-07-24
公开(公告)号: CN105095100B 公开(公告)日: 2018-01-02
发明(设计)人: 李冰;高洲;顾巍;杨宇;董乾;赵霞;刘勇;陈帅;王刚 申请(专利权)人: 东南大学
主分类号: G06F12/02 分类号: G06F12/02
代理公司: 江苏永衡昭辉律师事务所32250 代理人: 杨楠
地址: 214135 江*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 硬件 实现 hash 装置
【说明书】:

技术领域

发明涉及数据的查找压缩领域,尤其涉及一种硬件实现hash链表的装置。

背景技术

查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算。查找效率依赖于查找功能的实现方式以及查找过程中所进行的比较次数。理想情况下是不经过任何比较,一次存取便能得到所需查找的数据。哈希表作为一种根据关键字直接进行访问的数据结构被广泛应用于各种查找中。然而,很难找到一个哈希函数能保证对任意不同的关键字都产生不同的哈希值。因此,寻找高效解决冲突的方法从而降低冲突时执行查询的查找长度,缩短查询响应时间成了关注的焦点。

哈希链表的应用能够提高查找效率,哈希链表是一种数据结构,表头和节点的数据结构不同,这样在进行表头或者节点的删除插入以及遍历操作时可以采用统一操作。

目前实现hash链表的方式主要是利用C语言等高级语言来进行软件实现,硬件实现与软件实现相比,有更快的速度、更高的效率以及更好的稳定性。

发明内容

本发明所要解决的技术问题在于克服现有技术的不足,提供一种硬件实现哈希链表的装置,可以实现哈希链表的插入删除与遍历查找,具有更快的速度、更高的效率和更好的稳定性。

本发明具体采用以下技术方案解决上述技术问题:

一种硬件实现hash链表的装置,包括FPGA控制逻辑部分、DRAM1表头存储部分和DRAM2节点数据存储部分;

所述FPGA控制逻辑部分,用于关键码值的接收、待插入的节点或表头数据的接收、哈希值的运算处理、表头或节点的插入删除与遍历读写控制、随机存储芯片DRAM1的读写控制、随机存储芯片DRAM2的读写控制和表头或节点数据的输出控制;其包括串口接收模块、串口发送模块、波特率控制模块、顶层控制模块、哈希模块、DRAM 1控制模块以及DRAM2控制模块;

所述DRAM1表头存储部分,用于对将关键码值哈希运算后得到的哈希值和与表头匹配的首节点地址进行存储,配合DRAM1控制模块的读写操作;其包括一片随机存储芯片DRAM1;

所述DRAM2节点数据存储部分,用于将哈希链表的各个节点数据进行存储,配合DRAM2控制模块的读写操作;其包括一片随机存储芯片DRAM2;

FPGA控制逻辑部分通过片内总线分别与随机存储芯片DRAM1、随机存储芯片DRAM2相连,实现地址与数据总线的分时复用,同一个总线周期内两个DRAM中仅有一个被读写;在FPGA内部,串口接收模块与串口发送模块分别与波特率模块实现双向通信,以控制数据的接收与发送;顶层控制模块与串口发送模块实现双向通信,以传递要输出的数据;顶层控制模块与哈希模块实现双向通信,以接收经过哈希模块对关键码值进行计算得到的哈希值;顶层控制模块与DRAM1控制模块实现双向通信,以控制随机存储芯片DRAM1的读写,同时协调与DRAM2控制模块工作的顺序;顶层控制模块与DRAM2控制模块实现双向通信,以控制随机存储芯片DRAM2的读写,同时协调与DRAM1控制模块的工作顺序。

作为其中一个优选方案:

所述串口接收模块是一种控制串口接口接收数据的硬件逻辑,用来接收外部输入的关键码值和数据并将此关键码值进行处理后传送给哈希模块;

所述波特率控制模块是一种产生波特率的硬件逻辑,其作用是控制数据传输的速率;

所述串口发送模块是一种控制串口接口发送数据的硬件逻辑,其作用是将顶层控制模块传送过来的数据经过串口发送到上位机。

作为其中另一个优选方案,所述哈希模块是一种实现简单哈希函数运算的硬件逻辑,用来对关键码值进行哈希运算得到哈希值,然后将此哈希值和关键码值传送给顶层控制模块。

作为本发明再一优选方案:

所述顶层控制模块是由有限状态机实现的硬件逻辑,用于协调DRAM1控制模块与DRAM2控制模块的工作,接收处理哈希模块传送的哈希值,根据关键码值的某些位来判断数据处理模式,根据DRAM1控制模块或DRAM2控制模块的反馈信息来选择下一周期要读写的存储芯片;

所述DRAM1控制模块是由有限状态机实现的硬件逻辑,用于控制DRAM1芯片的读写操作,并受顶层控制模块的管理,向顶层模块传送反馈信息;

所述DRAM2控制模块是由有限状态机实现的硬件逻辑,用于控制DRAM2芯片的读写操作,并受顶层控制模块的管理,向顶层模块传送反馈信息。

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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