[发明专利]基于索引树和数据链表的FPGA并行排序方法及系统有效
申请号: | 201610719554.6 | 申请日: | 2016-08-24 |
公开(公告)号: | CN106326421B | 公开(公告)日: | 2019-03-22 |
发明(设计)人: | 李鸽子;陈小刚;陈邦明;李顺芬;韩文炳;宋志棠 | 申请(专利权)人: | 中国科学院上海微系统与信息技术研究所 |
主分类号: | G06F16/901 | 分类号: | G06F16/901 |
代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 高园园 |
地址: | 200050 *** | 国省代码: | 上海;31 |
权利要求书: | 暂无信息 | 说明书: | 暂无信息 |
摘要: | 本发明提供一种基于索引树和数据链表的FPGA并行排序方法及系统,包括将待排序记录的特征值和标识值从存储器内依次读出;在数据链表存储区创建标识值节点,并将记录的标识值存储在标识值节点;根据记录的特征值在索引树存储区的索引树上建立特征值节点;全部记录读出并处理完毕后,依次遍历索引树上各层的特征值节点,并根据特征值节点的路径恢复特征值;再根据获取的特征值节点中记录的标识值节点地址,在数据链表存储区中找到对应的标识值;最后按照遍历顺序输出所有记录的特征值和标识值。本发明的基于索引树和数据链表的FPGA并行排序方法及系统通过FPGA对数据进行编/解码来实现对数据的排序,从而一边读取数据一边进行数据排序。 | ||
搜索关键词: | 数据链表 排序 索引树 记录 并行 遍历 索引 读出 存储器 解码 节点地址 路径恢复 数据排序 存储 输出 创建 | ||
【主权项】:
1.一种基于索引树和数据链表的FPGA并行排序方法,其特征在于:包括以下步骤:步骤S1、根据接收到的排序指令,FPGA将待排序记录的特征值和标识值从存储器内依次读出;所述记录的特征值为该记录中参与排序比对的数值;所述记录的标识值为所述记录的唯一标识;步骤S2、FPGA在数据链表存储区创建标识值节点,并将记录的标识值存储在标识值节点;步骤S3、FPGA根据记录的特征值在索引树存储区的索引树上建立特征值节点;将记录的特征值以二进制位的方式分为若干组,按照从高位到低位的顺序将每一组二进制数据对应索引树的一层特征值节点,每个特征值节点的子节点序号对应于当前分组的一种取值,根节点到达最底层的特征值节点所经过的路径代表特征值每个分组的取值;其中,除了最底层的特征值节点外,索引树的特征值节点信息包括所述特征值节点的每个子节点在索引树存储区中的首地址;最底层的特征值节点信息包含当前特征值对应的记录标识值节点在数据链表区存储的首地址;步骤S4、全部记录读出并处理完毕后,FPGA依次遍历索引树上各层的特征值节点,并根据特征值节点的路径恢复特征值;再根据获取的特征值节点中记录的标识值节点地址,在数据链表存储区中找到对应的标识值;步骤S5、待索引树全部遍历完毕后,FPGA按照遍历顺序输出所有记录的特征值和标识值,即得到排序后的记录。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院上海微系统与信息技术研究所,未经中国科学院上海微系统与信息技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610719554.6/,转载请声明来源钻瓜专利网。
- 上一篇:一种数据冗余/加密的光存储硬件设备和方法
- 下一篇:一种自动在线盲元检测方法