存储器访问的加快制造技术

技术编号:12628333 阅读:79 留言:0更新日期:2016-01-01 03:48
一般地描述了关于用于加快存储器访问的系统、装置和方法的技术。包括存储器和可编程电路的存储器单元可与执行虚拟机的处理器进行通信。存储器单元可从处理器接收根据程序对可编程电路进行配置的请求。程序可与虚拟机相关联。可编程电路可根据程序进行配置。可编程电路然后可被操作为对存储器中的数据执行一个或多个操作。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】
技术介绍
除非在本文中另外表明,否则本部分中所述的材料对于本申请中的权利要求来说不是现有技术并且不由于包括在本部分中而被承认是现有技术。存储器可存储可被处理器使用的信息。处理器可存储信息,删除信息和/或修改存储在存储器中的信息。存储器可被设置在与处理器相同的晶粒上或者与处理器分开的晶粒上。包括存储器的存储器单元可包括对存储器执行操作的一个或多个宏指令。所述一个或多个宏指令对存储器执行操作可快于处理器执行存储器操作。概述在一个示例中,一般地描述了用于包括存储器和可编程电路的存储器单元的方法。存储器单元可被配置为与处理器执行的虚拟机进行通信。所述用于存储器单元的方法可包括从处理器接收根据程序对可编程电路进行配置的请求。所述程序可与正被处理器执行的虚拟机相关联。所述方法还可包括根据所述第一程序对可编程电路进行配置。所述方法还可包括操作可编程电路以根据所述程序对存储器中的数据执行一个或多个操作。在一个示例中,一般地描述了存储器单元。存储器单元可包括存储器和可编程电路。存储器单元可用于从处理器接收根据程序对可编程电路进行配置的请求。所述程序可与正被处理器执行的虚拟机相关联。存储器单元可进一步用于根据所述程序对可编程电路进行配置。可编程电路可用于根据所述程序对存储器中的数据执行一个或多个操作。在一个示例中,一般地描述了用于包括存储器和可编程电路的存储器单元的方法。存储器单元可被配置为与处理器可执行的两个或更多个虚拟机进行通信。所述用于存储器单元的方法可包括从处理器执行的第一虚拟机接收根据第一程序对可编程电路进行配置的第一请求。第一程序可与第一虚拟机相关联。所述方法还可包括根据第一程序对可编程电路进行配置。所述方法还可包括操作可编程电路以根据第一程序对存储器中的数据执行第一组一个或多个操作。所述方法还可包括从处理器执行的第二虚拟机接收根据第二程序对可编程电路进行配置的第二请求。第二程序可与第二虚拟机相关联。所述方法还可包括根据第二程序对可编程电路进行配置。所述方法还可包括操作可编程电路以根据第二程序对存储器中的数据执行第二组一个或多个操作。在一个示例中,一般地描述了计算机程序产品。所述计算机程序产品可包括存储在非暂时性计算机可读介质中的计算机可读指令。所述计算机可读指令可响应于被处理器执行,可操作为从处理器检测根据程序对可编程电路进行配置的请求。所述程序可与正被处理器执行的虚拟机相关联。所述计算机可读指令可操作为根据所述程序对可编程电路进行配置。所述计算机可读指令可操作为操作可编程电路以根据所述程序对存储器中的数据执行一个或多个操作。前述概要仅仅是说明性的,而并不意图以任何方式是限制性的。除了说明性的方面,上述实施例和特征、另外的方面、实施例和特征将通过参考附图和下面的详细描述而变得显而易见。【附图说明】通过结合附图进行的以下描述和所附权利要求,本公开的前述和其它特征将变得更充分地显而易见。理解,这些附图仅仅描绘了根据本公开的几个实施例,因此,不应被认为是限制其范围,将通过使用附图来更具体地、更详细地描述本公开,在附图中:图1说明可被用来实施存储器访问加快的示例系统;图2描绘图1的可被用来实施存储器访问加快的示例系统,该示例系统说明程序被递送的示例;图3描绘图1的可被用来实施存储器访问加快的示例系统,该示例系统说明程序被启动的示例;图4说明可被用来实施包括示例递送请求的存储器访问的加快的示例系统;图5说明可被用来实施包括示例启动请求的存储器访问的加快的示例系统;图6描绘实施存储器访问加快的示例过程的流程图;图7说明可被用来实施存储器访问加快的示例计算机程序产品;以及图8是说明被布置为实施存储器访问加快的示例计算装置的框图;所有附图都是依照本文所述的至少一些实施例来安排的。【具体实施方式】在以下详细描述中,对附图进行参考,所述附图形成详细描述的一部分。除非上下文另外指示,否则在附图中,相似的符号通常标识相似的部件。在详细描述、附图和权利要求中描述的说明性实施例并不意味着是限制性的。在不脱离本文所提供的主题的精神或范围的情况下,可以利用其它实施例,以及可以进行其它改变。如在本文中一般地描述的和在图中示出的那样,本公开的各方面可以以广泛多样的不同配置被布置、替代、组合、分割和设计,所有这些在本文中都被明确地构想。本公开尤其是针对与存储器访问加快相关的方法、设备、系统、装置和计算机程序产品进行一般性的描写的。简要地说,一般地描述了关于用于加快存储器访问的系统、装置和方法的技术。包括存储器和可编程电路的存储器单元可与执行虚拟机的处理器进行通信。存储器单元可从处理器接收根据程序对可编程电路进行配置的请求。程序可与虚拟机相关联。可编程电路可被配置为根据程序进行操作。可编程电路然后可被操作为根据程序对存储器中的数据执行一个或多个操作。图1说明根据本文中所述的至少一些实施例的可被用来实施存储器访问加快的示例系统。示例系统100可包括被配置为彼此进行通信的处理器空间102和/或存储器单元104。处理器空间102可包括被配置为彼此进行通信的一个或多个处理器核132、133、一个或多个虚拟机管理器(VMM) 110、和/或处理器存储器134。处理器核132、133可位于一个或多个处理器内。处理器核132可执行一个或多个虚拟机(VM) 106 (包括VMl 106a、VM2106b和VM3 106c)。虚拟机可以是例如模仿物理计算机的软件程序。虚拟机可基于假想计算机的规范,或者模仿物理计算机的计算机架构和功能。虚拟机106可执行一个或多个程序。虚拟机106可由虚拟机管理器110创建或控制。虚拟机管理器110可以是例如硬件、软件或硬件和软件的某一组合,并且可被用来创建和/或控制虚拟机106。存储器单元104可包括存储器118、可编程电路112、和/或指令处理器124。指令处理器124可以在存储器单元104中。虚拟机管理器110可包括一个或多个访问管理器108。访问管理器108可以是例如硬件、软件或硬件和软件的某一组合。访问管理器108可被配置为将信息发送到存储器单元104中的存储器118。在一些示例中,访问管理器108可被配置为将亲和(affinity)信息发送到存储器单元104。在一些示例中,亲和信息可包括发送到存储器单元104的当前执行的虚拟机106 (例如,VMl 106a、VM2 106b或VM3 106c)的标识符。在一些示例中,访问管理器108可被配置为将可容许供特定虚拟机106 (例如,VMl 106a、VM2 106b或VM3106c)访问的存储器地址范围126的指示符发送到存储器单元104。一个或多个存储器地址范围126可被存储在处理器存储器134中。在一些示例中,存储器地址范围126可包括可容许被特定虚拟机106访问的一个或多个存储器地址。在其它示例中,存储器地址范围126可包括不容许被特定虚拟机106访问的一个或多个存储器地址。在示例中,存储器单元104可被实施作为混合存储器立方体(HMC)或其它类型的存储器。可编程电路112可以是可被配置为根据一个或多个程序进行操作的电路。用于可编程电路112的程序可以是对存储在存储器118中的数据执行一组一个或多个操作的一条或多条指令。如下面更详细地解释本文档来自技高网...

【技术保护点】
一种用于存储器单元的方法,所述存储器单元包括存储器和可编程电路,所述存储器单元被配置为与处理器执行的虚拟机进行通信,所述用于存储器单元的方法包括:从所述处理器接收根据程序对所述可编程电路进行配置的请求,其中所述程序与正被所述处理器执行的虚拟机相关联;根据所述程序对所述可编程电路进行配置;以及操作所述可编程电路以根据所述程序对所述存储器中的数据执行一个或多个操作。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:E·克鲁格里克
申请(专利权)人:英派尔科技开发有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1