使用虚拟化信息加速存储器操作制造技术

技术编号:8327659 阅读:158 留言:0更新日期:2013-02-14 13:37
一种使用虚拟化信息加速存储器操作的方法包括执行计算系统的硬件资源上的超控制器。在所述超控制器的控制下产生多个域。为每个域分配存储器资源,存储器资源包括由该域排外地可存取的的可存取的存储器空间。每个域被分配一个或多个处理器资源。所述超控制器识别包括每个域的可存取的存储器空间的边界的域布局信息。所述超控制器向每个处理器资源提供域布局信息。每个处理器资源被配置为根据所述域布局信息基于每个域实现限制的一致性协议。当高速缓存线落入该域的可存取的存储器空间之内时,所述限制的一致性协议相对于所述域旁路下游高速缓存。

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
计算系统之内的存储器的分级组织通过利用芯片上高速缓存存储器以旁路高延迟芯片外系统存储器存取来提高存储器操作的性能。高速缓存一致性协议保证了保持给定系统的存储器的分级组织之内的数据的完整性。通过高速缓存一致性考虑来影响存储器操作的性能。
技术实现思路
根据本专利技术的一个或多个实施例的一个方面,一种使用虚拟化信息加速存储器操作的方法包括执行计算系统的硬件资源上的超控制器(hypervisor)。在所述超控制器的控制下产生多个域。每个域被分配存储器资源,存储器资源包括由该域排外地可存取的的可存取的存储器空间。每个域被分配一个或多个处理器资源。所述超控制器识别包括每个域的可存取的存储器空间的边界的域布局信息。所述超控制器向每个处理器资源提供域布局信息。每个处理器资源被配置为根据所述域布局信息基于每个域实现限制的一致性协议。当高速缓存线落入该域的可存取的存储器空间之内时,所述限制的一致性协议相对于所述域旁路下游高速缓存。根据本专利技术的一个或多个实施例的一个方面,一种系统包括处理器、系统存储器、网络设备、输入设备和输出设备。所述处理器执行使用虚拟化信息加速存储器操作的指令,所述虚拟化信息包括执行计算系统的硬件资源上的超控制器。在所述超控制器的控制下产生多个域。每个域被分配存储器资源,存储器资源包括由该域排外地可存取的的可存取的存储器空间。每个域被分配一个或多个处理器资源。所述超控制器识别包括每个域的可存取的存储器空间的边界的域布局信息。所述超控制器向每个处理器资源提供域布局信息。每个处理器资源被配置为根据所述域布局信息基于每个域实现限制的一致性协议。当高速缓存线落入该域的可存取的存储器空间之内时,所述限制的一致性协议相对于所述域旁路下游高速缓存。本专利技术的其它方面通过以下说明书和附加的权利要求书将是清楚的。附图说明图1示出了根据本专利技术的一个或多个实施例的计算系统。图2示出了根据本专利技术的一个或多个实施例的计算系统的印刷电路板。图3示出了根据本专利技术的一个或多个实施例的计算系统的处理器。图4示出了根据本专利技术的一个或多个实施例的超控制器结构。图5示出了根据本专利技术的一个或多个实施例的使用虚拟化信息加速存储器操作的方法。具体实施方式现在参考附图详细描述本专利技术的详细的实施例。各个图中的类似的元件由类似的参考数字表示以便于一致。此外,在下面的具体实施方式中,阐述许多的细节以便提供对本专利技术的更彻底的理解。在其它情况下,没有详细描述公知的特征以避免不必要地模糊本专利技术的具体实施方式。图1示出了根据本专利技术的一个或多个实施例的计算系统。计算系统100包括输入设备110、输出设备120和机械机壳130。机械机壳130包括一个或多个印刷电路板(“PCB”)、网络设备和存储设备(未示出)。在本专利技术的一个或多个实施例中,计算系统100是服务器、工作站、桌上型计算机或便携式计算机。本领域普通技术人员将认识到计算系统可以是任何基于处理器的计算设备。图2示出了根据本专利技术的一个或多个实施例的计算系统的印刷电路板。PCB 200包括一个或多个处理器210、系统存储器220和网络设备230。在本专利技术的一个或多个实施例中,网络设备230支持以太网标准。本领域普通技术人员将认识到,一个或多个处理器210、系统存储器220和网络设备230可以被布置在一个或多个PCB 200的任何组合上作为计算系统100的一部分。图3示出了根据本专利技术的一个或多个实施例的计算系统的处理器。每个处理器210包括布置在基板320上的一个或多个管芯310。每个管芯310包括一个或多个处理核330。每个处理核330包括一个或多个芯片上高速缓存作为计算系统100之内的存储器的分级组织的一部分。芯片上高速缓存可以存储指令、数据或指令和数据的组合。本领域普通技术人员将认识到,芯片上高速缓存的使用可以加速存储器操作。由单个处理核构成的处理器210被称为单核处理器。单核处理器包括专用一级高速缓存(“L1$”)和专用二级高速缓存(“L2$”)。在这种情况下,L1$和L2$是专用的,因为它们用于单核处理器的排外的使用。高速缓存按照与核的接近次序被命名。在这种情况下,最接近于核的高速缓存被指定为L1$。如果计算系统100包括共享系统存储器220的多个单核处理器,则附加的硬件可以被实现在计算系统100之内以保证每个单核处理器的高速缓存和系统存储器220的一致性。此附加的硬件可以包括由所述多个单核处理器共享的共享一致性集线器或目录。对于多个单核处理器的一个单核处理器,除了它自己的专用L1$和专用L2$以外的所有高速缓存被认为是下游高速缓存。由多个处理核构成的处理器被称为多核处理器。在多核处理器中,每个核包括专用L1$、专用L2$和由包括多核处理器的所有处理核共享的三级高速缓存(“L3$”)。在这种情况下,L3$被认为是共享的,因为它被包括多核处理器的所有核共享。如果计算系统100包括共享系统存储器220的多个多核处理器,则附加的硬件可以被实现在计算系统100之内以保证每个处理器的高速缓存和系统存储器220的一致性。此附加的硬件可以包括由所述多个多核处理器共享的共享一致性集线器或目录。对于多核处理器的核,除了它自己的专用L1$和专用L2$的所有高速缓存被认为是下游高速缓存。本领域普通技术人员将认识到,虽然多核处理器的高速缓存配置可以变化,但是下游高速缓存是任何共享高速缓存或另一个核或处理器的专用高速缓存。全系统高速缓存一致性协议保持计算系统之内的所有高速缓存和共享存储器资源之间的一致性。仅仅为了示例,在示范性高速缓存一致性协议中,每个高速缓存线的状态被指定为修改、拥有、独占、共享或无效。被指定为修改的高速缓存线指示高速缓存线保持数据的正确的版本,存储在系统存储器中的数据是旧的,以及没有其它的核/处理器保持副本。修改的高速缓存线有时被称为脏的,指示包含已被从存储在系统存储器中的数据修改的数据。被指定为拥有的高速缓存线指示高速缓存线保持数据的正确的版本,存储在系统存储器中的数据可以是旧的,以及如果其它核/处理器的高速缓存线被指定为共享,则其它核/处理器可以保持数据的副本。但是,仅仅一个核/处理器可以保持被指定为拥有的高速缓存线中的数据。被指定为独占的高速缓存线指示高速缓存线保持数据的正确的版本,存储在系统存储器中的数据是数本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2010.03.18 US 12/726,6551.一种使用虚拟化信息加速存储器操作的方法,包括:
执行计算系统的硬件资源上的超控制器;
在该超控制器的控制下产生多个域;
向每个域分配存储器资源,所述存储器资源包括由该域排外地可
存取的可存取的存储器空间;
向每个域分配一个或多个处理器资源;
识别包括每个域的可存取的存储器空间的边界的域布局信息;
向每个处理器资源提供所述域布局信息;以及
配置每个处理器资源以根据所述域布局信息基于每个域实现限
制的一致性协议,
其中当高速缓存线落入该域的可存取的存储器空间之内时,所述
限制的一致性协议相对于所述域旁路下游高速缓存。
2.如权利要求1所述的方法,其中所述多个域由控制域和一个
或多个来宾域构成。
3.如权利要求1所述的方法,其中所述限制的一致性协议使用
虚拟化信息来限制传统的全系统高速缓存一致性协议。
4.如权利要求1所述的方法,其中每个处理器资源在所述域布
局信息不存在或恶化的情况下回到全系统高速缓存一致性协议。
5.如权利要求1所述的方法,其中所述存储器资源是虚拟化的。
6.如权利要求1所述的方法,其中所述处理器资源是虚拟化的。
7.如权利要求1所述的方法,其中所述域是完全虚拟化的。
8.如权利要求1所述的方法,其中所述域是半虚拟化的。
9.一种系统,包括:
处理器...

【专利技术属性】
技术研发人员:L·斯普拉克林
申请(专利权)人:甲骨文国际公司
类型:
国别省市:

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

1