数据缓存设备和用于数据缓存的方法_3

文档序号:9887302阅读:来源:国知局
器。在此实施例中,在步骤410,通过高速总线接口交换机接收第一指令,并且将第一指令从高速总线接口交换机分派给多个转换器以用于指令转换。以此方式,通过多个转换器提供了多个数据传输通道,从而增加了缓存容量。
[0056]为了进一步提高缓存容量,在一个实施例中,数据缓存设备可以包括多个存储器件组。在此实施例中,方法400还包括将第二指令传输至与多个存储器件组耦合的缓冲器,并且将第二指令从缓冲器分派至多个存储器件组。
[0057]应当理解,方法400中的步骤可以通过分别与参考图2和图3描述的数据缓存设备来执行。因此,上文结合图2和图3描述的特征同样适用于方法400,并且具有同样的效果,具体细节不再赘述。
[0058]本发明可以是设备、方法和/或计算机程序产品。计算机程序产品可以被有形地存储在非瞬态计算机可读存储介质上,并且包括机器可执行指令,该指令在被执行时使得机器实现根据本发明的各个方面,例如执行上述的方法400的步骤。
[0059]计算机可读存储介质可以是可以存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以包括但不限于电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的、非穷举的例子包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPR0M或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
[0060]这里所描述的机器可执行指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
[0061]用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言-诸如Java、Smalltalk、C++等,以及常规的过程式编程语言-诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络-包括局域网(LAN)或广域网(WAN)-连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。
[0062]这里参照根据本发明实施例的设备、方法和计算机程序产品的框图和/或流程图描述了本发明的各个方面。应当理解,框图和/或流程图的每个方框以及框图和/或流程图中各方框的组合,都可以由计算机可读程序指令实现。
[0063]已经出于示例的目的描述了本发明的各个实施例,但是本发明并不意图限于所公开的这些实施例。在不脱离本发明实质的前提下,所有修改和变型均落入由权利要求所限定的本发明的保护范围之内。
【主权项】
1.一种数据缓存设备,包括: 至少一个存储器件组,适于支持高速数据访问;以及 至少一个转换器,被配置为接收用于数据访问操作的第一指令,并且将所述第一指令转换为与所述至少一个存储器件组相兼容的第二指令以便执行所述数据访问操作,所述第一指令从主机设备的高速总线接口传输至所述数据缓存设备。2.根据权利要求1所述的数据缓存设备,其中所述至少一个转换器包括多个转换器,所述数据缓存设备还包括: 高速总线接口交换机,被配置为将所述多个转换器耦合至所述主机设备的所述高速总线接口,以便将所述第一指令分派给所述多个转换器。3.根据权利要求1所述的数据缓存设备,其中所述至少一个存储器件组包括多个存储器件组,所述数据缓存设备还包括: 缓中器,被配置为将所述多个存储器件组耦合至所述至少一个转换器,以便将所述第二指令分派至所述多个存储器件组。4.根据权利要求1到3中的任一项所述的数据缓存设备,其中所述第一指令通过主机总线适配器从所述主机设备的所述高速总线接口传输至所述数据缓存设备。5.根据权利要求1到3中的任一项所述的数据缓存设备,其中所述高速总线接口包括外围组件快速互连(PCIe)总线接口。6.根据权利要求1到3中的任一项所述的数据缓存设备,其中所述存储器件组包括至少一个双倍速率(DDR)存储器。7.根据权利要求5所述的数据缓存设备,其中所述DDR存储器包括非易失性双列直插式存储模块(NVDIMM)。8.一种用于数据缓存的方法,包括: 接收用于数据访问操作的第一指令,所述第一指令从主机设备的高速总线接口传输至数据缓存设备;以及 将所述第一指令转换为与至少一个存储器件组相兼容的第二指令以便执行所述数据访问操作,所述至少一个存储器件组适于支持高速数据访问。9.根据权利要求8所述的方法,其中接收用于数据访问操作的第一指令包括: 经由高速总线接口交换机从所述主机设备的所述高速总线接口接收所述第一指令;以及 将所述第一指令从所述高速总线接口交换机分派给多个转换器以用于所述转换。10.根据权利要求8所述的方法,其中所述至少一个存储器件组包括多个存储器件组,所述方法还包括: 将所述第二指令传输至与所述多个存储器件组耦合的缓冲器;以及 将所述第二指令从所述缓冲器分派至所述多个存储器件组。11.根据权利要求8到10中的任一项所述的方法,其中所述第一指令通过主机总线适配器从所述主机设备的所述高速总线接口传输至所述数据缓存设备。12.根据权利要求8到10中的任一项所述的方法,其中所述高速总线接口包括外围组件快速互连(PCIe)总线接口。13.根据权利要求8到10中的任一项所述的方法,其中所述存储器件组包括至少一个双倍速率(DDR)存储器。14.根据权利要求13所述的方法,其中所述DDR存储器包括非易失性双列直插式存储模块(NVDIMM) ο15.一种计算机程序产品,所述计算机程序产品被有形地存储在非瞬态计算机可读存储介质上,并且包括机器可执行指令,所述指令在被执行时使得所述机器执行根据权利要求8到14任一项所述的方法的步骤。
【专利摘要】本发明的实施例公开了数据缓存设备和用于数据缓存的方法。在一个实施例中,提供一种数据缓存设备。该数据缓存设备包括:至少一个存储器件组,适于支持高速数据访问;以及至少一个转换器,被配置为接收用于数据访问操作的第一指令,并且将第一指令转换为与该至少一个存储器件组相兼容的第二指令以便执行数据访问操作,第一指令从主机设备的高速总线接口传输至该数据缓存设备。还公开了相应的用于数据缓存的方法。
【IPC分类】G06F13/42, G06F12/08, G06F3/06
【公开号】CN105653197
【申请号】
【发明人】陈华奇, 郑涛
【申请人】伊姆西公司
【公开日】2016年6月8日
【申请日】2014年10月20日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1