一种快闪记忆体的存取方法和记忆体装置的制作方法

文档序号:6470344阅读:152来源:国知局

专利名称::一种快闪记忆体的存取方法和记忆体装置的制作方法
技术领域
:本发明涉及一种快闪记忆体,特别是一种平均Jt^写快闪记忆体6tJ^法和装置。
背景技术
:快闪记i"乙体是一种可以被设定的腿抹除并Mif写入的非易失性记忆体,并jai要OT在记忆卡与usb快闪随身碟,用作一般的储存与4M^S和数码产品间资料的婉。快闪id忆体的^:远小于eeprom,所以d^誠为主流的记忆体體。例如,快闪记1Z体已应用于个人数码助理(英鄉写pda)、報鹏、数码^^播放器、数码相机与移动电话中。快闪记忆体包括众多的记忆区块,并且每"H己忆区M:有数个用以储存资料的储存页面。快闪记忆体为以记忆区块为单^^行抹除,而以储存页面为单^^行写入。换句iSi兑,当快闪记忆体的资茅斗被赚时,快闪记忆体中的记忆区块中的所有储存页面都必$赎被"^^除。然而,当要写入资料至快闪记忆体中时,该资料可以被写入快闪记忆体中的j记忆区块中,定储存顾中。鈔卜,资料仅可以被写入至絲存资料的储存页面或已的储存页面,并无法直接对特定页面进行覆写。再者,快闪记忆体中每个记忆区,能IK除的一定次数。当一记忆区块6W除次数超过临,时,该记忆区块将无法M确地写入,并且从该记忆区块读取出资料时将可能发生错误。换句微,对快闪记忆体的娜^^而言,平均地舰记忆区^^十分錢的,但传统平i^^方法不能有敏M目的。因此,需要一种方式可以有舰平均地使用快闪记忆体中的记忆区块。
发明内容本发明皿一种快闪记忆体的存取方法,其中快闪记忆体划分为资料区以及备用区,资料区包微个资料区块,备用区包^fc个备用区块,存取^^括下步骤来自主机的指令,从快闪记忆体的第一资料区块中,出一##有ftW检査码的对应资料;利用皿检查码对对应资料进行;当K^检查之结果显示有1皿生时,则判^i^是否可^^lE;当错误可被^JE时,将第一资料区块的清除次既代自加1。本发明还,一种快闪记忆体的存取方法,其中快闪记忆体划分为资料区以及备用区,资料区包含数个资料区块,备用区包含数个备用区块,该存取^fe括下列步骤1^来自主机的M(指令,从快闪记忆体中的第一资,块中Mt出一份中含有fi^检查码的对应资料;利用错微查码对劍应资料进行職检査;当既定检查之结果显示有lt^生时,贝'J判f^是否可被赃;当麟可被舰时,将第一资料区块的清除微增加"^h驗值;接收到来自主机的写入指令时,接舰应^^hl辑位址的资料,其中鹏辑位雌结至资料区中的第二资料区块;在备用区中选^f第一备用区块,当第一备用区块的清除^3U设值、并且资料区中具有清除m^0的第三资料区块时,则将储存于第三资料区块的资料写入至第一备用区块中,并且魏舰第三资料区块与第一备用区块。发明还配套,一种记忆体装置,包括快闪记忆,控制器,其中的快闪记忆体划分为资料区和备用区,其中资料区包括数资料区块、备用区^S数个备用区块;控制器Wg来自主机的读取指令,从快闪记忆体中的对应资料区块中读取出一份含有错误检查码的对应资茅斗,并利用错误检查码对对应资料ift行既定检查,当既定检査的结果显示有l^a生时,控葡攞则判,误是否可被舰,并当错误可被虹时,将对应资料区块的清除次数增加一个既定值。本发明的积极效果是本发明鹏的记忆体装置鍋的1f^,结合本发明提供的存取信息的方法可以有效的克服现有技术的缺陷实现平均地使用快闪记忆体中的所有记忆区块、延长记忆体^ffl寿命。为了使本发明的战和其他目的、特征和优点能更明显易懂,特举HS佳实施例,并配合所附图示,作详细说明如下图1为显示记忆体,的实施例o图2为本发明中资料区块与备用区块的映射表。图3为本发明中快闪记忆体存取方'法的流:禾呈图。图4为本发明中快闪记忆##取方法的另一,图。图5A5E为本发明中快闪记忆体的存取过程一个实施例示意图。图6A~6C为本发明中快闪记忆体的存取一个实施例示意图。图7A7E为本发明中快闪记忆体的存取一个实施例示意图。附图中主要元件符号说明40记忆体縫,41记忆^^$1藤,42快闪记忆体,50资料区块,表,52备用区块,表,410介面逻辑,412缓冲记忆体,414控帝l腿辑,416微处理器,422资料区,424备用区,B(KBN-1区块,LA(KLAK-1逻辑>(^址。具体实施例方式结合附图g出的实施以及存取的,示意可以看出所述的快闪记忆体划分为资料区和备用区,戶腿的资料区包含有数个资料区块,臓的备用区包含有数个备用区块,所述的存取方法的包括以下步骤A、根据来自主机的M(指令,从快闪记忆体中的第一资料区块中读取出一船有麟检查码的对应资料;B、利用所述的错误检查码对所述的对应资料进行既定检查;C、当既定检查的结果显示有错误发生时,则判断麟是否可被虹;D、当错误可被校正时,将第一资料区块的清除爐增加一个既定值;E、当错误无法^JE时,则将第一资料区块硫为故障区块。以上所述的既定值大于2。所述的一种快闪记忆体的存取方法,其特征还在于A、接收到来自主机的写入指令时,同,收"H^对应于"^Ng^fe址的资料,所述的逻辑位址与所述的资料区中的第亡资料区,结;B、在戶,的备用区中选#^个备用区块,当被选择的备用区块的清除MTfS设值时,将臓的资料写入^t择的备用区块中,并)(W^择的备用区块的实体位址链结到所述的逻辑位址;C、在选择备用区块之前,对所述的资料区中的资料区块进行资茅權合;D、清除第二资料区块的内容,并将第二资料区块回赔li臓的备用区中。本发明的存取方法,0M的快闪记忆体划分为资料区和备用区,臓的资料区包^^有数个资料区块,所述的备用区包含有数个备用区块,^述的存取,的特征在于A、根据来自主机的读取指令,从快闪记忆体中的第一资料区块中读取出一船有错误检查码的对应资料;B、利用所述的错误检查码对所述的对应资料进行既定检查;C、当既定检査的结果显示有错,生时,则判断错误是否可被校正;D、当觀可被校正时,将第一资料区块的清除次数增加一个既定值;E、接te睐自主机的写入指令时,同时接收一个对应于^Hg辑位址的资料,所述的逻辑位扯与0M的资料区中的第二资料区块链结;F、在所述的备用区中选择第一备用区块,当第一备用区块的清除^1预设,皿述的资料区中具有清除Mt为0的第三资料区块时,则皿存于第三资料区块的资料写入sm—备用区块中,并且w^wm三资料区块与第一备用区块。以上皿的一种快闪记忆体的存取皿,当M^择的备用区块自除^^:预设值,而fM的资料区中不具有清除:^为0的第三资料区块时,则将所悉的资料区块与所述的备用区块的清除次数减1。,述的备用区中选^f第二备用区块,当第二备用区块的清除次少ra设值时,将对应于臓的逻辑位址的资料写入錢二备用区块中,并将第二备用区块的实体位址链结到所述的逻辑位址。本发明包括与以上方法相配套的快闪记忆体^s,包括快闪记忆体和控制器,臓的快闪记忆体划分为资料区和备用区,臓的资料区包含有数个资料区块,自的备用区包含有数个备用区块,所述的快闪记忆体装置的特征在于a、所述的控制器,来自主机的读取指令,从快闪记忆体中的^^对应的资料区块中读取出一份含有错误检查码的对应资料;b、利用所述的错误检查码对所述的对应资料进行既定检查;c、当既定检査的结果显示有错微生时,贝iJ戶脱的控制器判im^是否可被校正;d、当错误可正时,将皿的对应资料区块的清除次i^加^,值;E、当错误无法脏时,贝岫所述的控制器将所述的资料区块丰祝为故障区块。以J^M的既定值大于2。,的快闪记忆体装置,在存取过程中t^a、接te睐自主机的写入指令时,同时接收一个对应于一销辑位址的资料,臓的逻辑位址与所述的资料区中的第二资料区块链结;b、,述的备用区中选择一个备用区块,当M^择的备用区块,除次少于预设值时,臓鹏制器则将臓的资料写入^i择的备用区块中,并将鹏择的备用区块的实体位址链结到所述的逻辑位址。C、0M的控制^E^择备用区块之前,対^所述的资料区中的资f斗区,行资鹏合;d、当被选择的备用区块的清除次数少于预设值时,皿的控制,除,的第二资料区块的内容,并将第二资料区块回收到所述的备用区中。本发明中配套的装置可以进一步实现以下操作步骤a、当m择的备用区块的清除次TO:预设值,并且该资料区中具有清除次数为o的第三资料区块时,臓鹏制器则麟存于第三资料区块的资料写入至被选择的备用区块中,并且魏映射第三资料区块与被选择的备用区块。b、当,择的备用区块的清除;^i预设值,而所述的资料区中不具有清除次数为o的第三资料区块时,戶微的控制器则将臓的资料区块与臓的备用区块的清除7^:减i。c、当,择的备用区块的清除次超过预设值,并且所逸的资料区中具有清除次数为o的第三资料区块时,所述^e制器则清除第三资料区块的内落并将第三资料区块回收到戶,的备用区中。下面结合附图进一步说明本发明的目的是如何实现的图1为本发明中iB忆体驢示意图。如图所示,记忆体驢40包^ifl忆体控制器41以及非挥发性的快闪记忆体42。记忆微制器41包括介面逻辑410、挥:^1fe^^记t乙体412、控制逻辑414以及^^^hl^1416。介面逻辑410为用以与主m(未图示,资料,而缓冲记忆体412则用以暂存正在写A^iBi^自快闪记忆体42的资料。介面逻辑410、舍爰冲记't乙体412、控翁J^辑4U和微,器416相互織,并且^$于^$幡416。例如,缓冲记i"乙体412可为随,取记忆^AM),但不限定于此。快闪记忆体42划分为资料区422与备用区424。例如,资料区422包含「KJ个蹄资料的资,区块B(KBK-1,而备用区424包含「(N-K)j个备用区块BKBN-1,其中备用区块BKBN-1可以直皿写入,而存有资嵙的资料区块B0^BK-1只有于清除之后才能再覆写。图2为本发明中资料区块与备用区块的,表。如图所示,资料区块,表50用以显示逻辑位址LA(KLAK-1与资料区块B(KBK-1的对应关係。1外,资料区块BW表50也记录资料区块B(KBK-1的清除次数,而备用区块,表52用以iS^:备用区块BKBN-l与其清除次数。于初餅青况下,逻辑位址LAO为链结至区块BO的实体位址,逻辑位址LA1为链结至区块B1的实体位址、逻辑位址LA2为链结至区块B2的实体位址,依此。备用区块BKBN-1的实,址则不链结至逻辑位址。此外,对应于各区块的清除次数为0。图3係本发明中快闪记忆##取皿的图,其动作说明如下。首先,在步骤S302中,接收到来自主机(未图示)的指令。接着在步骤S304中,记忆條制器41则会先判断所接收到fi^t令为读取指令或写入(储苟指令。若所接收到的指令为1指令时,则进行步骤S306;相反地,若所接收到的指令为写入指令时,贝i诚t涉骤S316。在步骤S306中,由于所接收妾啲指令为读取指令,所以记忆條审i藤41会鹏该指令从快闪记忆体42中一个对应资料区块中读取出所要的资料。例如,激出的资料^^有驟检查码(BrorCoirectiQnCode;ECC)。接着,在步骤S308中,记l"乙^^幡41会利用该ll^检査码对臓取出的资料进行既定检查,并根据gE^检查的结果得知是否有lt^:生。若没有m^:生,则进fi^骤S309,记忆條葡勝41会直接将^m出的资料回^^主机。相反地,若既定检查的结果显示有lf^^时,贝IJ执4涉骤S310。在步骤S310中,记忆皿帝幡41接着判断该,是否为可被^IE。若该HiM无法被^lE时,贝腿行步骤S312。相反地,若该麟可以被舰时,则进fi^骤S314。在步骤S312中,因为该HiM^法被校正,故记忆,制器41则会将OT应资料区块^iS为故障区块。在步骤S314中,因为该l^可以被校正,为了^>^应资料区块被舰的机会,因此记忆体控制器41会将劍应资料区块的清除次数增加"H^定值。一说,该既定駄于2。例如,该既定值可为IO、20、50、100、150或240,但不限定于此。除虹外,"l己忆條制器41还会将校正后的资料回條合主机。在步骤S316中,由于所接赔啲指令为写入指令,记忆條制器41贝廿执行写A^,以便将来自主机的新资料写入快闪记忆体42中,而该写AH^将在后面详加说明。图4为新图3中写AIS^的步骤流程图。在步骤S402中,在接,ij写入指令之后,记fc條制器41自主机接顿应于一第一逻辑位fehff^中的第一资料区块的资料,并暂时储存该资料于缓冲记t乙体412中。接着,在步骤S404中,记忆條帝幡41会判断是否需要清除已顿区块。若需要清除已使用区块,贝i爐考涉骤S406。反之,贝腿行步骤S408。-^说,资料区422中CT有数个档桉配置表(ffleallocationtable;FAT)区块、母区块(motherblock)以及子区块(cMdblock),当档桉SSg^CFAT)区块、母区块或子区块的Sfi^数已经满了,贝ij表示需要清除已舰区块。步骤S406,将已鄉区块清除,并将麟除次数加l,并且回收至备用区424的序列尾端。换句"Si兑,记l"乙鹏制器41在步骤S408前,对资料区422中之该等资料区皿行资料整合。在步骤S408中,记忆,审幡41針备用区424中选择用以写入(或储銜资料的备用区块。例如,记忆^S制器41于备用区424选择位于序列顶端的备用区块。随后,在步骤S410中,记1"乙條制器41贝鹏断所选择之备用区块的清除^^l否至跶预设值。例如,预设值可为400,但不限定于此。若^f^择的备用区块的清除次数少iP^预设值,则进考涉骤s412。反之,若戶;m择的备用区块的清除爐至腿该预设值,贝U谢涉骤S414。在步骤S412中,记忆鹏制器41则会将来自主舰应于第一资料区块的资料写入所选择的备用区块中。據,清除第一资料区块并将織一资料区块回,备用区424的序列尾端。Jlt^卜,记忆,制器41会^^择的备用区块的实体位址,再重回到步骤S402。例如,记忆鹏审幡41将^^择的备用区块的实体位,结至第H^辑位址。当所选择的备用区块的清除次IWii顿设值(例如400)时,在步骤S4U中记忆^^制器41则会在资料区422中搜寻歸有清除微为0的资料区块。^HB忆^^制藤41搜寻到清除微为0的第二资料区块,贝'J进,涉骤S416。反之,当资料区422中不存在清除次数为0的资料区块时,则进考涉骤S418。在步骤S416中,记忆鹏审幡41会执行平:fc^辦。例如,记忆^l^制器41会将储存于第二资料区块中的资料写入0f^的备用区块中。然后,记t乙鹏制器41会清除第二资料区块,并将織二资料区块回收至备用区424的序列^^。在步骤S416执行后,再回到步骤S408,以进一步处m应于第"Hf辑位W^的第一资料区块的资料。若下一个备用区块的清除次数奸400时,则进fi^骤S412,用以将对应于第"^1辑位结的第一资料区块的资料写入^it择的备用区块中。步骤S418中,记忆^^制器41会将清除,ij达预设值(例如400)的备用区块的实体位址暂存T^mS忆体中,并将所有区块的清除^m减l后,回到步骤S408,以进一步处舰应于第H^辑^Hlf链结的第一资料区块的资料。假设下一^^择的备用区與第二备用区块)的清除次数奸400时,则进fi^骤S412,将对应于第Hf辑位;Wf^结的第一资料区块的资料写AS第二备用区块。自应于第"^辑位fet^结的第一资料区块的资M写入第二备用区块后,记忆^S制器41会再度搜寻资料区422中搜寻是否有清除烛为0的资料区块。若此时该资料区块中之一的清除M^0时,记忆^l^制器41则会繊存于清除次数为0的资料区块中的资料写入清除次繊过预设值的备用区块中。然后,记忆條制器41将清除次数为0的资料区块清除,并将其回,备用区424的序列尾端。若不幸地,]IW资料区422中i^不被清除微为0的资料区块,记忆鹏制器41则会再度将所有区块的清除次数减l,并于下一笔资M写入后,再搜寻资料区422中搜寻是否有清除,为0的资料区块,直到该资料区块中之一的清除7微为0时,由记忆^^制器41选賊资料区块,并将该资料区鹏对应^^辑位雌结至清除@1挞预设值的备用区块,再将该资料区块回輕备用区424的序列尾端。例如,记忆條匍攥41在执行完步骤S412之后,再度搜寻资料区422中搜寻^有清除次数为0的资料区块。若该资料区块中之一的清除7爐为0时,由记忆鹏审攞41选総资料区块,并将该资料区^对应的逻辑位;^结至清除^l^腿预设值的备用区块。接着,将该资料区块回,备用区424之^^的尾端,再回到步骤S402。相反地,若仍然没有清除次数为0的资料区块,则直接回到步骤S402。在另一实施例中,当资料区422中不^fc清除次数为0的资料区块时,记忆,制藤4i则会将所有区块,除^i:减i,msj该资料区块中之一,除,为0时,由记忆体控制器41选择该资料区块,瓶行步骤S416。图5A5D係为本发明中快闪记忆体的存取示意图,用以说明前述写A^。如图5A中所示,资料区422中的各个资料区块H5iW资料,而备用区424中的針备用区块则都是空的(即絲充资料)。一方面,逻辑位址LAO链结至清除次数为50的区块B0,逻辑位址LA1链结至清除次数为70的资料区块B1,逻辑位址LA2链结至清除次数为100的资料区块B2,依此类推。另一方面,备用区块^f表52显示备用区块BK的清除次数为100,备用区块BK+1的清除次数为200,备用区块BK+2的清除微为400,^类推。在接收到写入指令之后,记忆体控制器41自主机接顿应预辑位址LA1臓结的资料区块Bl的资料,并暂时储存该资料于缓冲记忆体412中。随后记忆鹏制器41会判断是否需要清除已顿区块,若是,贝鹏该己鹏区块清除,并将麟除7爐加1,并且回輕备用区424的序列尾端。前述判断、清除与回收步骤是可选靴的,也可以省略不执行。接着,记忆條审幡41会在备用区424中选择位于序列顶端的备用区块BK,并判断备用区块BK的清除次数是否MH设銜例如400)。由于备用区块BK的清除次数100少于预设值(400),故记忆鹏葡滕41相iSitt新鹏资料区块B1与备用区块BK间的刘系。换句话说,记忆條制器41会将来自主tof应于资料区块Bl的资料写入该备用区块BK中,并将逻辑位址LA1链结至备用区块BK的实体位址。接着,记忆鹏制器41会凊除资料区块B1,并且将资料区块Bl回輕备用区424的序列尾端。如图5B中所示,区块BK会被记录于资料区422中,而区块Bl贝ij射己录于备用区424中。要注意的是,区块Bl的清除次数71也被记录至^f表52中。接下来,若记忆鹏制器41自主机接收对应预辑位址LA2所链结的资料区块B2的资料,并暂时储存该资料于缓冲记忆体412中。随后记f乙條制器41会判断是否需要清除已舰区块,若是则将该已使用区块清除,并将^除7,加1,并且回收至备用区424的序列的尾端。前述判断、清除与回收步骤是可3i^的,也可以省略不执行。接着,iB忆体控制器41会于备用区424中选择位于序列顶端的备用区块BK+1,并判断备用区块BK+1的清除次数是否超过400。由于备用区块BK的清除次数200亦少于400,故记忆條制器41相舰重新鹏资料区块B2与备用区块BK+1间的关係。换句话说,记忆鹏审幡41会将来自主舰应于资料区块B2的资料写入该备用区块BK+1中,并将逻辑位址LA2链结至备用区块BK+1的实体位址。随后记忆体控制器41会清除资料区块B2,并且将资料区块B2回輕备用区424之序列尾端。如图5C中所示,区块BK+1^ifi录于资料区422中,而区块B2则记录于备用区424中。要注意的是,区块B2的清除爐101繊记录至^f表52中。接下来,若记忆鹏制器41自主鹏顿应预辑位址LA3所链结的资料区块B3的资料,并暂时储存该资料于缓冲"i己忆体412中。随后记忆鹏审i擺41会判断是否需要清除已鹏区块,若是,贝l將该已f顿区块清除,并将麟除7微加1,并且回收至备用区424的序列尾端。前述判断、清除与回收步骤是可选择性的,也可以省略不执行。歸,记忆條审幡41舒备用区424中选择位于序列顶端的备用区块BK+2,并判断备用区块BK+2的清除次数是否皿400。由于备用区块BK+2的清除7微已会鄉顿设值400,记忆條制器41贝哙在资料区422中搜寻是否有清除次数为0的资料区块。由于资料区422中资料区块BK-2,除次数为0,于是记忆,审幡41#^择资料区422中的资料区块BK-2。随后,记忆,制器41将资料区块BK-2重新,至备用区块BK+2。换句话说,记f乙鹏制器41^i^(储存于资料区块BK-2中资料,并将戶;W(到的资料储存至lJ备用区块BK+2中。同时,记f乙鹏审幡41会将逻辑位址LA(K-2)链结至备用区块BK+2的实体位址。此外,记忆^S制器41亦会清除资料区块BK-2,并将资料区块BK-2回收至备用区424;t^列尾端。如图5D中所示,区块BK+2射己录于资料区422中并链结至逻辑位址LAK-2,而区块BK-2则^iB^于备用区424中。要注意的是,区块BK-2的清除次数为l也会被顿至i^f表52中。絲资料区块BK-2魏,至备用区块BK+2之后,记忆鹏审i藤41则会于备用区424中再选#~^备用区块,以便于其中写/V储存资料。此时记忆体控审'攝4i#^备用区424中选择位于序列顶端的备用区块BK+3,并判断备用区块BK+3的清除7,是否皿预设值400。由于备用区块BK+3的清除次数80少于400,故记忆鹏制器41相舰魏舰资料区块B3与备用区块BK+3间的^i系。换句^i兑,记忆,制器41会将来自主TO应于资料区块B3的资料写入该备用区块BK+3中。随后,记忆條审幡41会将逻辑位址LA3链结至备用区块BK+3的实体位址,并清除资料区块B3,且将资茅枢块B3回輕备用区424的序列的尾端。如图5E中所示,区块BK+3^iSf:于资料区422中,而区块B3则^iS^于备用区424中。要注意的是,区块B3的清除次数91^M记录至映射表52中。图6A^C为本发明中快闪记忆体的存取示意图,用以说明当资料区中搜寻不到清除皿为0的资料区块时的,例。如图6A中所示,资料区422中的M资料区块者鹏资料,而备用区424中的各备用区块则都敏的(即未i統资料)。逻辑位址LA0链结至清除7爐为50的资料区块B0,逻辑位址LA1麟至清除次数为100的资料区块BK,逻辑位址LA2链结至清除微为200之资料区块BK+1,^^fc类推。备用区块i^lt表52显示备用区块BK+2的清除微为400,备用区块BK+3的清除爐为80,备用区块BK+4的清除微为35,依此離。于接,写入指令之后,记忆條制器41自主机接W应预辑位址LA3臓结的资料区块B3的资料,并暂时储存该资料^^冲记忆体412中。随后记忆体控制器41会于备用区424中选择位于序列顶端的备用区块BK+2,并判断备用区块BK+2的清除Mt是否M:预设值(400)。因为备用区块BK+2的清除次数已经达到预设值400,记忆條制器41则会在资料区422中搜寻棘有清除次数为0的资料区块。再者,由于资料区422并没有清除次数为0的资料区块,故记忆体控制器41会将资料区422与备用区424中所有区块的清除次数都减1。因为在减1之后资料区块BK-2的清除次数由1变成了0,故记忆体控制器41^i^择资料区422中的资料区块BK-2。随后,记f乙^^第幡41将资料区块BK-2Mf^M至备用区块BK+2。换句igi兑,记忆,制器41^(储存于资料区块BK-2中资料,并将戶膽取到的资料储存到备用区块BK+2中。同时,记忆微制器41会将逻辑位址LAK國2链结至备用区块BK+2的实体位址。緣记忆#^制器41也会清除资料区块BK-2,并将资料区块BK-2回收至备用区424的序列尾端。如图6B中所示,区块BK+2^i己录于资躯422中維结S1辑位址LAK-2,而区块BK-2则^iB录于备用区424中。要注意的是,区块BK-2的清除次数为1也会被记录至,表52中。絲资料区块BK-2魏舰至备用区块BK+2之后,记忆^^制器41则会于备用区424中再M"备用区块,以便于其中写A/储存资料。此时记忆鹏帝幡41舒备用区424中选^^于序列顶端的备用区块BK+3,并判断备用区块BK+3的清除次数^皿预设值400。由于备用区块BK+3的清除779少于400,故记忆,制器41相;SMiM射资料区块B3与备用区块BK+3间的关係。换句话说,记忆#^制器41会将来自主m^应于资料区块B3的资料写入该备用区块BK+3中,并将逻辑位址LA3链结至备用区块BK+3的实体位址。随后记忆條制器41会清除资料区块B3,并且将资料区块B3回,备用区424的序列的尾端。如图6C中戶B,区块BK+3^iB^资料区422中,而区块B3则鋭录于备用区424中。要注意的是,区块B3之清除次数90也被记录至映射表52中。图7A7D係为本发明中快闪记忆体的存取示意图,用以说明当资料区中搜寻不到清除次数为0的资^4区块时的另一实施例。如图7A中麻,资料区422中的針资料区^fP^W资料,而备用区424中的各备用区块则都是空的(即未:t航资料)。逻辑位址LA0链结至清除次数为50的资料区块B0,逻辑位址LA1链结至清除次数为100的资料区块BK,逻辑位址LA2链结至清除次数为200的资料区块BK+1,依此,。另一方面,备用区块,表52显示备用区块BK+2的清除次数为400,备用区块BK+3的清除次数为80,备用区块BK+4的清除7爐为35,1:类推。于接收到写入指令之后,记忆條审幡41自主机接ii^f应^f辑位址LA3臓结的资料区块B3的资料,并暂时储存该资料于缓冲记忆体412中。随后记忆,制器41会于备用区424中选择位于序列顶端的备用区块BK+2,并判断备用区块BK+2的清除次,^过预设值(400)。因为备用区块BK+2的清除次数已纟敏至顿设值400,记忆,帝幡41则会在资料区422中搜寻是否有清除次数为0的资料区块。再者,由于资料区422并没有清除次数为0的资料区块,故记忆^^制器41将备用区块BK+2之实体位址暂存于缓冲记忆体412中,并将资料区422与备用区424中所有区块的清除^ft都减l。如图7B中麻,资料区块B0的清除微由50变为49,资料区块BK的清除次数由100变为99,资料区块BK+1的清除次数由200变为199,依此类推。接着,记忆^S制器41则会于备用区424中再选择位于序列顶端的备用区块BK+3,并判断备用区块BK+3的清除MC是^1预设值400。由于备用区块BK+3的清除次数79少于400,故记忆^g制器41相/SJtti映射资料区块B3与备用区块BK+3间的关係。换句话说,记忆体控制器41会将来自主机对应于资料区块B3的资料写入该备用区块BK+3中。随后,记f乙鹏审幡41会将逻辑位址LA3链结至备用区块BK+3的实体位址,并清除资料区块B3,且将资料区块B3回收至备用区424的序列的尾端。如图7C中所示,区块BK+3鋭舒资料区422中,而区块B3贝i^i己^T备用区424中。要注意的是,区块B3的清除次数90也被iS至^r表52中。当记忆体控制器41自主机接TO应于逻辑位址LA4所链结的资料区块B4的资料,并暂时储存该资料于^记忆体412中。随后记[^乙#^带藤41会于备用区424中选择位于序列顶端的备用区块BK+4,并判断备用区块BK+4的清除次数是否超过400。由于备用区块BK+4的清除次数34也少于400,故记忆^S制器41相/SifeM新鹏资料区块B4与备用区块BK+4间的鄉。换句微,记忆鹏制器41会将来自主W"应于资料区块B4的资料写入该备用区块BK+4中,并将逻辑位址LA4链结至备用区块BK+4的实体位址。,记IZ^S制器41会清除资料区块B4,且将资料区块B4回輕备用区424的序列尾端。如图7D中所示,区块BK+4^iH录于资料区422中,而区块B4则ia^于备用区424中。要注意的是,区块B4的清除次数10也被綠至映射表52中。因为在减1之后资料区块BK-2的清除次数由1了0,故记忆#^制器41会选择资料区422中的资料区块BK-2,并且将资料区块BK-2重新映射至备用区块BK+2。换句话说,记忆,制器41^iim储存于资料区块BK-2中资料,并将^m到的资料储存到备用区块BK+2中。同时,记忆^l^制器41会将逻辑位址LAK-2链结至备用区块BK+2的实体位址。此外,记忆体控制器41会清除资料区块BK-2,并将资料区块BK-2回收至备用区424的序列的尾端。如图7E中所示,区块BK+2统录于资料区422中并链结1SI辑位址LAK-2,而区块BK-2贝iJ^iB^备用区424中o要注意的是,区块BK-2,除次数为1也会被记輕i^T表52中。虽然本发明已以,的实施例说明如上,但并非用以限定本发明,,熟知技艺者,在不脱离本发明的精神和范围内,可作些许更改与润饰,因iW发明的保护范围当视后附的申it^y范围所界定者为准。权利要求1、一种快闪记忆体的存取方法,所述的快闪记忆体划分为资料区和备用区,所述的资料区包含有数个资料区块,所述的备用区包含有数个备用区块,所述的存取方法的特征在于根据来自主机的读取指令,从快闪记忆体中的第一资料区块中读取出一份含有错误检查码的对应资料;利用所述的错误检查码对所述的对应资料进行既定检查;当既定检查的结果显示有错误发生时,则判断错误是否可被校正;当错误可被校正时,将第一资料区块的清除次数增加一个既定值以及;当错误无法校正时,则将第一资料区块标记为故障区块。2、根据权利要求1fM的一种快闪记忆体的存取^T法,^E在于■的既定值大于2。3、根据权利要求1所述的一种快闪记忆体的存取M,,征还在于接收到来自主机的写;^旨令时,同收一个对应^""^^^^址的资和斗,所述的逻辑位址与所述的资料区中的第二资料区鹏结以及^M的备用区中选择一个备用区块,当^^的备用区块的清除妙于预设值时,将腕悉的资料写入M^择的备用区块中,并)IW^的备用区块的实体位址链结到所述的逻辑位址。4、一种快闪记忆体的存取雄,戶脱的快闪记忆体划分为资料区和备用区,舰的资料区包含有数个资料区块,臓的备用区包含有数个备用区块,臓的存取方法的特征在于1Slg来自主机的读取指令,从快闪记忆体中的第一资料区块中出一皿有fm^检查码的对应资料;利用所述的错误检查码对所述的对应资料进行既定检查;当既定检查的结果显示有错皿生时,贝IJ判断错误是否可被^JE;当麟可被校正时,将第一资料区块的清除7爐增加一个既定值;接鹏睞自主机的写入指令时,同雌收一个对应h傻辑舰的资料,皿的逻辑位址与所述的资料区中的第二资料区块链结以及;,述的备用区中选择第一备用区块,当第一备用区块6W除7i^i预设值并_^脱的资料区中具有清除次数为0的第三资料区块时,则離存于第三资料区块的资料写入SB—备用区块中,并且Mff,第三资料区块与第一备用区块。5、根据权利要求4所悉的一种快闪记忆体的存取方法,其^iE在于当被选择的备用区块的清除^^31预设值,而BM的资料区中不具有清除次数为0的第三资料区块时,则将所述的资料区块与,的备用区块的清除次数减1。6、職权利要求5所述的一种快闪记忆体的存取施,^E在于在所述的备用区中选择第二备用区块,当第二备用区块的清除次少于预设值时,将对应于臓的逻辑位址的资料写入魏二备用区块中,并将第二备用区块的实体位址链结到所述的逻辑位址。7、一种快闪记忆体體,包括快闪记忆柳控制器,臓的快闪记忆体划分为资料区和备用区,臓的资料区包含有数个资料区块,臓的备用区包含有数个备用区块,所述的快闪记忆体装置的特征在于所述,鬼im+iig来自主机的Mc指令,从快闪记忆体中的一个对应的资料区块中魏出一份含有错误检查码的对应资料;利用所述的错误检查码对所述的对应资料进行既定检查;当既定检查的结果显示有^^:生时,则臓的控审'm^断^t否可被校正;当觀可^E时,将臓的对应资料区块的清除7娥增加一个職值以及;当l^&法赃时,贝岫戶做的控审l鹏所述的资料区斜说为鹏区块。8、^!g权利要求7g的一种快闪记忆体^S,,征在于皿的既定值大于2。9、根据权利要求7所述的一种快闪记忆体装置,,征在于接收到来自主机的写入指令时,同N^收"^对应^"^N1辑位址的资料,所述的逻辑位址与所述的资料区中的第二资料区块链结;^f^的备用区中选^"^h备用区块,当^#的备用区块的清除次少吁预设值时,所述的控审幡则将所述的资料写入^m择的备用区块中,并^W^择的备用区块的实体位址链结至IJ雕的逻辑位址;,的控审Jl^it择备用区块之前,对听丞的资料区中的资料区^t行资料当^的备用区块,除次数少于预设值时,0M的控制,除fM的第二资料区块的内容,并将第二资料区块回收到所述的备用区中。10、根据权利要求9,的一种快闪记忆体装置,皿征在于当M^择的备用区块6W除^1预设值,并且该资料区中具有清除皿为0的第三资料区块时,戶皿,鬼幡则,存于第三资料区块的资料写入至M^择的备用区块中,并且Sff映射第三资料区块与被选择的备用区块;当被选择的备用区块,除^^i预设值,而所述的资料区中不具有清除次勤0的第三资料区块时,臓的控制器则将臓的资料区块与臓的备用区块的清除7减1以及;当被选择的备用区块的清除次^1预设值,并_§^的资料区中具有清除次数为0的第三资料区块时,所述鹏制器则清除第三资料区块的内容,并将第三资料区块回收到0M的备用区中。全文摘要一种快闪记忆体的存取方法和记忆体装置,包括快闪记忆体和控制器,其中的快闪记忆体划分为资料区和备用区,其中的资料区包括数个资料区块、备用区包括数个备用区块。控制器根据来自主机的读取指令,从快闪记忆体中的对应资料区块中读取出含有错误检查码的对应资料,并利用错误检查码对对应资料进行既定检查,当既定检查的结果显示有错误发生时,则控制器判断错误是否可被校正,并且当错误可被校正时,将对应资料区块的清除次数增加一个既定值。文档编号G06F11/10GK101510168SQ20081021729公开日2009年8月19日申请日期2008年11月7日优先权日2008年11月7日发明者洪麒翔申请人:慧帝科技(深圳)有限公司;慧荣科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1