当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于与非易失性双列直插式存储器模块的控制器通信的技术制造技术

技术编号:14694091 阅读:66 留言:0更新日期:2017-02-23 17:09
示例可包括通过系统管理总线(SMBus)接口与对于非易失性双列直插式存储器模块的控制器通信。在一些示例中,通过SMBus接口而可访问的寄存器中维持的位的选择性断言可实现与控制器通信。选择性断言可基于寄存器图。

【技术实现步骤摘要】
【国外来华专利技术】
本文描述的示例大体上涉及用于非易失性双列直插式存储器模块(NVDIMM)。
技术介绍
与计算平台或系统耦合的存储器模块(例如配置为服务器的那些)可能包括双列直插式存储器模块(DIMM)。DIMM可能包括例如动态随机存取存储器(DRAM)等易失性存储器类型。随着DRAM技术发展到包括具有越来越高密度的存储器单元,DIMM的存储器容量也大大增加。因为DRAM是易失性存储器,如果不是所有数据在断电或复位时都维持在DRAM中,断电或复位可能导致丢失数据中的大部分。DRAM的大存储器容量也对操作系统(OS)或应用(例如,设备驱动器)感测断电且试图防止或减少数据丢失提出挑战。为了在断电或复位情况下减轻或减少数据丢失,开发这样类型的存储器模块,其包括易失性存储器和非易失性存储器两者。该类型的存储器模块统称为非易失性DIMM(NVDIMM)。典型地,NVDIMM是DRAM和NAND闪存的组合。NVDIMM可在断电或突然系统复位情况下通过在非易失性存储器中备份DRAM内容来提供持久存储。超级电容器封装可与NVDIMM耦合来持续长到足以将数据从DRAM备份到非易失性存储器的时间维持对NVDIMM供电。NVDIMM可能具有驻存在NVDIMM上或与之一起驻存的控制器来管理或控制NVDIMM活动。NVDIMM控制器可管理DRAM内容到NVDIMM处的非易失性存储器的保存。一旦恢复系统电力,NVDIMM控制器还可管理DRAM内容从非易失性存储器恢复回DRAM。NVDIMM控制器可设置成与和NVDIMM耦合的计算平台的OS、设备驱动器、应用或基本输入/输出系统(BIOS)协调操作。附图说明图1图示示例系统。图2图示第一示例寄存器图部分。图3图示第二示例寄存器图部分。图4图示第三示例寄存器图部分。图5图示第四示例寄存器图部分。图6图示第五示例寄存器图部分。图7图示第六示例寄存器图部分。图8图示第七示例寄存器图部分。图9图示第八示例寄存器图部分。图10图示第一示例序列。图11图示第二示例序列。图12图示第三示例序列。图13图示第一装置的示例框图。图14图示第一逻辑流的示例。图15图示第一存储介质的示例。图16图示第二装置的示例框图。图17图示第二逻辑流的示例。图18图示第二存储介质的示例。图19图示示例计算平台。图20图示示例非易失性双列直插式存储器模块控制器。具体实施方式如在本公开中预想的,NVDIMM可具有NVDIMM控制器,其设置成与和NVDIMM耦合的计算平台的OS、设备驱动器、应用或BIOS协调操作。在一些实例中,应用、设备驱动器和/或BIOS可以通过一个或多个通信接口与NVDIMM控制器通信。在与NVDIMM控制器接口或通信时,应用、设备驱动器和/或BIOS可以向NVDIMM控制器发出命令以将DRAM内容保存到NVDIMM处的非易失性存储器、将非易失性存储器内容恢复到DRAM等。NVDIMM的许多制造商可实现他们自己的专用接口来与例如应用、设备驱动器和/或BIOS等计算平台元件通信。许多专用接口的使用可阻碍互操作性并且对于设计成支持NVDIMM的计算平台元件(例如应用、设备驱动器和/或BIOS)的设计者可成问题。本专利技术关于本文描述的示例所需要的这些和其他挑战。与NVDIMM的控制器通信的技术可以经由一个或多个示例方法实现。第一示例方法可以包括控制器接收状态请求。控制器可以针对能够保持易失性存储器中维持的数据的非易失性存储器,该非易失性存储器和易失性存储器驻存在NVDIMM上。状态可由控制器响应于状态请求而确定并且经由第一寄存器集中维持的第一位集的选择性断言来指示状态。对于该第一示例方法,第一寄存器集可通过系统管理总线(SMBus)接口而对状态请求(例如,应用、设备驱动器或BIOS)的请求者可访问。第二示例可以包括设备驱动器,其设置成由主机计算设备处的电路实现。该设备驱动器可以向能够保持易失性存储器中维持的数据的非易失性存储器的控制器发送状态请求,该非易失性和易失性存储器可以驻存在与主机计算平台耦合的NVDIMM上。对于该第二示例方法,设备驱动器可以通过SMBus接口访问第一寄存器集中维持的第一位集。该第一位集可以响应于状态请求经由基于寄存器图对第一位集的选择性断言来指示由控制器提供的状况。图1图示示例系统100。如在图1中示出的,系统100包括主机计算平台110,其经由通信信道115耦合于非易失性双列直插式存储器模块(NVDIMM)105。同样在图1中示出的,电容器组170可以经由电力线177耦合于NVDIMM105。在一些示例中,如在图1中示出的,NVDIMM105还可以包括主机接口120、NVDIMM控制器130、控制开关140、易失性存储器150或非易失性存储器160。在一些示例中,主机计算平台110可以包括电路112,其能够执行主机计算平台110的各种功能元件,这些功能元件可以包括但不限于基本输入/输出系统(BIOS)114、设备驱动器116或应用(App)118。对于这些示例,主机计算平台110可以包括但不限于服务器、服务器阵列或服务器场、web服务器、网络服务器、互联网服务器、工作站、微型计算机、主计算机、超级计算机、网络家电、web家电、分布式计算系统、多处理器系统、基于处理器的系统或其组合。根据一些示例,如在图1中示出的,NVDIMM105处的主机接口120可以包括系统管理总线(SMBus)接口122和存储器接口124。SMBus接口122可以与2000年8月发布的SMBus规范、版本2.0(“SMBus规范”)兼容地设计或操作。如在下文更多描述的,主机计算平台110的元件可以通过SMBus接口122与NVDIMM控制器130通信。计算平台110的元件还可以通过存储器接口124通过控制信道127、通过控制开关140并且然后通过控制信道147访问易失性存储器150。在一些示例中,对易失性存储器150的访问可以由控制器开关140通过控制信道137切换到NVDIMM控制器130以使用在易失性存储器150与非易失性存储器160之间耦合的存储器信道155将易失性存储器150的内容从非易失性存储器160保存或恢复或保存或恢复到易失性存储器160。根据一些示例,如在图1中示出的,NVDIMM控制器130可以包括寄存器132和电路134。电路134可以能够执行部件或特征以从主机计算平台110的元件接收状态请求。如在下文更多描述的,状态请求可以关于NVDIMM控制器130或NVDIMM105的其他元件(例如,非易失性存储器160)的状态。部件或特征还可以能够响应于状态请求确定状态并且然后经由基于寄存器图对寄存器132中维持的位的选择性断言来指示该状态。主机计算平台110的请求元件(请求者)(例如设备驱动器116)可以通过SMBus接口122并且通过通信链路125访问寄存器132以确定断言哪些位。请求者然后可以使用寄存器图来确定由电路134实现的部件或特征指示什么状态。在一些示例中,易失性存储器150可以包括这样的易失性存储器,其与各种类型的易失性存储器(例如DRAM)关联的一个或多个标准或规范(其包括后代或变体)兼容地设计或操作。例如,DRAM类型(例如同步双数据速率DRAM(DDRDRAM)本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201580028986.html" title="用于与非易失性双列直插式存储器模块的控制器通信的技术原文来自X技术">用于与非易失性双列直插式存储器模块的控制器通信的技术</a>

【技术保护点】
一种装置,其包括:能够保持易失性存储器中维持的数据的非易失性存储器的控制器处的电路,所述非易失性存储器和所述易失性存储器驻存在非易失性双列直插式存储器模块(NVDIMM)上;接收部件,其用于供所述电路执行来接收状况请求;状况部件,其用于供所述电路执行以响应于所述状况请求确定状况;以及指示部件,其用于供所述电路执行以经由所述NVDIMM的第一寄存器集中维持的第一位集的选择性断言来指示所述状况,所述选择性断言可以基于寄存器图。

【技术特征摘要】
【国外来华专利技术】2014.06.30 US 14/3193611.一种装置,其包括:能够保持易失性存储器中维持的数据的非易失性存储器的控制器处的电路,所述非易失性存储器和所述易失性存储器驻存在非易失性双列直插式存储器模块(NVDIMM)上;接收部件,其用于供所述电路执行来接收状况请求;状况部件,其用于供所述电路执行以响应于所述状况请求确定状况;以及指示部件,其用于供所述电路执行以经由所述NVDIMM的第一寄存器集中维持的第一位集的选择性断言来指示所述状况,所述选择性断言可以基于寄存器图。2.如权利要求1所述的装置,其包括第一寄存器集,所述第一寄存器集通过系统管理总线(SMBus)接口而对于所述状况请求的请求者是可访问的。3.如权利要求2所述的装置,所述请求者包括由与所述NVDIMM耦合的主机计算平台处的主机电路实现的基本输入/输出系统(BIOS)、应用或设备驱动器,所述状况请求包括以下中的至少一个:对于所述NVDIMM的健康状况的请求、对于控制器状态的请求或对于所述NVDIMM的状态的请求。4.如权利要求3所述的装置,其包括所述指示部件,用于将所述状况指示为以下中的至少一个:忙碌控制器、不忙碌控制器、保存在进行中、中止保存在进行中、恢复在进行中、中止恢复在进行中、擦除在进行中、中止擦除在进行中、保存pin在NVDIMM之前的起动或启动时未被断言、保存pin在触发灾难性保存的NVDIMM之前的起动或启动时被断言、灾难性保存成功或灾难性保存不成功。5.如权利要求2所述的装置,其包括:所述接收部件,其用于经由所述NVDIMM的第二寄存器集中维持的第二位集的断言从所述请求者接收第一命令,所述第二位集的断言基于所述寄存器图,所述第二寄存器集通过所述SMBus接口而对于所述请求者可访问;以及所述指示部件,其用于经由所述NVDIMM的第三寄存器集中维持的第三位集的断言来指示所述第一命令的接受和完成状况,所述第三位集的断言基于所述寄存器图,所述第三寄存器集通过所述SMBus接口而对所述请求者可访问。6.如权利要求5所述的装置,其包括所述指示部件,用于经由所述NVDIMM的第四寄存器集中维持的第四位集的断言来指示所述第一命令的第一完成状况,所述第四位集的断言基于所述寄存器图,所述第一完成状况包括所述第一命令的成功完成或未能完成所述第一命令,所述第四寄存器集通过所述SMBus接口而对所述请求者可访问。7.如权利要求6所述的装置,其包括:所述接收部件,用于从所述请求者接收中止命令以经由所述NVDIMM的第五寄存器集中维持的第五位集的断言来中止所述第一命令,所述第五位集的断言基于所述寄存器图,所述第五寄存器集通过所述SMBus接口而对所述请求者可访问;以及所述指示部件,用于经由所述NVDIMM的第六寄存器集中维持的第六位集的断言来指示所述中止命令的接受和所述中止命令的后续完成,所述第六位集的断言基于所述寄存器图,所述第六寄存器集通过所述SMBus接口而对所述请求者可访问。8.如权利要求6所述的装置,其包括:所述第一命令是保存命令,用于在指定时间点保持所述易失性存储器中维持的数据;以及保存部件,用于供所述电路执行来将所述数据保存在所述非易失性存储器的第一区中并且维持所述请求者所指示的第一全局唯一标识符(GUID)之间的关联性,所述GUID用所述保存命令指示。9.如权利要求6所述的装置,其包括:所述第一命令是恢复命令,用于将所述非易失性存储器中保存的数据恢复到所述易失性存储器;以及恢复部件,用于供所述电路执行来使所述数据从所述非易失性存储器的第一区恢复,所述第一区之前已与所述请求者所指示的第一全局唯一标识符(GUID)关联,所述GUID用所述恢复命令指示。10.如权利要求6所述的装置,其包括:所述第一命令是擦除命令,用于擦除所述非易失性存储器中保存的数据;以及擦除部件,用于供所述电路执行来擦除来自所述非易失性存储器的第一区的数据,第一区之前已与所述请求者所指示的第一全局唯一标识符(GUID)关联,所述GUID用所述擦除命令指示。11.如权利要求6所述的装置,其包括:由所述接收部件接收的第一命令是装备命令;装备部件,用于供所述电路执行以促使与所述NVDIMM耦合的一个或多个电容器充电;以及保存部件,用于供所述电路执行,所述电路能够使用由所述一个或多个电容器供应的电力实现灾难性保存以如果感测到或预期失去直流电力供应则保持所述易失性存储器中维持的数据。12.如权利要求11所述的装置,其包括:所述接收部件,用于从所述请求者接收解除装备命令,所述解除装备命令经由NVDIMM的第五寄存器集中维持的第五位集的断言而接收,所述第五位集的断言基于所述寄存器图,所述第五寄存器集通过所述SMBus接口而对所述请求者可访问;以及所述装备部件,用于允许所述一个或多个电容器响应于所述解除装备命令而放电;以及所述指示部件,用于经由所述NVDIMM的第六寄存器集中维持的第六位集的断言来指示所述解除装备命令的接受和所述解除装备命令的后续完成,所述第六位集的断言基于所述寄存器图,所述第六寄存器集通过所述SMBus接口而对所述请求者可访问。13.如权利要求1所...

【专利技术属性】
技术研发人员:S贾亚库马MJ库马AJ布鲁克斯G弗吉斯
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

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

1