本申请要求2015年5月7日提交的申请号为10-2015-0063584的韩国专利申请的优先权,其全部内容通过引用合并于此。
技术领域
本发明的示例性实施例涉及一种存储模块、存储模块的模块控制器及存储模块的操作方法。
背景技术:
一般地,在数据处理系统(诸如,个人计算机(PC)、工作站、服务器计算机或通信系统)中,包括已经安装在模块板上的多个存储芯片的存储模块被用作存储器以用于储存数据。
安装在大多数用在数据处理系统中的存储模块上的存储芯片是易失性存储器,例如,DRAM。虽然易失性存储器能够高速操作,但是其具有在电源中断时数据丢失的特性。为了防止易失性存储器的数据丢失,最近已经出现了使用非易失性双列直插式存储模块(non-volatile dual in line memory module,NVDIMM)的存储模块。非易失性存储器与易失性存储器一起安装在NVDIMM上。在这种存储模块中,在主机的电源故障期间,通过使用辅助电源将易失性存储器的数据备份至非易失性存储器来防止数据丢失。
技术实现要素:
各种实施例针对一种能够备份并恢复易失性存储器的数据的包括非易失性存储器的存储模块,以及存储模块的操作方法。
在实施例中,一种包括易失性存储器、非易失性存储器和模块控制器的存储模块的操作方法可以包括:通过易失性存储器来与主机通信;通过模块控制器来从主机接收备份命令;通过模块控制器来读取易失性存储器的设置值,并且将读取的设置值储存作为第一储存值;通过模块控制器来将适用于备份操作的设置值设置在易失性存储器中;通过将储存在易失性存储器中的数据储存在非易失性存储器中来通过模块控制器执行备份操作;通过模块控制器来将第一储存值设置在易失性存储器中;以及通过易失性存储器来恢复与主机的通信。
存储模块还可以包括寄存器,寄存器适用于缓冲来自主机的命令和地址并且将命令 和地址传送至易失性存储器。操作方法还可以包括:通过模块控制器来读取寄存器的设置值,并且将读取的设置值储存作为第二储存值;以及在接收备份命令与执行备份操作之间,通过模块控制器来将适用于备份操作的设置值设置在寄存器中。
操作方法还可以包括:在执行备份操作与恢复通信之间,通过模块控制器来将第二储存值设置在寄存器中。
在恢复通信之后,操作方法还可以包括:从主机接收恢复命令;通过模块控制器来将适用于恢复操作的设置值设置在易失性存储器中;通过将储存在非易失性存储器中的数据储存在易失性存储器中来通过模块控制器执行恢复操作;以及通过模块控制器来将第一储存值设置在易失性存储器中。
在实施例中,一种存储模块可以包括:易失性存储器;非易失性存储器;以及模块控制器,适用于:响应于来自主机的备份命令来读取易失性存储器的设置值;将读取的设置值储存作为第一储存值;将适用于备份操作的设置值设置在易失性存储器中;通过将易失性存储器的数据储存在非易失性存储器中来执行备份操作;以及在备份操作完成之后,将第一储存值设置在易失性存储器中。
响应于来自主机的恢复命令,模块控制器还可以适用于:将适用于恢复操作的设置值设置在易失性存储器中;通过将非易失性存储器的数据储存至易失性存储器来执行恢复操作;以及在恢复操作完成之后,将第一储存值设置在易失性存储器中。
存储模块还包括寄存器,寄存器适用于缓冲来自主机的命令和地址,并将命令和地址传送至易失性存储器。响应于备份命令,模块控制器还适用于:读取寄存器的设置值,并将读取的设置值储存作为第二储存值;将适用于备份操作的值设置在寄存器中;以及在备份操作完成之后,将第二储存值设置在寄存器中。响应于恢复命令,存储模块控制器还可以适用于:将适用于恢复操作的值设置在寄存器中;以及在恢复操作完成之后,将第二储存值设置在寄存器中。
在实施例中,一种存储模块的模块控制器可以包括:易失性存储器接口;非易失性存储器接口;设置值储存单元;以及控制逻辑,适用于:响应于来自主机的备份命令而通过易失性存储器接口来读取易失性存储器的设置值;将读取的设置值储存在设置值储存单元中作为第一储存值;通过易失性存储器接口来将适用于备份操作的值设置在易失性存储器中;通过经由易失性存储器接口读取易失性存储器的数据来执行备份操作,以及通过非易失性存储器接口来将读取的数据储存在非易失性存储器中;以及在备份操作完成之后,通过易失性存储器接口来将储存在设置值储存单元中的第一储存值设置在易失性存储器中。
模块控制器还可以包括系统管理总线接收单元;以及系统管理总线发送单元。响应于备份命令,控制逻辑还可以适用于:通过系统管理总线接收单元来读取寄存器的设置值;将读取的设置值储存在设置值储存单元中作为第二储存值;以及在备份操作完成之后,通过系统管理总线发送单元来将储存在设置值储存单元中的第二储存值设置在寄存器中。
响应于恢复命令,控制逻辑还可以适用于:通过易失性存储器接口来将适用于恢复操作的值设置在易失性存储器中;通过系统管理总线发送单元来将适用于恢复操作的值设置在寄存器中;通过非易失性存储器接口来读取非易失性存储器的数据;通过易失性存储器接口来将读取数据储存在易失性存储器中;在恢复操作完成之后,通过易失性存储器接口来将储存在设置值储存单元中的第一储存值设置在易失性存储器中;以及通过系统管理总线发送单元来将储存在设置值储存单元中的第二储存值设置在寄存器中。
在实施例中,一种包括易失性存储器单元和非易失性存储器单元的存储模块的操作方法可以包括:保持用于易失性存储器单元的正常操作的设置值;将易失性存储器单元设置为适用于备份操作;通过将数据从易失性存储器单元传送至非易失性存储器单元来执行备份操作;以及通过使用保持的设置值来将易失性存储器单元设置为适用于正常操作。
在实施例中,一种包括易失性存储器单元和非易失性存储器单元的存储模块的操作方法可以包括:保持用于易失性存储器单元的正常操作的设置值;将易失性存储器单元设置为适用于恢复操作;通过将备份的数据从非易失性存储器单元传送至易失性存储器单元来执行恢复操作;以及通过使用保持的设置值来将易失性存储器单元设置为适用于正常操作。
在实施例中,一种存储模块可以包括:易失性存储器单元;非易失性存储器单元;以及模块控制器,适用于:保持用于易失性存储器单元的正常操作的设置值;将易失性存储器单元设置为适用于备份操作;通过将数据从易失性存储器单元传送至非易失性存储器单元来执行备份操作;以及通过使用保持的设置值来将易失性存储器单元设置为适用于正常操作。
易失性存储器单元可以包括:一个或更多个易失性存储器;以及寄存器,适用于在外部与易失性存储器之间缓冲以及传送命令和数据。模块控制器可以包括:易失性存储器接口,适用于在模块控制器与易失性存储器之间传送命令和数据;非易失性存储器接口,适用于在模块控制器与非易失性存储器单元之间传送命令和数据;设置值储存单元,适用于保持用于正常操作的设置值;以及系统管理总线单元,适用于在模块控制器与寄 存器之间传送命令和数据。
在实施例中,一种存储模块可以包括:易失性存储器单元;非易失性存储器单元;以及模块控制器,适用于:保持用于易失性存储器单元的正常操作的设置值;将易失性存储器单元设置为适用于恢复操作;通过将备份的数据从非易失性存储器单元传送至易失性存储器单元来执行恢复操作;以及通过使用保持的设置值来将易失性存储器单元设置为适用于正常操作。
附图说明
图1是图示根据本发明的实施例的存储模块的框图。
图2是图示图1中示出的模块控制器的框图。
图3是图示图1中示出的存储模块的备份操作的流程图。
图4是图示图1中示出的存储模块的恢复操作的流程图。
具体实施方式
下面将参照附图来更详细地描述各种实施例。然而,本发明可以以不同的形式来体现并且不应该被解释为局限于本文中所阐述的实施例。更确切地说,这些实施例被提供,使得本公开将是彻底和完整的,且将把本发明的范围充分地传达给本领域技术人员。贯穿本公开,相同的附图标记在本发明的各种附图和实施例中始终指代相同的部分。
图1是图示根据本发明的实施例的存储模块100的框图。
参照图1,存储模块100可以包括易失性存储器110、非易失性存储器120、模块控制器130、寄存器140、第一多路复用器151、第二多路复用器152和串行存在检测器(serial presence detector,SPD)160。图1也示出了主机的存储器控制器1。
用于控制易失性存储器110的命令、地址和时钟可以分别通过控制总线CTRL_HOST和CTRL_MODULE来从存储器控制器1和模块控制器130传送。易失性存储器110的读取数据和写入数据可以分别通过数据总线DATA_HOST和DATA_MODULE来传送至存储器控制器1和模块控制器130。
第一多路复用器151可以在正常操作期间通过控制总线CTRL_HOST来将存储器控制器1耦接至寄存器140,以及在备份操作或恢复操作期间通过控制总线CTRL_MODULE来将模块控制器130耦接至寄存器140。第一多路复用器151可以在模块控制器130的控制下操作。第二多路复用器152可以在正常操作期间通过数据总线 DATA_HOST来将存储器控制器1耦接至易失性存储器110,以及在备份操作或恢复操作期间通过数据总线DATA_MODULE来将模块控制器130耦接至易失性存储器110。第二多路复用器152可以在模块控制器130的控制下操作。
正常操作可以表示易失性存储器110与存储器控制器1之间的数据通信。备份操作可以表示从易失性存储器110至非易失性存储器120的数据传送。恢复操作可以表示从非易失性存储器120至易失性存储器110的数据传送。
寄存器140可以缓冲通过第一多路复用器151而从存储器控制器1和模块控制器130提供的信号,并且将缓冲的信号提供给易失性存储器110。寄存器140可以是寄存器时钟驱动器(RCD)。
易失性存储器110可以由被寄存器140缓冲的控制信号CTRL来控制,并且可以通过数据总线DATA和第二多路复用器152来执行与存储器控制器1和模块控制器130的数据通信。结果,易失性存储器110可以在正常操作期间与存储器控制器1通信,以及可以在备份操作或恢复操作期间与模块控制器130通信。易失性存储器110可以是DRAM。图1示例性地示出单块易失性存储器110,易失性存储器110的数目可以根据设计而改变。
非易失性存储器120可以在备份操作或恢复操作期间与模块控制器130通信,并且可以在模块控制器130的控制下执行读取操作和写入操作。非易失性存储器120可以是NAND闪存,本发明将不局限于此。非易失性存储器120可以是所有类型的非易失性存储器(例如,NOR闪存、电阻式RAM(RRAM)、相变RAM(PRAM)、磁性RAM(MRAM)和自旋转移力矩MRAM(STT-MRAM))中的一种或更多种。图1示例性地示出单块非易失性存储器120,非易失性存储器120的数目可以根据设计而改变。
SPD 160可以储存关于存储模块100的信息,例如,关于包括在存储模块100中的存储器的类型和容量的信息。此外,SPD 160可以将通过系统管理总线SMBUS来将关于存储模块100的信息传送至存储器控制器1,该系统管理总线SMBUS将存储器控制器1与SPD 160耦接,将存储器控制器1与模块控制器130耦接,以及将模块控制器130与寄存器140耦接。
模块控制器130可以分别响应于通过系统管理总线SMBUS而从存储器控制器1提供的备份命令和恢复命令来控制备份操作和恢复操作。
在备份操作期间,模块控制器130可以将易失性存储器110和寄存器140设置为适用于备份操作,并且可以控制从易失性存储器110至非易性存储器120的数据传送。在 数据传送之后,模块控制器130可以将易失性存储器110和寄存器140设置为适用于正常操作,并且可以终止备份操作。
在恢复操作期间,模块控制器130可以将易失性存储器110和寄存器140设置为适用于恢复操作,并且可以控制从非易失性存储器120至易性存储器110的数据传送。在数据传送之后,模块控制器130可以将易失性存储器110和寄存器140设置为适用于正常操作,并且可以终止恢复操作。
将参照图3至图4来描述存储模块100的备份操作和恢复操作。
图2是图示图1中示出的模块控制器130的框图。
参照图2,模块控制器130可以包括控制逻辑210、易失性存储器接口(I/F)220、非易失性存储器I/F 230、系统管理总线接收(SMBUS RX)单元241、系统管理总线发送(SMBUS TX)单元242以及设置值储存单元250。
易失性存储器I/F 220可以是用于与易失性存储器110通信的接口。当易失性存储器110是DRAM时,易失性存储器I/F 220可以遵守JEDEC标准。
非易失性存储器I/F 230可以是用于与非易失性存储器120通信的接口。当非易失性存储器120是NAND闪存时,非易失性存储器I/F 230可以遵守各种快闪存储器标准中的一种或更多种。
SMBUS RX单元241可以通过系统管理总线SMBUS来从存储器控制器1和寄存器140接收信息。例如,SMBUS RX单元241可以通过系统管理总线SMBUS来从存储器控制器1接收备份命令和恢复命令。此外,SMBUS RX单元241可以通过系统管理总线SMBUS来从寄存器140接收寄存器140的设置信息。SMBUS TX单元242可以通过系统管理总线SMBUS来将信息发送到寄存器140。例如,模块控制器130可以通过系统管理总线SMBUS来将寄存器140的设置信息发送至寄存器140。
设置值储存单元250可以在备份操作和恢复操作期间储存易失性存储器110和寄存器140的用于正常操作的设置值。
控制逻辑210可以针对备份操作和恢复操作来控制易失性存储器I/F 220、非易失性存储器I/F 230、SMBUS RX单元241、SMBUS TX单元242以及设置值储存单元250。
图3是图示图1中示出的存储模块130的备份操作的流程图。
参照图3,在步骤S301处,在正常操作期间,存储器控制器1和易失性存储器110 可以彼此通信。易失性存储器110可以在存储器控制器1的控制下执行操作(诸如,读取操作和写入操作)。
在步骤S303处,存储器控制器1可以通过系统管理总线SMBUS来将用于备份操作的备份命令提供给模块控制器130。
在步骤S305处,响应于备份命令的模块控制器130可以读取易失性存储器110的设置值,并且将读取的设置值储存在设置值储存单元250中作为第一设置值。第一设置值可以包括用于易失性存储器110的正常操作的各种定时参数和电压的值(诸如,写入延迟和读取延迟)。模块控制器130可以通过控制总线CTRL_MODULE来将用来读取模式寄存器设置(MRS)值的命令提供给易失性存储器110,并且可以通过数据总线DATA_MODULE来接收易失性存储器110的设置值。
在步骤S307处,模块控制器130可以读取寄存器140的设置值,并且将读取的设置值储存在设置值储存单元250中作为第二设置值。第二设置值可以包括用于寄存器140的正常操作的各种定时参数和电压的值。模块控制器130可以通过系统管理总线SMBUS来将配置寄存器读取命令提供给寄存器140,并且可以通过系统管理总线SMBUS来接收寄存器140的设置值。
在步骤S309处,模块控制器130可以为易失性存储器110设置设置值,使得易失性存储器110适用于备份操作。在正常操作期间,易失性存储器110可以与存储器控制器1高速通信。与此相反,在备份操作期间,数据可以从易失性存储器110传送至非易失性存储器120,因为非易失性存储器120以比易失性存储器110低的速度工作,因此易失性存储器110可以低速地工作以便与非易失性存储器120同步。因此,在备份操作期间,需要根据非易性存储器120的低速操作来设置易失性存储器110的各种定时参数和电压。可以在步骤S309处执行这种设置。模块控制器130可以通过经由控制总线CTRL_MODULE、第一多路复用器151和寄存器140将MRS命令和设置值提供至易失性存储器110来执行设置易失性存储器110以用于备份操作。
在步骤S311处,模块控制器130可以为寄存器140设置设置值,使得寄存器140适用于备份操作。在正常操作期间,寄存器140可以高速工作。然而,寄存器140可以在备份操作期间低速操作。因此,在备份操作期间,需要根据非易失性存储器120的低速操作来设置寄存器140。在步骤S311处可以执行这种设置。模块控制器130可以通过系统管理总线SMBUS来执行设置寄存器140以用于备份操作。
在步骤S313处,可以执行备份操作。模块控制器130可以使用易失性存储器I/F 220来读取易失性存储器110的数据,以及使用非易失性存储器I/F 230来将读取的数据储存 在非易失性存储器120中。
在备份操作完成之后,模块控制器130可以分别在步骤S315和步骤S317处将储存在设置值储存单元250中的第一设置值和第二设置值设置给易失性存储器110和寄存器140。易失性存储器110和寄存器140可以因步骤S315和步骤S317而被重置为适用于高速的正常操作。
在步骤S319处,可以在存储器控制器1与易失性存储器110之间恢复正常操作。
参照图3,模块控制器130可以在备份操作完成之后将易失性存储器110和寄存器140的设置值恢复为它们的原始值以用于正常操作。因此,易失性存储器110和寄存器140可以与存储器控制器1正常通信。
图4是图示图1中示出的存储模块130的恢复操作的流程图。恢复操作可以在参照图3而描述的备份操作之后开始。
在步骤S401处,存储器控制器1可以通过系统管理总线SMBUS来将用于恢复操作的恢复命令提供给模块控制器130。
在步骤S403和步骤S405处,响应于恢复命令的模块控制器130可以执行与参照图3描述的步骤S305和步骤S307相同的操作,以用于备份易失性存储器110和寄存器140的用于正常操作的设置值。当设置值储存单元250保持步骤S305和步骤S307的第一设置值和第二设置值时,可以省略步骤S403和步骤S405。
在步骤S407和步骤S409处,模块控制器130可以为易失性存储器110和寄存器140设置设置值,使得易失性存储器110和寄存器140适用于恢复操作,除了对备份操作和恢复操作的适用性之外,这与参照图3而描述的步骤S309和步骤S311相同。由于与步骤S309和步骤S311相同的理由,因此可以执行步骤S407和步骤S409。
在步骤S411处,可以执行恢复操作。模块控制器130可以使用非易失性存储器I/F230来读取非易失性存储器120的数据,以及使用易失性存储器I/F 220来将读取的数据写入易失性存储器110中。
在恢复操作完成之后,在步骤S413和步骤S415处,模块控制器130可以执行与参照图3而描述的步骤S315和步骤S317相同的操作。易失性存储器110和寄存器140可以因步骤S413和步骤S415而被重置为适用于高速的正常操作。
在步骤S417处,可以在存储器控制器1与易失性存储器110之间恢复正常操作。
参照图4,模块控制器130可以在恢复操作完成之后将易失性存储器110和寄存器140的设置值恢复为它们的原始值以用于正常操作。因此,易失性存储器110和寄存器140可以与存储器控制器1正常通信。
根据本发明的实施例,包括易失性存储器和非易失性存储器的存储模块可以响应于来自主机的命令来执行备份操作和恢复操作以及正常操作。
虽然已经出于说明的目的而描述了各种实施例,但是对于本领域技术人员来说将明显的是,在不脱离如所附权利要求限定的本发明的精神和范围的情况下,可以做出各种改变和变型。
通过以上实施例可以看出,本申请提供了以下的技术方案:
技术方案1.一种存储模块的操作方法,所述存储模块包括易失性存储器、非易失性存储器和模块控制器,所述操作方法包括:
通过易失性存储器来与主机通信;
通过模块控制器来从主机接收备份命令;
通过模块控制器来读取易失性存储器的设置值,并且将读取的设置值储存作为第一储存值;
通过模块控制器来将适用于备份操作的设置值设置在易失性存储器中;
通过模块控制器将储存在易失性存储器中的数据储存在非易失性存储器中来执行备份操作;
通过模块控制器来将第一储存值设置在易失性存储器中;以及
通过易失性存储器来恢复与主机的通信。
技术方案2.如技术方案1所述的操作方法,
其中,存储模块还包括寄存器,所述寄存器适用于缓冲来自主机的命令和地址并且将所述命令和所述地址传送至易失性存储器,以及
所述操作方法还包括:
通过模块控制器来读取寄存器的设置值,并且将读取的设置值储存作为第二储存值;以及
在接收备份命令与执行备份操作之间,通过模块控制器来将适用于备份操作的设置值设置在寄存器中。
技术方案3.如技术方案2所述的操作方法,还包括:
在执行备份操作与恢复通信之间,通过模块控制器来将第二储存值设置在寄存器中。
技术方案4.如技术方案1所述的操作方法,还包括:
在恢复通信之后,
从主机接收恢复命令;
通过模块控制器来将适用于恢复操作的设置值设置在易失性存储器中;
通过将储存在非易性存储器中的数据储存在易失性存储器中来通过模块控制器执行恢复操作;以及
通过模块控制器来将第一储存值设置在易失性存储器中。
技术方案5.如技术方案3所述的操作方法,还包括:
在恢复通信之后,
从主机接收恢复命令;
通过模块控制器来将适用于恢复操作的设置值设置在易失性存储器中;
通过模块控制器来将适用于恢复操作的设置值设置在寄存器中;
通过将储存在非易失性存储器中的数据储存在易失性存储器中来通过模块控制器执行恢复操作;
通过模块控制器来将第一储存值设置在易失性存储器中;以及
通过模块控制器来将第二储存值设置在寄存器中。
技术方案6.一种存储模块,包括:
易失性存储器;
非易失性存储器;以及
模块控制器,适用于:
响应于来自主机的备份命令来读取易失性存储器的设置值;
将读取的设置值储存作为第一储存值;
将适用于备份操作的设置值设置在易失性存储器中;
通过将易失性存储器的数据储存在非易失性存储器中来执行备份操作;以及
在备份操作完成之后,将第一储存值设置在易失性存储器中。
技术方案7.如技术方案6所述的存储模块,其中,响应于来自主机的恢复命令,模块控制器还适用于:
将适用于恢复操作的设置值设置在易失性存储器中;
通过将非易失性存储器的数据储存至易失性存储器来执行恢复操作;以及
在恢复操作完成之后,将第一储存值设置在易失性存储器中。
技术方案8.如技术方案6所述的存储模块,
还包括寄存器,寄存器适用于缓冲来自主机的命令和地址,并将所述命令和所述地址传送至易失性存储器,
其中,响应于备份命令,模块控制器还适用于:
读取寄存器的设置值,并将读取的设置值储存作为第二储存值;
将适用于备份操作的值设置在寄存器中;以及
在备份操作完成之后,将第二储存值设置在寄存器中。
技术方案9.如技术方案7所述的存储模块,
还包括寄存器,寄存器适用于缓冲来自主机的命令和地址,并将所述命令和所述地址传送至易失性存储器,
其中,响应于备份命令,模块控制器还适用于:
读取寄存器的设置值,并将读取的设置值储存作为第二储存值;
将适用于备份操作的值设置在寄存器中;
在备份操作完成之后,将第二储存值设置在寄存器中;以及
其中,响应于恢复命令,存储模块控制器还适用于:
将适用于恢复操作的值设置在寄存器中;以及
在恢复操作完成之后,将第二储存值设置在寄存器中。
技术方案10.如技术方案8所述的存储模块,
其中,存储模块控制器通过易失性存储器协议来与易失性存储器通信,以及
其中,存储模块控制器通过系统管理总线来与寄存器通信。
技术方案11.一种存储模块的模块控制器,包括:
易失性存储器接口;
非易失性存储器接口;
设置值储存单元;以及
控制逻辑,适用于:
响应于来自主机的备份命令而通过易失性存储器接口来读取易失性存储器的设置值;
将读取的设置值储存在设置值储存单元中作为第一储存值;
通过易失性存储器接口来将适用于备份操作的值设置在易失性存储器中;
通过经由易失性存储器接口读取易失性存储器的数据来执行备份操作,以及通过非 易失性存储器接口来将读取的数据储存在非易失性存储器中;以及
在备份操作完成之后,通过易失性存储器接口来将储存在设置值储存单元中的第一储存值设置在易失性存储器中。
技术方案12.如技术方案11所述的模块控制器,还包括:
系统管理总线接收单元;以及
系统管理总线发送单元,
其中,响应于备份命令,控制逻辑还适用于:
通过系统管理总线接收单元来读取寄存器的设置值;
将读取的设置值储存在设置值储存单元中作为第二储存值;以及
在备份操作完成之后,通过系统管理总线发送单元来将储存在设置值储存单元中的第二储存值设置在寄存器中。
技术方案13.如技术方案12所述的模块控制器,其中,响应于恢复命令,控制逻辑还适用于:
通过易失性存储器接口来将适用于恢复操作的值储存在易失性存储器中;
通过系统管理总线发送单元来将适用于恢复操作的值设置在寄存器中;
通过非易失性存储器接口来读取非易失性存储器的数据;
通过易失性存储器接口来将读取的数据储存在易失性存储器中;
在恢复操作完成之后,通过易失性存储器接口来将储存在设置值储存单元中的第一储存值设置在易失性存储器中;以及
通过系统管理总线发送单元来将储存在设置值储存单元中的第二储存值设置在寄存器中。
技术方案14.如技术方案12所述的模块控制器,其中,备份命令通过系统管理总线接收单元来提供。
技术方案15.如技术方案13所述的模块控制器,其中,恢复命令通过系统管理总线接收单元来提供。
技术方案16.一种存储模块的操作方法,所述存储模块包括易失性存储器单元和非易失性存储器单元,所述方法包括:
保持用于易失性存储器单元的正常操作的设置值;
将易失性存储器单元设置为适用于备份操作;
通过将数据从易失性存储器单元传送至非易失性存储器单元来执行备份操作;以及
通过使用保持的设置值来将易失性存储器单元设置为适用于所述正常操作。
技术方案17.一种存储模块的操作方法,所述存储模块包括易失性存储器单元和非易失性存储器单元,所述方法包括:
保持用于易失性存储器单元的正常操作的设置值;
将易失性存储器单元设置为适用于恢复操作;
通过将备份的数据从非易失性存储器单元传送至易失性存储器单元来执行恢复操作;以及
通过使用保持的设置值来将易失性存储器单元设置为适用于所述正常操作。
技术方案18.一种存储模块,包括:
易失性存储器单元;
非易失性存储器单元;以及
模块控制器,适用于:
保持用于易失性存储器单元的正常操作的设置值;
将易失性存储器单元设置为适用于备份操作;
通过将数据从易失性存储器单元传送至非易失性存储器单元来执行备份操作;以及
通过使用保持的设置值来将易失性存储器单元设置为适用于所述正常操作。
技术方案19.如技术方案18所述的存储模块,
其中,易失性存储器单元包括:
一个或更多个易失性存储器;以及
寄存器,适用于在外部与易失性存储器之间缓冲以及传送命令和数据,以及
其中,模块控制器包括:
易失性存储器接口,适用于在模块控制器与易失性存储器之间传送命令和数据;
非易失性存储器接口,适用于在模块控制器与非易失性存储器单元之间传送命令和数据;
设置值储存单元,适用于保持用于所述正常操作的设置值;以及
系统管理总线单元,适用于在模块控制器与寄存器之间传送命令和数据。
技术方案20.一种存储模块,包括:
易失性存储器单元;
非易失性存储器单元;以及
模块控制器,适用于:
保持用于易失性存储器单元的正常操作的设置值;
将易失性存储器单元设置为适用于恢复操作;
通过将备份的数据从非易失性存储器单元传送至易失性存储器单元来执行恢复操作;以及
通过使用保持的设置值来将易失性存储器单元设置为适用于所述正常操作。