[发明专利]硬件搜索引擎有效
申请号: | 201210000797.6 | 申请日: | 2012-01-04 |
公开(公告)号: | CN102567247A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 李文江;朱从义;贾宗铭;张耀辉 | 申请(专利权)人: | 记忆科技(深圳)有限公司 |
主分类号: | G06F13/16 | 分类号: | G06F13/16 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 黄韧敏 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 硬件 搜索引擎 | ||
1.一种硬件搜索引擎,其特征在于,应用于嵌入式系统,所述硬件搜索引擎包括配置模块,译码模块、执行模块和总线访问模块,其中:
所述配置模块,用于配置所述嵌入式系统的当前操作的操作配置信息;
所述译码模块,用于将所述操作配置信息译码后发给所述执行模块;
所述执行模块,用于根据已译码的所述操作配置信息进行操作处理,并将操作结果发给所述总线访问模块。
2.根据权利要求1所述的硬件搜索引擎,其特征在于,所述配置模块为能被所述总线访问模块访问的寄存器堆,包括:
操作地址空间寄存器,用于配置搜索、查表和/或计算操作的地址;
至少一操作码空间寄存器,用于为所述搜索、查表和/或计算操作配置操作指令和操作码;
信息结束符寄存器,用于在所述操作指令和操作码的配置完成时,在所述操作指令和操作码之后配置信息结束符并发送给所述译码模块。
3.根据权利要求2所述的硬件搜索引擎,其特征在于,所述操作码空间寄存器进一步包括:
操作码单元,用于配置可扩展的各种操作码;
数据单位单元,用于配置数据单位;
数据单位长度单元,用于配置数据单位的长度;
数据单位使能单元,用于配置数据单位是否有效;
阈值信息单元,用于配置基准值和阀值信息;
搜索关键字单元,用于配置搜索关键字;
关键字长度单元,用于配置搜索关键字的长度;和/或
结果写回地址单元,用于配置当前操作的结果写回地址。
4.根据权利要求1所述的硬件搜索引擎,其特征在于,所述硬件搜索引擎还包括中断模块,所述中断模块用于在所述当前操作被完成时,发送中断信号给所述内嵌式系统。
5.根据权利要求1所述的硬件搜索引擎,其特征在于,所述硬件搜索引擎与一嵌入式微处理器连接,并由所述嵌入式微处理器在所述配置模块中配置所述当前操作的操作配置信息。
6.根据权利要求5所述的硬件搜索引擎,其特征在于,所述硬件搜索引擎还包括并行处理控制模块,所述并行处理控制模块用于控制所述嵌入式微处理器并行完成所述当前操作。
7.根据权利要求1所述的硬件搜索引擎,其特征在于,所述嵌入式系统为闪存控制器或者固态硬盘控制器。
8.根据权利要求1~7任一项所述的硬件搜索引擎,其特征在于,所述执行模块包括主控制器、搜索查表子模块和/或运算子模块;
所述主控制器用于收到已译码的所述操作配置信息后,控制所述搜索查表子模块或运算子模块工作,并将数据读写地址分配给所述总线访问模块;
所述搜索查表子模块用于根据所述操作配置信息进行相应的搜索和/或查表操作;
所述运算子模块用于根据所述操作配置信息进行相应的运算操作。
9.根据权利要求8所述的硬件搜索引擎,其特征在于,所述运算子模块包括比较单元,加法单元,减法单元和/或位操作单元。
10.根据权利要求8所述的硬件搜索引擎,其特征在于,所述执行模块还包括数据写回子模块;
所述主控器用于将所述操作结果和结果写回地址发给所述总线访问模块;
所述数据写回子模块用于通过所述总线访问模块,将所述当前操作中需返回的数据写回到指定的存储器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于记忆科技(深圳)有限公司,未经记忆科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210000797.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种光模块防盗版方法
- 下一篇:一种电视挂架