《增强数据可靠性的系统以及方法.pdf》由会员分享,可在线阅读,更多相关《增强数据可靠性的系统以及方法.pdf(12页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104123196A43申请公布日20141029CN104123196A21申请号201310206722822申请日2013052913/869,32620130424USG06F11/0720060171申请人擎泰科技股份有限公司地址中国台湾新竹市力行一路101号6楼72发明人詹立翔萧友章74专利代理机构北京泛诚知识产权代理有限公司11298代理人陈波文琦54发明名称增强数据可靠性的系统以及方法57摘要一种增强数据可靠性的系统以及方法,获得相关于错误计数值的参考值,并且当事件被触发时,获得储存在缓冲器中的数据的错误计数值。当错误计数值大于错误临界值时,获取相关于错误计数。
2、值之累计值。当累计值大于预设值时,执行系统减速。30优先权数据51INTCL权利要求书2页说明书4页附图5页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书4页附图5页10申请公布号CN104123196ACN104123196A1/2页21一种增强数据可靠性的方法,包括获得参考值,该参考值与存储器装置的错误计数值相关;在存储器存取操作期间,当事件被触发时,获得储存在缓冲器中的数据的错误计数值;比较所述错误计数值与错误临界值,该错误临界值大于所述参考值;当所述错误计数值大于所述错误临界值时,获取与错误计数值相关的累计值;比较所述累计值与预设值;以及当所述累计值大于所述预设值。
3、时,执行系统减速。2根据权利要求1所述的增强数据可靠性的方法,当所述存储器装置进行初始化或启动时,获得所述参考值,并且在该初始化或启动期间,建立逻辑至物理地址映设表。3根据权利要求2所述的增强数据可靠性的方法,其中,通过平均所述存储器装置的至少一些存储页的错误计数值而获得所述参考值。4根据权利要求1所述的增强数据可靠性的方法,在比较该错误计数值与该错误临界值的步骤之前,还包括用以比较所述错误计数值与所述参考值的步骤。5根据权利要求1所述的增强数据可靠性的方法,其中,所述存储器存取操作包括复制搬移操作、写入操作、读取操作或抹除操作。6根据权利要求1所述的增强数据可靠性的方法,其中,所述事件由主机。
4、的行为来触发。7根据权利要求6所述的增强数据可靠性的方法,其中,所述事件的触发在所述主机发出测试单元准备命令时进行。8根据权利要求6所述的增强数据可靠性的方法,其中,所述累计值是事件数目,其中所述错误计数值大于所述错误临界值。9根据权利要求1所述的增强数据可靠性的方法,其中,所述事件是在达到预设时间时,由所述存储器控制器的计数器来触发。10根据权利要求9所述的增强数据可靠性的方法,其中,所述累计值是时间区段,在该时间区段期间内所述错误计数值大于所述错误临界值。11根据权利要求1所述的增强数据可靠性的方法,其中,所述事件由所述存储器装置的行为来触发。12根据权利要求11所述的增强数据可靠性的方法。
5、,其中,所述事件的触发在所述存储器装置的预设量存储区块完成写入或抹除时进行,或者当预设量的止用存储区块被确认时进行。13根据权利要求11所述的增强数据可靠性的方法,其中,所述累计值是事件数目,其中所述错误计数值大于所述错误临界值。14根据权利要求1所述的增强数据可靠性的方法,其中,所述系统减速步骤在所述存储器装置的界面或/和所述存储器控制器的处理器执行。15根据权利要求1所述的增强数据可靠性的方法,其中,所述系统减速步骤包括由主机所执行的多个虚拟操作。16根据权利要求1所述的增强数据可靠性的方法,其中,所述系统减速步骤包括在相邻写入/抹除操作之间,使用适当时间间距以分开该写入/抹除操作。权利要。
6、求书CN104123196A2/2页317一种增强数据可靠性的系统,包括主机;存储器控制器,该存储器控制器耦接到所述主机;存储器装置,该存储器装置耦接到所述存储器控制器;以及缓冲器,该缓冲器用以储存与存储器存取操作相关的数据;其中所述存储器控制器执行以下步骤获得参考值,该参考值与所述存储器装置的错误计数值相关;在所述存储器存取操作期间,当事件被触发时,获得储存在所述缓冲器中的数据的错误计数值;比较所述错误计数值与错误临界值,该错误临界值大于所述参考值;当所述错误计数值大于所述错误临界值时,获取与错误计数值相关的累计值;以及比较所述累计值与预设值;其中,当所述累计值大于所述预设值时,存储器系统的。
7、一部分被系统减速。18根据权利要求17所述的增强数据可靠性的系统,其中,所述存储器装置包括快闪存储器。19根据权利要求17所述的增强数据可靠性的系统,其中,所述事件由所述主机的行为来触发。20根据权利要求19所述的增强数据可靠性的系统,其中,所述事件的触发在所述主机发出测试单元准备命令时进行。21根据权利要求19所述的增强数据可靠性的系统,其中,所述累计值是事件数目,其中所述错误计数值大于所述错误临界值。22根据权利要求17所述的增强数据可靠性的系统,其中,所述存储器控制器包括用于量测时间区段的计数器,并且所述事件在该计数器量测的时间区段达到预设时间时,由该计数器来触发。23根据权利要求22所。
8、述的增强数据可靠性的系统,其中,所述累计值是时间区段,在该时间区段期间内所述错误计数值大于所述错误临界值。24根据权利要求17所述的增强数据可靠性的系统,其中,所述事件由所述存储器装置的行为来触发。25根据权利要求24所述的增强数据可靠性的系统,其中,所述事件的触发在所述存储器装置的预设量存储区块完成写入或抹除时进行,或者当所述存储器装置的预设量的止用存储区块被确认时进行。26根据权利要求24所述的增强数据可靠性的系统,其中,所述累计值是事件数目,其中所述错误计数值大于所述错误临界值。27根据权利要求17所述的增强数据可靠性的系统,其中,所述系统减速步骤在所述存储器装置的界面或/和所述存储器控。
9、制器的处理器中执行。权利要求书CN104123196A1/4页4增强数据可靠性的系统以及方法技术领域0001本发明涉及一种存储器系统,特别是涉及一种增强数据可靠性的系统以及方法。背景技术0002快闪存储器为非易失性固态存储器装置的一种,可以电气方式进行抹除或写入。一般来说,为了得到更高的存储容量,会将多个芯片垂直堆叠起来。此外,由于工艺技术的增进,使得存取速度也跟着提高。然而,这造成了两难抉择的问题更快的快闪存储器会产生更多的热,因而使快闪存储器的温度升高,使其产生更多的错误。因此,快闪存储器在提高速度的同时,必须付出数据可靠性降低的代价。0003为了克服上述问题,亟需提出一种新颖机制以增强快。
10、闪存储器的数据可靠性,但不会实质地牺牲其速度。发明内容0004鉴于上述,本发明实施例的目的之一在于提供一种增强数据可靠性的系统以及方法。在一实施例中,所提供的系统及方法公开一种机制,其考量数据可靠性以动态切换操作速度。0005根据本发明实施例,一种增强数据可靠性的方法,包括获得参考值,该参考值与存储器装置的错误计数值相关;在存储器存取操作期间,当事件被触发时,获得储存在缓冲器中的数据的错误计数值;比较所述错误计数值与错误临界值,该错误临界值大于所述参考值;当所述错误计数值大于所述错误临界值时,获取与错误计数值相关的累计值;比较所述累计值与预设值;以及当所述累计值大于所述预设值时,执行系统减速。。
11、0006一种增强数据可靠性的系统,包括主机;存储器控制器,该存储器控制器耦接到所述主机;存储器装置,该存储器装置耦接到所述存储器控制器;以及缓冲器,该缓冲器用以储存与存储器存取操作相关的数据;其中所述存储器控制器执行以下步骤获得参考值,该参考值与所述存储器装置的错误计数值相关;在所述存储器存取操作期间,当事件被触发时,获得储存在所述缓冲器中的数据的错误计数值;比较所述错误计数值与错误临界值,该错误临界值大于所述参考值;当所述错误计数值大于所述错误临界值时,获取与错误计数值相关的累计值;以及比较所述累计值与预设值;其中,当所述累计值大于所述预设值时,存储器系统的一部分被系统减速。附图说明0007。
12、图1示出本发明实施例的具体增强数据可靠性的存储器系统的方框图。0008图2A和图2B示出图1的存储器装置。0009图3示出本发明实施例的增强数据可靠性方法的流程图。0010图4示出错误计数值的曲线。0011符号说明说明书CN104123196A2/4页50012100存储器系统001311主机001412存储器控制器0015121计时器001613存储器装置0017131存储单元阵列0018132缓冲器001930获得参考值(RV)002031获得缓冲器的错误计数值002132比较错误计数值与RV002233比较错误计数值与错误临界值002334获取累计值002435比较累计值与预设值0025。
13、36系统减速具体实施方式0026图1示出本发明实施例的具体增强数据可靠性的存储器系统100的方框图。在本实施例中,主机11(例如电脑或手机)耦接至存储器控制器12,该存储器控制器12又耦接至存储器装置13。由此,存储器控制器12可位于主机11与存储器装置13之间。本实施例的存储器控制器12可包括计时器121,其可使用硬件或软件的方式来实施,用以测量时间区段。0027本实施例的存储器装置13可为非易失性存储器装置,例如快闪存储器。详而言之,存储器装置13可包括存储单元阵列131,组态(CONFIGURE)为存储页(PAGE)或/和存储区块(BLOCK)。图2A示出存储器装置13,其存储单元阵列1。
14、31可组态为多个存储区块,每一个存储区块包括多个存储页。该些存储区块还可编为多个存储群组(GROUP)。图2A例示另一个存储器装置13,其可包括多个存储平面(PLANE),该些存储平面可属于同一存储单元阵列131,或分属于不同存储单元阵列131。举例来说,该些存储平面可分属于不同存储器芯片的存储单元阵列。每一个存储平面可组态为多个存储区块,每一存储区块包括多个存储页。该些存储区块还可编为复数存储群组,每一存储群组包含复数存储区块。0028本实施例的存储器装置13还可包括缓冲器132,用以暂存数据。例如,在读取操作中,数据在发送出存储器装置13之前,可暂存在缓冲器132中。在写入操作中,数据在写。
15、入存储单元阵列131之前,可暂存在缓冲器132中。在复制搬移(COPYBACK)操作中,数据在存储单元阵列131的一个位置传送到另一个位置之前,可暂存在缓冲器132中。0029虽然图1例示的缓冲器132是设置在存储器装置13内,然而,缓冲器(未显示)也可改设置在存储器控制器121内,或者使用两个缓冲器分别设置在存储器装置13与存储器控制器12内。在另一例子中,缓冲器132也可设置在存储器装置13与存储器控制器12以外的地方。本实施例系假设缓冲器132位于存储器装置13内,但并非用以限定本发明。0030图3示出本发明实施例的增强数据可靠性方法的流程图。在步骤30,当存储器装置13进行初始化或启动。
16、时,得到相关于存储器装置13的错误计数值(例如错误位)的参考说明书CN104123196A3/4页6值(REFERENCEVALUE,RV)。在存储器装置13进行初始化期间,会建立逻辑至物理地址映设表(LOGICTOPHYSICALADDRESSMAPPINGTABLE)。在本实施例中,根据逻辑至物理地址映设表,将存储单元阵列131的多个存储区块的错误计数值(例如错误位)予以平均,以得到参考值(RV)。0031在一实例中,将存储群组(或多个存储群组)的至少一些存储区块的错误计数值予以平均,以得到参考值。在另一实例中,将存储单元阵列131的所有存储区块的错误计数值予以平均,以得到参考值。在又一实。
17、例中,将存储单元阵列131的多个存储群组的至少一个特定存储区块(例如每一个存储群组的第一或/和第二存储区块)的错误计数值予以平均,以得到参考值。对于上述实例,存储区块的错误计数值可以是该存储区块的多个存储页的错误计数值的总和或平均。在另一实例中,存储区块的错误计数值可以是多个存储区块的至少一个特定存储页(例如每一个存储区块的第一或/和第二存储页)的错误计数值的总和或平均。0032再参考图3,在步骤31中,在存储器存取操作期间,当发生一事件(EVENT)时,则(使用存储器控制器12)得到缓冲器132的数据的错误计数值。如前所述,本实施例的存储器存取操作可以是复制搬移(COPYBACK)操作、写入。
18、操作、读取操作或抹除操作。在一实施例中,事件可由主机11的行为来触发。例如,当主机11发出测试单元准备(TESTUNITREADY)命令,以决定存储器控制器12是否已准备好传送数据,此时将会触发事件。在另一实施例中,当达到预设时间时,事件可由(存储器控制器12之)计数器121来触发。在又一实施例中,事件可由存储器装置13的行为来触发。例如,当预设量的存储区块完成写入或抹除,此时将会触发事件。在另一实例中,当预设量的止用(RETIRED)存储区块(其储存数据的错误无法被更正)被确认后,此时将会触发事件。一般来说,当一个或多个上述机制(也即,主机行为、计数器121及存储器装置的行为)被确认后,将会。
19、触发事件。0033接着,在步骤32中,(使用存储器控制器12)比较错误计数值与参考值。当错误计数值大于参考值时,例如图4所示的点A,则流程进入步骤33的监测阶段。0034在步骤33中,(使用存储器控制器12)比较错误计数值与错误临界值,该错误临界值大于参考值且可根据参考值来决定。图4例示错误计数值的曲线。当错误计数值大于错误临界值时,如所示的点B,则流程进入步骤34开始的操作阶段。0035在步骤34中,在存储器存取操作期间,取得相关于触发事件的错误计数值的累计(ACCUMULATED)值。如前所述,本实施例的存储器存取操作可为复制搬移(COPYBACK)操作、写入操作、读取操作或抹除操作。在使。
20、用主机行为以触发事件的实施例中,所取得的累计值系为事件(例如发出测试单元备便命令)数目,其中错误计数值大于错误临界值。在使用计数器121以触发事件的实施例中,所取得的累计值是(计数器121所量测的)时间区段,在该时间区段期间内错误计数值大于错误临界值。在使用存储器装置行为以触发事件的实施例中,所取得的累计值是事件(例如写入/抹除预设数量的存储区块)数目,其中错误计数值大于错误临界值。0036接着,在步骤35中,(使用存储器控制器12)比较累计值与预设值。如果累计值大于预设值,如图4所示点C,则流程进入系统减速(步骤36);否则,流程回到步骤34。如前所述,错误临界值可根据参考值来决定。而且,预。
21、设值可根据监测阶段的趋势来决定。例如,如果错误计数值曲线(图4)在监测阶段(位于点A与点B之间)具有急速上升趋势,则预设说明书CN104123196A4/4页7值可设定小一点,用以应付(因温度上升或存储器装置13的其他机制)所产生的恶化情形。相反的,如果错误计数值曲线(图4)在监测阶段具有平缓的趋势,则预设值可设定大一点。0037在步骤36中,存储器系统100的至少一部份会进行减速。存储器系统100的减速部分可以是存储器装置13的界面(未显示)减速,用以限制输出入(IO)的数据速率或/并降低存储器控制器12的处理器(未显示)的频率。可使用主机11执行一些虚拟(DUMMY)操作(例如相关于除错信。
22、息的操作),以达到系统减速。也可使用存储器控制器12来控制存储器的一些基本操作,以达到系统减速。例如,在相邻写入/抹除操作之间,使用适当时间间距以分开写入/抹除操作。0038以上所述仅为本发明的优选实施例而已,并非用以限定本发明的保护范围;凡其它在未脱离发明所揭示的精神下所完成的等效改变或修饰,均应包含在本发明的保护范围内。说明书CN104123196A1/5页8图1说明书附图CN104123196A2/5页9图2A说明书附图CN104123196A3/5页10图2B说明书附图CN104123196A104/5页11图3说明书附图CN104123196A115/5页12图4说明书附图CN104123196A12。