[发明专利]一种哈希硬件处理装置及方法有效
| 申请号: | 201910413959.0 | 申请日: | 2019-05-17 | 
| 公开(公告)号: | CN110211617B | 公开(公告)日: | 2020-12-29 | 
| 发明(设计)人: | 李文明;叶笑春;安述倩;姜志颖;王晨晖;范东睿 | 申请(专利权)人: | 中国科学院计算技术研究所 | 
| 主分类号: | G11C13/00 | 分类号: | G11C13/00;G06F16/901 | 
| 代理公司: | 北京泛华伟业知识产权代理有限公司 11280 | 代理人: | 王勇 | 
| 地址: | 100190 北*** | 国省代码: | 北京;11 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 硬件 处理 装置 方法 | ||
1.一种哈希硬件处理装置,其特征在于,包括如下模块:
阻变存储器,其包括用于存储待哈希处理的源数据的多个存储单元,以及用于读出或者写入数据位的字线和位线;
字线控制逻辑,用于控制阻变存储器中字线的选通;
位线控制逻辑,用于控制阻变存储器中位线的选通;
哈希值处理单元,其连接到所述阻变存储器并用于从阻变存储器中接收所选通的字线上的源数据的一个或者多个数据位的输出,生成由所述字线选通的源数据的哈希值;
哈希表管理和存储单元,用于接收并存储所述哈希值和对应的源数据。
2.根据权利要求1所述的哈希硬件处理装置,其特征在于,还包括:
哈希策略管理模块,用于对位线控制逻辑进行控制以选择源数据的相应数据位进行哈希运算。
3.根据权利要求1所述的哈希硬件处理装置,其特征在于,还包括:
数据输出缓存,用于从阻变存储器中接收源数据的输出。
4.根据权利要求1所述的哈希硬件处理装置,其特征在于,所述哈希值处理单元包括:
取样保持单元,用于接收所选通的字线上的源数据的一个或者多个数据位的输出的模拟值;
模数转换单元,用于将取样保持单元接收到的模拟值进行模数转换获得数字值;
累加值暂存器,用于暂存模数转换单元转换出的数字值。
5.根据权利要求4所述的哈希硬件处理装置,其特征在于,所述哈希值处理单元包括多个取样保持单元和模数转换单元组成的组合,每一个取样保持单元和模数转换单元组成的组合与阻变存储器的一个字线相对应。
6.一种基于如权利要求1至5任一所述的哈希硬件处理装置的哈希方法,其特征在于,包括如下步骤:
S1、通过字线控制逻辑和位线控制逻辑选通阻变存储器对应的字线和位线,使阻变存储器输出一个源数据;
S2、通过字线控制逻辑和位线控制逻辑选通所述源数据对应的字线和与指定的一个或者多个数据位对应的位线;
S3、所述哈希值处理单元接收所选通的字线上的源数据的一个或者多个数据位的输出,得到所述源数据对应的哈希值;
S4、所述哈希表管理和存储单元接收所述源数据和所述哈希值。
7.根据权利要求6所述的哈希方法,其特征在于,
所述步骤S1中的源数据,通过数据输出缓存进行缓存,并由数据输出缓存传输给哈希表管理和存储单元。
8.根据权利要求6所述的哈希方法,其特征在于,
在所述步骤S2中,所述与指定的一个或者多个数据位对应的位线由哈希策略管理模块指定。
9.根据权利要求6所述的哈希方法,其特征在于,
所述步骤S3包括如下步骤:
S31、通过取样保持单元从阻变存储器中接收指定的一个或者多个数据位的输出的模拟值;
S32、通过模数转换单元将步骤S31中接收到的模拟值进行模数转换得到数字值;
S33、通过累加值暂存器暂存步骤S32中转换得到的数字值,并将该数字值传输给哈希表管理和存储单元。
10.一种计算机设备,包括存储器和处理器,在所述存储器上存储有能够在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求6至9中任一项所述的方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910413959.0/1.html,转载请声明来源钻瓜专利网。





