动态切换存储器模式以保护受损记忆胞数据的方法

文档序号:6337581阅读:130来源:国知局

专利名称::动态切换存储器模式以保护受损记忆胞数据的方法
技术领域
:本发明涉及一种数据保护方法,尤其涉及一种动态切换存储器模式以保护受损记忆胞数据的方法。
背景技术
:随着电子科技的发达,各种信息的交流无不仰赖于各种储存媒体,而其中的存储器因其运作速率快,成为电脑中不可或缺的储存媒体。然而,由于信息传输量日益增大,对于传送速率的要求也日益提升,导致系统业者对于存储器容量及速度的要求逐渐提高。然而,在提高存储器容量的同时,存储器中记忆胞的密度也相对增高,而随着积体电路在半导体记忆元件上密度的增加,每个记忆胞的尺寸就必须减少。因此,一个记忆胞在需要得到较小尺寸、又要得到其原本电容的情况下,不仅制程变的复杂,在系统高速存取的要求下,记忆胞发生错误的机率也会增加。存储器发生错误的情况可分为可修正错误(CorrectableError,CE)及不可修正错误(UncorrectableError,UE)。可修正错误(CorrectableError,CE)一般为单比特错误(SingleBitError,SBE)或是发生错误的比特数目在电子装置的可修正范围内的多比特错误(Multi-BitError,MBE)。其中,可修正错误仍可通过错误检测与修正(ErrorDetectionandCorrection,EDC)方法弹性地修正。对于可修正错误,现有技术是在存储器中配置备用(Spare)存储器模组的方式,以在存储器发生可修正错误时作为数据备份之用;而对于不可修正错误,现有技术是使用存储器的一半作为映像(Mirror)存储器,以在存储器发生不可修正错误时作为数据修正Z用ο然而,现有技术只能在开机之初从基本输入输出系统(BasicInputOutputSystem,BIOS)中的选项静态地选择映射存储器模式或是备用存储器模式来保护记忆胞的数据,之后就一直使用此存储器模式直到系统重开机。而由于每一种存储器模式各有其保护的对象(即不可修正错误或可修正错误),且要有足够的存储器空间才能启动保护,一旦在系统运作的过程中发生错误,就会产生冗余漏失(redundantlost),而失去存储器的保护功能,也会浪费好的冗余存储器页面。
发明内容本发明提供一种动态切换存储器模式以保护受损记忆胞数据的方法,可在读取存储器发生错误时动态切换存储器模式以保护受损记忆胞的数据。本发明提出一种动态切换存储器模式以保护受损记忆胞数据的方法,适用于包括存储器的电子装置,此存储器包括存储器控制器及至少一个存储模组,这些存储模组中的每个均是由多个记忆胞组成,且这些记忆胞划分为多个页面。此方法在执行开机程序时,启动映像存储器模式,以保护存储模组的数据,接着执行作业系统,并在作业系统读取存储器时,利用存储器控制器检测存储模组中各个页面所发生的不可修正错误,而当检测到有页面发生不可修正错误时,即判定包括此页面的存储模组为受损存储模组,而将映像存储器模式切换为备用存储器模式,以保护存储模组的数据。在本发明一实施例中,上述启动映像存储器模式,以保护存储模组数据的步骤包括找出存储模组中的至少一个数据模组及其对应的至少一个映像模组,并在电子装置每次通过存储器控制器存取存储模组时,同时存取对应的映像模组。在本发明一实施例中,上述当检测到有页面发生不可修正错误时,将映像存储器模式切换为备用存储器模式,以保护存储模组的数据的步骤包括使用受损存储模组对应的映像模组取代受损存储器模组,以修正不可修正错误,并结束映像存储器模式,接着启动备用存储器模式,而使用未发生不可修正错误的存储模组作为备份模组,用以修正其他存储模组所发生的可修正错误。在本发明一实施例中,在上述将映像存储器模式切换为备用存储器模式,以保护存储模组的数据的步骤之后,还包括利用存储器控制器检测未发生不可修正错误之各个存储模组所发生的可修正错误,并累计各个存储模组发生可修正错误的次数,而与一门槛值比较。当有存储模组之可修正错误的次数大于等于门槛值时,即判定此存储模组为受损存储模组,然后将备用存储器模式切换为页面存储器模式,而以未受损的其他存储模组之一取代受损存储模组,并利用已受损的存储模组中的至少一个未受损页面保护未受损的存储模组所发生的可修正错误。在本发明一实施例中,上述将备用存储器模式切换为页面存储器模式,而以未受损的其他存储模组之一取代受损存储模组,并利用已受损的存储模组中的至少一个未受损页面保护未受损的存储模组所发生的可修正错误的步骤包括启动页面存储器模式,而由已受损的存储模组中取得未受损页面其中之一作为备份页面,以备份未受损的存储模组中发生可修正错误的受损页面的数据,然后将受损页面及其备份页面的对映地址记录于存储器控制器中的页面映射表,而当作业系统存取此受损页面时,即可由存储器控制器根据页面映射表中的对映地址,改为存取备份页面的数据。在本发明一实施例中,在上述启动映像存储器模式、备用存储器模式或页面存储器模式时,还包括传送一则控制指令(IPMIcommand)至电子装置的基板管理控制器,以告知基板管理控制器目前所使用的存储器模式。本发明提出一种动态切换存储器模式以保护受损记忆胞数据的方法,适用于包括存储器的电子装置,此存储器包括存储器控制器及至少一个存储模组,这些存储模组中的每个均是由多个记忆胞组成,且这些记忆胞划分为多个页面。此方法在执行开机程序时,启动备用存储器模式,以保护存储模组的数据,接着执行作业系统,并在作业系统读取存储器时,利用存储器控制器检测各个存储模组所发生的可修正错误,并累计各个存储模组发生可修正错误的次数,而与门槛值比较。当有存储模组的可修正错误的次数大于等于门槛值时,即判定此存储模组为受损存储模组,而将备用存储器模式切换为页面存储器模式,以保护存储模组的数据。在本发明一实施例中,在上述利用存储器控制器检测各个存储模组所发生的可修正错误的步骤之后,还包括找出存储模组中的备份模组,并利用此备份模组备份发生可修正错误的存储模组的数据,以修正此存储模组所发生的可修正错误。在本发明一实施例中,上述将备用存储器模式切换为页面存储器模式,以保护存5储模组的数据的步骤包括启动页面存储器模式,而由已受损的存储模组中取得至少一个未受损页面之一作为备份页面,以备份未受损的存储模组中发生可修正错误的受损页面的数据,然后将受损页面及备份页面的对映地址记录于存储器控制器中的页面映射表。当作业系统存取受损页面时,即可由存储器控制器根据页面映射表中的对映地址,改为存取备份页面的数据。在本发明一实施例中,在上述启动映像存储器模式、备用存储器模式或页面存储器模式时,还包括传送一则控制指令(IPMIcommand)至电子装置的基板管理控制器,以告知基板管理控制器目前所使用的存储器模式。基于上述,本发明的动态切换存储器模式以保护受损记忆胞数据的方法,在读取存储器的过程中,若发生不可修正错误,将映像存储器模式转换为备用存储器模式;若单一页面发生可修正错误的数量达到一定量,再将备用存储器模式转换为页面存储器模式,由此达到记忆胞数据的保护。为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。图1是依据本发明一实施例所图示的电子装置的系统架构示意图。图2是依据本发明一实施例所图示的动态切换存储器模式以保护受损记忆胞数据的方法的流程图。图3是依据本发明一实施例所图示的动态切换存储器模式以保护受损记忆胞数据的方法的流程图。图4是依据本发明一实施例所图示的动态切换存储器模式以保护受损记忆胞数据的方法的流程图。图5是依据本发明一实施例所图示的映像存储器模式下存储模组的使用范例。图6是依据本发明一实施例所图示的备用存储器模式下存储模组的使用范例。图7是依据本发明一实施例所图示的页面存储器模式下存储模组的使用范例。主要附图标记说明100:电子装置;110:处理器;120:存储器;130:中断处理模组;140存储器控制器;150存储模组;S210-S230:本发明一实施例的动态切换存储器模式以保护受损记忆胞数据的方法步骤;S310-S370:本发明一实施例的动态切换存储器模式以保护受损记忆胞数据的方法步骤;S410-S450:本发明一实施例的动态切换存储器模式以保护受损记忆胞数据的方法步骤。具体实施例方式现行的映像存储器模式会针对存储器中的每一个存储模组使用同等容量的映像(Mirror)模组来做备份,而当有存储模组发生不可修正错误(UncorrectableError,UE)时,其对应的映像模组即会取代此存储模组,以供作业系统读取数据,在此时存储器的映像保护功能也会失效。对此,本发明由动态地将存储器模式切换为备用存储器模式,使用剩余未受影响的存储模组来保护发生可修正错误(CorrectableError,CE)的存储模组的数据,因此能够继续提供存储器数据的保护。本发明即是根据上述概念所发展出来的一种受损记忆胞的数据保护方法,以下即举实施例说明其详细实施方式。图1是依据本发明一实施例所图示的电子装置的系统架构示意图。请参照图1,本实施例的电子装置100包括处理器110、存储器120及中断处理模组130,而存储器120中包括存储器控制器140以及至少一个存储模组150,每个存储模组150均是由多个记忆胞组成,而这些记忆胞则划分为多个页面。处理器110例如是中央处理单元(CentralProcessingUnit,CPU),而存储器120例如是动态随机存取存储器(DynamicRandomAccessMemory,DRAM)或其他种类的存储器,在此并不设限。此外,中断处理模组130例如是系统管理中断处理程式(SystemManagementInterrupthandler,SMIhandler),而用以服务处理器110所接收到的系统管理中断(SystemManagementInterrupt,SMI)。详细而言,当电子装置100中的元件触发系统管理中断时,即会发送系统管理中断讯息至处理器110,而处理器110在接收到此讯号时,即进入系统管理模式(SystemManagementMode,SMM),而由基本输入输出系统(BasicInputOutputSystem,BIOS)在此模式下执行系统管理中断处理程式,以服务系统管理中断。图2是依据本发明一实施例所图示的动态切换存储器模式以保护受损记忆胞数据的方法的流程图。请参照图2,本实施例的方法适用于图1的电子装置100,以下则搭配图1的电子装置100中的各个元件说明此方法的详细步骤。当电子装置100的电源开启时,处理器110即执行开机程序,并启动映像存储器模式,以保护存储模组150的数据(步骤S210)。其中,电子装置100开机时例如会先检查系统存储器120的安装情况,以找出其所采用的存储器模式。而在启动此存储器模式之后,电子装置还会传送一则控制指令(IPMIcommand)至基板管理控制器(BaseboardManagementController,BMC),以告知基板管理控制器目前所使用的存储器模式。本实施例的电子装置100预设使用映像存储器模式来保护存储器120的数据。在映像存储器模式中,电子装置100例如会找出存储模组150中用来记录数据的至少一个数据模组以及这些数据模组对应的映像模组,而在电子装置100每次通过存储器控制器140存取数据模组时,也同时存取对应的映像模组。由此,一旦有数据模组或是映像模组中的数据因为发生不可修正错误而无法被读取时,电子装置100还是可以利用其所对应的数据模组或是映像模组找回数据。接着,由处理器110执行作业系统,而在作业系统读取存储器时,则利用存储器控制器140检测存储模组150中各个页面所发生的不可修正错误(步骤S220)。上述的不可修正错误包括发生错误的比特数目超过电子装置的可修正范围的多比特错误,在此不设限。当存储器控制器检测到有页面发生不可修正错误时,即判定包括此页面的存储模组150为受损存储模组,并将存储器模式由映像存储器模式切换为备用存储器模式,以保护存储模组150的数据(步骤S230)。详细而言,存储器控制器140在检测到不可修正错误时,即会发送系统管理中断讯息至处理器110,而处理器110在接收到此讯号时,即会进入系统管理模式,并通知中断处理模组130以执行系统中断。此时,中断处理模组130即会使用受损存储模组对应的映像模组来取代受损存储器模组,以修正不可修正错误。之后,中断处理模组130即结束映像存储器模式,并启动备用存储器模式,转而使用未发生不可修正错误的存储模组150其中之一作为备份模组,而用以修正其他存储模组150所发生的可修正错误。其中,中断处理模组130在启动备用存储器模式之后,还会传送一则控制指令至基板管理控制器,以告知基板管理控制器目前已发生映像冗余漏失(mirrorredundancylost),并已切换至备用存储器模式,之后才离开中断处理模组130。由上述的数据保护方法,电子装置即能够在预设使用映像存储器模式且已发生不可修正错误的情况下,继续使用剩余的存储模组来预防可修正错误,而不致造成存储器的冗余漏失(redundantlost),进而失去存储器数据的保护功能。需说明的是,在切换至备用存储器模式的情况下,本发明还包括持续检测各个存储模组所发生的可修正错误,并在单一个存储模组发生可修正错误数目过多的情况下,将此存储模组替换掉,并将存储器模式转换至页面存储器模式,以继续保护其他存储模组的数据。以下则再举一实施例详细说明。图3是依据本发明一实施例所图示的动态切换存储器模式以保护受损记忆胞数据的方法的流程图。请参照图3,本实施例的方法适用于图1的电子装置100,以下则搭配图1的电子装置100中的各个元件说明此方法的详细步骤。当电子装置100的电源开启时,处理器110即执行开机程序,并启动映像存储器模式,以保护存储模组150的数据(步骤S310)。接着,由处理器110执行作业系统,而在作业系统读取存储器时,则利用存储器控制器140检测存储模组150的各个页面所发生的不可修正错误(步骤S320)。当存储器控制器检测到有页面发生不可修正错误时,即判定包括此页面的存储模组150为受损存储模组,并将存储器模式由映像存储器模式切换为备用存储器模式,以保护存储模组150的数据(步骤S330)。以上步骤S310-S330的实施方式系与前述实施例中的步骤S210-S230相同或相似,故其详细内容在此不再赘述。与前述实施例不同的是,本实施例是在电子装置100使用备用存储器模式保护存储器数据的情况下,持续利用存储器控制器140检测未发生不可修正错误的各个存储模组150中所发生的可修正错误(步骤S340)。其中,当存储器控制器140检测到可修正错误时,即会发出系统中断,以执行中断处理模组130。而中断处理模组130例如是通过读取存储器控制器140中的错误页面暂存器,得知哪个页面发生可修正错误。接着,由中断处理模组130累计各个存储模组150发生可修正错误的次数,并与一门槛值比较,而判断所累计的次数是否超过此门槛值(步骤S350)。此处的门槛值例如是一个预设值,或是由使用者自行设定的数值。详细而言,当电子装置100开机时,例如会在BIOS的开机画面上显示一个设定界面,以供使用者设定数值。当中断处理模组130判断有存储模组150发生可修正错误的次数大于等于门槛值时,即会判定此存储模组150为受损存储模组(步骤S360),否则回到步骤S340,继续检测各个存储模组150中所发生的可修正错误。接着,中断处理模组130将存储器模式由备用存储器模式切换至页面存储器模式,而以未受损的其他存储模组150之一取代受损存储模组,并利用已受损的存储模组150中的至少一个未受损页面来保护未受损的存储模组150其中,中断处理模组130会结束备用存储器模式,并启动页面存储器模式,而由已受损的存储模组150中取得其中一个未受损页面来作为备份页面,以备份未受损的存储模组150中发生可修正错误的受损页面的数据。其中,中断处理模组130在启动页面存储器模式之后,还会传送一则控制指令至基板管理控制器,以告知基板管理控制器目前已发生备用冗余漏失(spareredundancylost),并已切换至页面存储器模式,之后才离开中断处理模组130。详细而言,在页面存储器模式中,处理器110会继续执行电子装置100的作业系统,并在作业系统读取存储器120时,通过存储器控制器140检测修正存储模组150中各个页面所出现的可修正错误。其中,处理器110例如会先致能存储器120中的一个错误中断暂存器,以致能可修正错误出现时的系统中断功能。而当存储器控制器140检测修正到可修正错误时,即会在此错误页面暂存器中记录出现此可修正错误的页面地址,并发出系统中断,以执行中断处理模组130。而中断处理模组130也是通过读取错误页面暂存器中所记录的出现可修正错误的页面,而得知哪个页面发生可修正错误。接着,由中断处理模组130累计各个页面出现可修正错误的次数,并与一门槛值比较,而判断所累计的次数是否超过此门槛值。而当中断处理模组130判断有页面的可修正错误的次数大于门槛值时,即将此页面判定为受损页面,而由已受损的存储模组150中取得一个未受损的页面做为备份页面,以将受损页面中的数据备份至备份页面。在数据备份完毕后,中断处理模组130即将上述受损页面及备份页面的对映地址记录于存储器控制器140中的页面映射表。其中,中断处理模组130例如是采用存储器地址重映射(remapping)方法,将受损页面的地址映射至备份页面的地址,并分别在页面映射表的空白栏位中填入所述受损页面以及备份页面的地址。由此,当下次作业系统欲存取受损页面时,存储器控制器140即可根据页面映射表中的对映地址,改为存取备份页面的数据,而达到保护受损记忆胞的数据的功效。通过上述的存储器地址重映射方法,作业系统存取的是受损页面的原先地址,然而经由存储器控制器140的重映射,最终存取到的则是备份页面的对映地址。因此,在本实施例中,作业系统的程序无需更改。需说明的是,中断处理模组130在取得未受损页面时,若发现存储模组150中的未受损页面已快用完或是已用完时,则会传送一则控制指令至基板管理控制器,以告知基板管理控制器目前已发生页面冗余漏失(pageredundancylost),而无任何存储器保护机制,以提醒电子装置100的使用者即刻更换存储模组150。通过上述的数据保护方法,电子装置即能够在预设使用映像存储器模式且发生不可修正错误及可修正错误的情况下,继续使用已受损存储模组中的未受损页面来修正可修正错误,而不致造成存储器的冗余漏失,进而失去存储器数据的保护功能。需说明的是,上述实施例均预设电子装置开机所使用存储器模式是映像存储器模式,并在发生错误时动态切换至备用存储器模式或页面存储器模式。而在本发明的另一实施例中,电子装置开机时预设使用的存储器模式也可以是备用存储器模式,而在发生错误时则可动态切换成页面存储器模式,以继续保护存储器的数据。以下则再举一实施例详细说明。9图4是依据本发明一实施例所图示的动态切换存储器模式以保护受损记忆胞数据的方法的流程图。请参照图4,本实施例的方法适用于图1的电子装置100,以下则搭配图1的电子装置100中的各个元件说明此方法的详细步骤。当电子装置100的电源开启时,处理器110即执行开机程序,并启动备用存储器模式,以保护存储模组150的数据(步骤S410)。其中,电子装置100开机时例如会先检查系统存储器120的安装情况,以找出其所采用的存储器模式。本实施例的电子装置100系预设使用备用存储器模式来保护存储器120的数据。在备用存储器模式中,电子装置100例如会找出存储模组150中用来备份数据的一个备份模组,而用以备份发生可修正错误之存储模组150的数据,以修正此存储模组150所发生的可修正错误。接着,由处理器110执行作业系统,而在作业系统读取存储器时,则利用存储器控制器140检测存储模组150所发生的可修正错误(步骤S420)。其中,当存储器控制器140检测到可修正错误时,即会发出系统中断,以执行中断处理模组130。而中断处理模组130例如是提供读取存储器控制器140中的错误页面暂存器,得知哪个页面发生可修正错误。接着,由中断处理模组130累计各个存储模组150发生可修正错误的次数,并与一门槛值比较,而判断所累计的次数是否超过此门槛值(步骤S430)。此处的门槛值例如是一个预设值,或是由使用者自行设定的数值。详细而言,当电子装置100开机时,例如会在BIOS的开机画面上显示一个设定界面,以供使用者设定数值。当中断处理模组130判断有存储模组150发生可修正错误的次数大于等于门槛值时,即会判定此存储模组150为受损存储模组(步骤S440),否则回到步骤S420,继续检测存储模组150所发生的可修正错误。接着,中断处理模组130将存储器模式由备用存储器模式切换至页面存储器模式,以保护存储模组150的数据(步骤S450)。详细而言,中断处理模组130例如会结束备用存储器模式,并启动页面存储器模式,而由已受损的存储模组150中取得其中一个未受损页面来作为备份页面,以备份未受损的存储模组150中发生可修正错误的受损页面的数据,并将此受损页面及备份页面的对映地址记录于存储器控制器140中的页面映射表。而当作业系统存取到受损页面时,即由存储器控制器140根据页面映射表中的对映地址,改为存取备份页面的数据。其中,中断处理模组130在启动备用存储器模式之后,还会传送一则控制指令至基板管理控制器,以由告知基板管理控制器目前已发生备用冗余漏失(spareredundancylost),并已切换至页面存储器模式,之后才离开中断处理模组130。通过上述的数据保护方法,电子装置即能够在预设使用备用存储器模式且发生可修正错误的情况下,继续使用已受损存储模组中的未受损页面来修正可修正错误,而不致造成存储器的冗余漏失,进而失去存储器数据的保护功能。为了使上述实施例更为明了,以下特举一个包括四个存储模组的存储器做为范例,说明本发明动态切换存储器模式以保护受损记忆胞数据方法的详细过程。图5至图7分别是依据本发明一实施例所图示的映像存储器模式、备用存储器模式及页面存储器模式下存储模组的使用范例。本实施例假设电子装置的存储器包括存储模组1、2、3、4等四个存储模组,且电子装置预设使用的存储器模式为映像存储器模式。请先参照图5,在映像存储器模式中,存储模组1、2系做为储存数据的数据模组,存储模组3、4则分别做为存储模组1、2的映射模组,而用以保护存储模组1、2中储存的数据。详细而言,每当电子装置通过存储器控制器将数据写入存储模组1、2时,同时也会写入存储模组3、4,以预防存储模组1、2发生不可修正错误。接着,请参照图6,在映像存储器模式中,若存储模组1-4中的任何一个发生不可修正错误,电子装置即会将存储器模式切换为备用存储器模式。此时,电子装置会停用发生不可修正错误的存储模组,而以其所对应的映射模组来取代。此外,电子装置还会从其他的存储模组中选择一个存储模组作为备用模组,而用以修正其他存储模组所发生的可修正错误。举例来说,在备用存储器模式1中,存储模组1发生不可修正错误,此时电子装置即会停用存储模组1,而以其所对应的映射模组(即存储模组;3)来取代。此外,电子装置还会选择存储模组作4来做为备用模组,而用以修正存储模组2、3所发生的可修正错误。以此类推,则可得到图6所示的备用存储器模式1-4等四种结果。最后,请参照图7,在备用存储器模式中,若未发生不可修正错误的存储模组1-4中的任何一个,又发生可修正错误的次数超过门槛值的情况,电子装置会将存储器模式切换为页面存储器模式。此时,电子装置会停用发生可修正错误的存储模组,而以备用存储器模式中的备用模组来取代。此外,电子装置还会从已受损的存储模组中选择一个未受损页面来做为备用页面,而用以修正未受损存储模组所发生的可修正错误。举例来说,在页面存储器模式1中,存储模组1已发生不可修正错误,而存储器模组2又发生可修正错误的次数超过门槛值的情况,此时电子装置即会将存储模组2的数据备份至备用模组(即存储模组4),并以备用模组来取代存储模组2。此外,电子装置还会利用已受损的存储模组(即存储模组1、幻中的未受损页面来做为备份页面,而用以修正未受损存储模组(即存储模组3、4)所发生的可修正错误。以此类推,则可得到图7所示的页面存储器模式1-8等八种结果。综上所述,本发明的动态切换存储器模式以保护受损记忆胞数据的方法是在电子装置运行的过程中持续检测并修正存储器所发生的可修正错误或不可修正错误,并适时地将存储器模式由映像存储器模式切换为备用存储器模式,或是由备用存储器模式切换为页面存储器模式,由此可让电子装置继续保有存储器数据的保护功能,并有效利用存储器中未受损的记忆空间。虽然本发明已以实施例揭示如上,但其并非用以限定本发明,任何所属
技术领域
技术人员,在不脱离本发明的精神和范围内,可作任意改动或等同替换,故本发明的保护范围应当以本发明的权利要求书所界定的范围为准。权利要求1.一种动态切换存储器模式以保护受损记忆胞数据的方法,适用于包括一存储器的一电子装置,该存储器包括一存储器控制器及至少一存储模组,各个所述至少一存储模组由多个记忆胞组成,而所述记忆胞划分为多个页面,该方法包括下列步骤执行一开机程序,并启动一映像存储器模式,以保护该至少一存储模组的数据;执行该作业系统,并在该作业系统读取该存储器时,利用该存储器控制器检测该至少一存储模组中各所述页面所发生的一不可修正错误;以及当检测到所述页面其一发生该不可修正错误时,判定包括该页面的该存储模组为一受损存储模组,并切换该映像存储器模式为一备用存储器模式,以保护该至少一存储模组的数据。2.根据权利要求1所述的动态切换存储器模式以保护受损记忆胞数据的方法,其中启动该映像存储器模式,以保护该至少一存储模组的数据的步骤包括找出该至少一存储模组中的至少一数据模组及其对应的至少一映像模组;以及在该电子装置每次通过该存储器控制器存取该至少一数据模组其一时,同时存取对应的该映像模组。3.根据权利要求2所述的动态切换存储器模式以保护受损记忆胞数据的方法,其中当检测到所述页面其一发生该不可修正错误时,切换该映像存储器模式为该备用存储器模式,以保护该至少一存储模组的数据的步骤包括使用该受损存储模组对应的该映像模组取代该受损存储器模组,以修正该不可修正错误,并结束该映像存储器模式;以及启动该备用存储器模式,而使用未发生该不可修正错误的该至少一存储模组其一作为一备份模组,用以修正其他存储模组所发生的一可修正错误。4.根据权利要求3所述的动态切换存储器模式以保护受损记忆胞数据的方法,其中在切换该映像存储器模式为该备用存储器模式,以保护该至少一存储模组的数据的步骤之后,还包括利用该存储器控制器检测未发生该不可修正错误的各个所述所述至少一存储模组中所发生的该可修正错误;累计各个所述至少一存储模组发生该可修正错误的次数,并与一门槛值比较;当该至少一存储模组其一的该可修正错误的次数大于等于该门槛值时,判定包括该至少一存储模组为受损存储模组;以及切换该备用存储器模式为一页面存储器模式,而以未受损的其他存储模组之一取代该受损存储模组,并利用已受损的存储模组中的至少一未受损页面保护未受损的存储模组所发生的该可修正错误。5.根据权利要求4所述的动态切换存储器模式以保护受损记忆胞数据的方法,其中切换该备用存储器模式为该页面存储器模式,而以未受损的其他存储模组之一取代该受损存储模组,并利用已受损的存储模组中的至少一未受损页面保护未受损的存储模组所发生的该可修正错误的步骤包括启动该页面存储器模式,而由已受损的存储模组中取得该至少一未受损页面其中之一作为备份页面,以备份未受损的存储模组中发生该可修正错误的一受损页面的数据;记录该受损页面及该备份页面的一对映地址于该存储器控制器中的一页面映射表;以及当该作业系统存取该受损页面时,由该存储器控制器根据页面映射表中的该对映地址,改为存取该备份页面的数据。6.根据权利要求4所述的动态切换存储器模式以保护受损记忆胞数据的方法,其中在启动该映像存储器模式、该备用存储器模式或该页面存储器模式时,还包括传送一控制指令至该电子装置的一基板管理控制器,以告知该基板管理控制器目前所使用的存储器模式。7.一种动态切换存储器模式以保护受损记忆胞数据的方法,适用于包括一存储器的一电子装置,该存储器包括一存储器控制器及至少一存储模组,各个所述至少一存储模组由多个记忆胞组成,而所述记忆胞划分为多个页面,该方法包括下列步骤执行一开机程序,并启动一备用存储器模式,以保护该至少一存储模组的数据;执行该作业系统,并在该作业系统读取该存储器时,利用该存储器控制器检测各个所述至少一存储模组所发生的一可修正错误;累计各个所述至少一存储模组发生该可修正错误的次数,并与一门槛值比较;当该至少一存储模组其一的该可修正错误的次数大于等于该门槛值时,判定该存储模组为该受损存储模组;以及切换该备用存储器模式为一页面存储器模式,以保护该至少一存储模组的数据。8.根据权利要求7所述的动态切换存储器模式以保护受损记忆胞数据的方法,其中在利用该存储器控制器检测各个所述至少一存储模组所发生的该可修正错误的步骤之后,还包括找出该至少一存储模组中的一备份模组;以及利用该备份模组备份发生该可修正错误的该存储模组的数据,以修正该存储模组所发生的该可修正错误。9.根据权利要求8所述的动态切换存储器模式以保护受损记忆胞数据的方法,其中切换该备用存储器模式为该页面存储器模式,以保护该至少一存储模组的数据的步骤包括启动该页面存储器模式,而由已受损的存储模组中取得至少一未受损页面之一作为一备份页面,以备份未受损的存储模组中发生该可修正错误的一受损页面的数据;记录该受损页面及该备份页面的一对映地址于该存储器控制器中的一页面映射表;以及当该作业系统存取该受损页面时,由该存储器控制器根据页面映射表中的该对映地址,改为存取该备份页面的数据。10.根据权利要求9所述的动态切换存储器模式以保护受损记忆胞数据的方法,其中在启动该备用存储器模式或该页面存储器模式时,还包括传送一控制指令至该电子装置的一基板管理控制器,以告知该基板管理控制器目前所使用的存储器模式。全文摘要本发明提供了一种动态切换存储器模式以保护受损记忆胞数据的方法,适用于包括存储器的电子装置,此存储器包括存储器控制器及至少一个存储模组,每个存储模组均是由多个记忆胞组成,且这些记忆胞划分为多个页面。此方法在执行开机程序时,启动映像存储器模式,以保护存储模组的数据,接着执行作业系统,并在作业系统读取存储器时,利用存储器控制器检测存储模组中各个页面所发生的不可修正错误,而当检测到有页面发生不可修正错误时,即判定包括此页面的存储模组为受损存储模组,而将映像存储器模式切换为备用存储器模式,以保护存储模组的数据。文档编号G06F11/20GK102479119SQ20101057185公开日2012年5月30日申请日期2010年11月29日优先权日2010年11月29日发明者卢盈志申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1