一种支持逻辑电路快速查询的存储器装置及其访问方法

文档序号:8257826阅读:752来源:国知局
一种支持逻辑电路快速查询的存储器装置及其访问方法
【技术领域】
[0001]本发明涉及一种存储器及其查询数据的方法,特别是涉及一种支持逻辑电路快速查询的存储器装置及其访问方法。
【背景技术】
[0002]当今信息技术的发展及创新正使各个产业发生改变,在信息爆炸时代产生了海量数据。而数据正渗透到当今每一个行业和业务职能领域,成为重要的生产因素。各行各业海量数据的挖掘和运用,预示着新一波生产率增长和消费者盈余浪潮的到来,正如《纽约时报》2012年2月的一篇专栏中所称,“大数据”时代已经降临,在商业、经济及其他领域中,决策将日益基于数据和分析而作出,而并非基于经验和直觉。
[0003]大数据是一个数据巨大,结构复杂,类型众多的数据构成的数据集合,一方面是数据容量的不断扩大,数据集合的范围已经从兆字节(MB)到吉字节(GB)再到太字节(TB),甚至还有拍字节(PB)、艾字节(EB)和泽字节(ZB)的计数单位出现。著名咨询公司IDC的研宄报告称,未来十年全球大数据将增加50倍。仅在2011年,就有1.8ZB (也就是1.8万亿GB)的大数据创建产生。这相当于每位美国人每分钟写3条微博,而且还是不停地写2.6976万年。在未来十年,管理数据仓库的服务器的数量将增加10倍以便迎合50倍的大数据增长。截止到2012年,数据量已经从TB(1024GB = 1TB)级别跃升到PB (1024TB = 1PB)、EB (1024PB=1EB)乃至ZB(1024EB = 1ZB)级别,另一方面,日益增长的集成式大数据已不再适宜于用当前管理数据库的工具来进行分析处理。其难点包括:数据的抓取,存储,检索,共享,分析以及可视化等。
[0004]海量数据时代,人们已经不再为数据匮乏而苦恼,信息也变得不再昂贵,而如何从海量数据中获得数据却变得越发昂贵,如何在海量数据中快速准确抓取用户所需要的数据成为现在社会关注的重点也是当下急需要解决的难点。当前,各行业对海量数据需求的趋势越来越呈现以下方面:期望实时决策;2:希望在面临风险的情况下做出决策;3:希望在适当的时间及时的提供产品;4:用户希望很好的体验;5:需要及时及正确的应对任何问题。传统用户所用的信息检索方式如图1所示。用户通过服务器系统向存储器系统中发送数据请求,数据中心服务器收到命令开始从存储系统中查询和搜索用户所需要的数据信息,显然,CPU只能直接处理内存中的数据信息,CPU先从内存中搜索数据,如不命中则从存储器系统中搜索查询,然后将查找的到数据的整个块搬至内存中,然后再将结果返回至用户端。显然,从海量数据中搜索出有价值的数据会耗费大量CPU的时间,将数据从存储系统导入内存中,造成了大量的数据迀移,致使系统功耗增加。对于日益庞大的数据系统来说,从存储器系统向服务器内存中导入数据时限制处理器处理速度的一个大瓶颈,因为我们知道,不管是什么存储器系统,其对其数据读写速率要远远小于对内存数据的读写速率。
[0005]如何解决传输瓶颈成为了关键的问题。目前,为了提高服务器处理器处理数据的速度,可采用IMC (IMC,In Memory Computat1n)技术来提高处理速度,该技术是通过增加内存的容量,从而可以一次性导入更多的数据量,从而加快处理器处理数据的速率。这样的方法在一定程度上可以提高数据处理的速度,但是一定数量的处理器核的内存容量是一定的,当想要更大的内存就需要增加更多数量的处理器核,这样就增加了成本,且增加各个处理器核之间的协调工作的难度,这样的架构也无法充分发挥多CPU内核的潜在的高性能,且数据经存储器系统经内存到CPU,数据吞吐瓶颈依然存在,存储设备只“存放”数据,耗时的计算仍然习惯性在CPU完成,并且由于内存是易失性的存储器,需要定时刷新数据,所以造成的功耗也非常的大。
[0006]如此庞大的数据库中用户真正感兴趣的信息往往只是冰山一角,处理器大部分时间在搜索和查询那些用户真正需要的数据,大大浪费了时间和资源。存储器系统都有控制器,它们的任务是对存储单元进行控制盒管理,例如磨损均衡、模块选择、错误纠察、数据读写等任务,大部分时间处于空闲状态,但是控制器是通过虚拟内存地址来管理存储器,造成了执行效率不高,且有一定出错概率。
[0007]综上所述,如何减少甚至杜绝数据迀移来提高系统效率的关键,如何利用存储器中的控制器并且如何提高存储器控制器的执行效率及管理存储器地址的方法,是我们急需要解决的问题。
[0008]因此,有必要提出一种支持逻辑电路快速查询的存储器装置及其访问方法,来解决上述问题。

【发明内容】

[0009]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种支持逻辑电路快速查询的存储器装置及其访问方法,用于解决现有技术中的控制器通过虚拟内存地址来管理存储器,造成了执行效率不高且出错概率高的问题。
[0010]为实现上述目的及其他相关目的,本发明提供一种支持逻辑电路快速查询的存储器装置,该装置至少包括:存储器;与所述存储器连接的存储器控制器;所述存储器控制器包括:控制器,用于解析来自服务器的指令并使得服务器直接读取所述存储器中的信息;逻辑电路,用于按照所述服务器发出的指令来查询所述存储器中的信息并将所查询的信息返回给所述服务器;该存储器装置还包括一接口 ;所述存储器控制器通过所述接口连接于所述服务器。
[0011]作为本发明的支持逻辑电路快速查询的存储器装置的一种优选方案,所述存储器控制器连接于服务器;所述存储器连接于所述服务器。
[0012]作为本发明的支持逻辑电路快速查询的存储器装置的一种优选方案,所述存储器为DRAM、PCRAM、SRAM, NORFLASH中的一种或多种组合。
[0013]作为本发明的支持逻辑电路快速查询的存储器装置的一种优选方案,所述逻辑电路为通用型集成电路芯片或专用集成电路模块。
[0014]作为本发明的支持逻辑电路快速查询的存储器装置的一种优选方案,所述通用型集成电路芯片为FPGA芯片。
[0015]作为本发明的支持逻辑电路快速查询的存储器装置的一种优选方案,所述专用集成电路模块为ASIC模块。
[0016]作为本发明的支持逻辑电路快速查询的存储器装置的一种优选方案,所述接口为随机访问接口。
[0017]本发明还提供一种支持逻辑电路快速查询的存储器装置的访问方法,所述访问方法至少包括:(I)所述服务器将该读取或查询指令通过接口发送至所述存储器控制器;(2)所述控制器对该读取或查询指令进行解析;(3)当所述控制器将所述指令解析为读取指令时,所述服务器的CPU直接向所述存储器中读取数据;当所述控制器将所述指令解析为查询指令时,所述逻辑电路在所述存储器内搜索数据;(4)搜读取或查询完成后所述存储器控制器将读取或查询到的数据通过接口返回给所述服务器的CPU。
[0018]作为本发明的支持逻辑电路快速查询的存储器装置的访问方法的一种优选方案,所述逻辑电路的查询方法为数据顺序结构查询方法、数据二叉树结构查询方法或数据索引结构查询方法中的一种。
[0019]作为本发明的支持逻辑电路快速查询的存储器装置的访问方法的一种优选方案,所述存储器中存储的数据是以文件系统的方式进行存储和管理,所述控制器对所述文件系统进行解析。
[0020]如上所述,本发明的支持逻辑电路快速查询的存储器装置及其访问方法,具有以下有益效果:本发明通过存储器装置中控制器的逻辑电路对存储器内部数据进行搜索,并不需要服务器CPU来参与数据的查询工作,节约了 CPU的时间,减少了数据的迀移、数据的查询等,从而减少了服务器的任务,提高了系统的性能。
【附图说明】
[0021]图1显示为现有技术的数据搜索系统结构示意图。
[0022]图2显示为本发明的存储器装置框图。
[0023]图3为本发明的存储器装置的访问方法的流程示意图。
[0024]元件标号说明
[0025]存储器装置01
[0026]存储器10
[0027]存储器控制器11
[0028]服务器12
[0029]控制器111
[0030]逻辑电路112
[0031]接口13
[0032]SI ?S4步骤
【具体实施方式】
[0033]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
[0034]请参阅图1至图3。需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0035]如图2所示,本发明提供一种支持逻辑电路快速查询的存储器装置,所述装置包括:存储器10 ;优选地,所述存储器为DRAM、PCRAM、SRAM, NORFLASH中的一种或多种组合。大容量存储器DRAM/PCR
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1