利用反射内存实现一致性制造技术

技术编号:12170048 阅读:65 留言:0更新日期:2015-10-08 03:42
本文描述用于更新第一存储器设备的反射内存区域中的数据的方法。在一个示例中,一种用于更新第一存储器设备的反射内存区域中的数据的方法包括:接收要从缓存设备向第一存储器设备刷新数据的指示。该方法还包括:检测与该数据对应的存储器地址位于该第一存储器设备的该反射内存区域内,并且通过刷新操作,从该缓存设备向该第一存储器设备发送数据。此外,该方法包括:确定由该第一存储器设备接收的数据是被修改的数据。此外,该方法包括:向第二计算系统中的第二存储器设备发送被修改的数据。

【技术实现步骤摘要】
【国外来华专利技术】利用反射内存实现一致性
本专利技术涉及计算机技术,特别涉及一种利用反射内存实现一致性的方法和装置。
技术介绍
现代计算设备执行越来越复杂的软件应用程序。为减少复杂软件应用程序的执行时间,一些计算设备可以并行执行多个操作。例如,计算设备可以同时执行两个操作。在一些实施例中,两个计算设备可以通过在这两个计算设备之间发送和接收数据来并行执行多个操作。
技术实现思路
有鉴于此,本专利技术提供了一种用于更新第一存储器设备的反射内存区域中的数据的方法,包括:接收要从缓存设备向所述第一存储器设备刷新数据的指示;检测与所述数据对应的存储器地址位于所述第一存储器设备的所述反射内存区域内;通过刷新操作,从所述缓存设备向所述第一存储器设备发送数据;确定由所述第一存储器设备接收的所述数据是被修改的数据;以及向第二计算系统中的第二存储器设备发送所述被修改的数据。较佳的,其中通过刷新操作从所述缓存向所述第一存储器设备发送数据包括:从所述缓存中移除所述数据。较佳的,其中所述刷新操作使所述缓存设备从所述缓存设备中的缓存行向所述第一存储器设备发送数据。较佳的,其中所述第二计算系统接收所述被修改的数据,并且将所述被修改的数据映射到所述第二存储器设备中的地址范围中。较佳的,所述的方法包括:从所述缓存设备向所述反射内存发送一组数据。较佳的,所述的方法包括:向第二计算系统发送多个被修改的数据块。较佳的,其中所述第二计算系统响应于接收到被修改的数据而从第二缓存设备向所述第二存储器设备发送数据。本专利技术还提供了一种用于更新第一存储器设备的反射内存区域中的数据的系统,包括:所述第一存储器设备的反射内存区域,用于存储数据;缓存设备,用于存储来自所述反射内存区域的数据的副本;处理器,用于:针对被请求的数据,检测缓存缺失;确定所述被请求的数据存储在所述第一存储器设备的所述反射内存区域中;从所述反射内存向所述缓存设备发送所述被请求的数据的副本;响应于刷新操作而从所述缓存设备接收数据;确定从所述缓存设备接收的所述数据是被修改的数据;以及向第二计算系统中的第二存储器设备发送所述被修改的数据。较佳的,其中所述处理器用于调度要执行的所述刷新操作。较佳的,其中所述处理器用于创建所述被修改的数据的副本,并且向所述第一存储器设备的所述反射内存区域发送所述被修改的数据的副本。较佳的,其中所述刷新操作使所述缓存设备从所述缓存设备中的缓存行向所述第一存储器设备发送数据。较佳的,其中所述缓存设备包括存储器指示比特,所述存储器指示比特指示所述缓存中的数据已经被修改。本专利技术还提供了一种非暂时性计算机可读介质,包括多个指令,所述多个指令响应于在计算设备上被执行而使所述计算设备:接收要从缓存设备向第一存储器设备刷新数据的指示;检测与所述数据对应的存储器地址位于所述第一存储器设备的反射内存区域内;通过刷新操作,从所述缓存设备向所述第一存储器设备发送数据;确定由所述第一存储器设备接收的所述数据是被修改的数据;以及向第二计算系统中的第二存储器设备发送所述被修改的数据。较佳的,其中所述第二计算系统接收所述被修改的数据,并且将所述被修改的数据映射到所述第二存储器设备中的地址范围内。较佳的,其中所述指令使所述计算机设备向第二计算系统发送多个被修改的数据块。附图图示在下面的具体实施方式中并参照附图描述特定示例,其中:图1是可以在具有反射内存的计算设备中实现一致性的示例计算系统的框图;图2是图示用于在具有反射内存的计算设备中实现一致性的方法的示例的过程流程图;图3是用于响应于缓存缺失而在具有反射内存的计算设备中实现一致性的方法的示例的过程流程图;图4是图示如何能够在具有反射内存的计算设备中实现一致性的示例的框图;以及图5是图示可以在具有反射内存的计算设备中实现一致性的有形非暂时性计算机可读介质的示例的框图。具体实施方式根据本文描述的主题的实施例,具有反射内存的计算设备可以实现一致性。本文提到的反射内存包括共享存储器系统中通过多个分离的存储器控制器或数据管理模块来维护共同的一组数据的存储器设备的任何适合部分。例如,反射内存可以将数据存储在计算系统的非易失性存储器中,同时还将该数据的副本存储在第二计算系统的存储器设备中。在将数据的多个复本存储在计算系统内或多个计算系统内的各个存储器设备中时,本文描述的技术维持一致性。本文提到的一致性包括:检测对共享存储器系统中共同的一组数据的修改,并且基于该修改,更新该共同的一组数据的副本。例如,可以将与存储器地址关联的数据从存储器设备拷贝到缓存设备中。如果处理器修改缓存设备中的该数据,则存储器设备中的该数据可以是旧的或过时的。本文描述的技术可以在包括反射内存的计算设备中使能一致性。在一些实施例中,本文描述的技术能够实现一致性,而不从缓存设备向存储器设备发送未被修改的数据。例如,处理器可以访问缓存设备中的一些数据值,以便读取这些数据值,这不修改这些数据值。处理器还可以因为写操作而访问数据值,这可能修改这些数据值。在一些实施例中,未被修改的数据值可以保留在缓存设备中,而将被修改的数据值拷贝至存储器设备。图1是可以在具有反射内存的计算设备中实现一致性的计算系统100的示例的框图。计算系统100可以包括例如计算机服务器、移动电话、便携式计算机、台式计算机或平板计算机等。计算系统100可以包括适于执行存储的指令的处理器102。处理器102可以是单核处理器、多核处理器、计算集群或任意数量的其它合适配置。处理器12可以通过系统总线104(例如,AMBA、PCIHyper串行ATA等等)连接至输入/输出(I/O)设备接口106,输入/输出(I/O)设备接口106适于将计算系统100连接至一个或多个I/O设备108。I/O设备108可以包括例如键盘及指点设备,其中指点设备可以包括触摸板或触摸屏等等。I/O设备108可以是计算系统100的内置组件,或可以是外部地连接至计算系统100的设备。处理器102还可以通过系统总线104链接至显示设备接口110,显示设备接口110适于将计算系统100连接至显示设备112。显示设备112可以包括属于计算系统100的内置组件的显示屏。显示设备112还可以包括与计算系统100外部地连接的计算机监视器、电视或投影仪等等。此外,处理器102还可以通过系统总线104链接至网络接口卡(NIC)114。NIC114可以适于通过系统总线104将计算系统100连接至网络(未示出)。网络(未示出)可以是广域网(WAN)、局域网(LAN)或互联网等等。处理器102还可以通过系统总线104链接至存储器设备106。在一些实施例中,存储器设备116可以包括随机存取存储器(例如,SRAM、DRAM、eDRAM、EDORAM、DDRRAM、PRAM等等)、只读存储器(例如,掩模ROM(MaskROM)、EPROM、EEPROM等等)、非易失性存储器或任何其它合适的存储器系统。在一个示例中,存储器设备116可以包括任意合适数量的存储器地址,每个存储器地址对应于任意合适数量的数据值。在一些实施例中,频繁访问的数据值的副本可以存储在缓存118中。在一些实施例中,处理器102可以在从存储器设备116中请求数据以前从缓存118请求数据,以供操作。在一个示例中,缓存118可以存储比存储器设备116本文档来自技高网...
利用反射内存实现一致性

【技术保护点】
一种用于更新第一存储器设备的反射内存区域中的数据的方法,包括:接收要从缓存设备向所述第一存储器设备刷新数据的指示;检测与所述数据对应的存储器地址位于所述第一存储器设备的所述反射内存区域内;通过刷新操作,从所述缓存设备向所述第一存储器设备发送数据;确定由所述第一存储器设备接收的所述数据是被修改的数据;以及向第二计算系统中的第二存储器设备发送所述被修改的数据。

【技术特征摘要】
【国外来华专利技术】1.一种用于更新第一存储器设备的反射内存区域中的数据的方法,包括:接收要从缓存设备向所述第一存储器设备刷新数据的指示;检测与所述数据对应的存储器地址位于所述第一存储器设备的所述反射内存区域内;通过刷新操作,从所述缓存设备向所述第一存储器设备发送数据;确定由所述第一存储器设备接收的所述数据是被修改的数据;以及向第二计算系统中的第二存储器设备发送所述被修改的数据。2.根据权利要求1所述的方法,其中通过刷新操作从所述缓存向所述第一存储器设备发送数据包括:从所述缓存中移除所述数据。3.根据权利要求1所述的方法,其中所述刷新操作使所述缓存设备从所述缓存设备中的缓存行向所述第一存储器设备发送数据。4.根据权利要求1所述的方法,其中所述第二计算系统接收所述被修改的数据,并且将所述被修改的数据映射到所述第二存储器设备中的地址范围中。5.根据权利要求1所述的方法,包括:从所述缓存设备向所述反射内存发送一组数据。6.根据权利要求1所述的方法,包括:向第二计算系统发送多个被修改的数据块。7.根据权利要求1所述的方法,其中所述第二计算系统响应于接收到被修改的数据而从第二缓存设备向所述第二存储器设备发送数据。8.一种用于更新第一存储器设备的反射内存区域中的数据的系统,包括:所述第一存储器设备的反射内存区域,用于存储数据;缓存设备,用于存储来自所述反射内存区域的数据的副本;处理器,用于:针对被请求的数据,检测缓存缺失;确定所述被请求的数据存储在所述第一存储器设备的所述反射内存区域中;从所述反射内存...

【专利技术属性】
技术研发人员:格雷格·B·莱萨日特罗伯特·J·布鲁克斯布莱纳·D·盖瑟
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:发明
国别省市:美国;US

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

1