亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于非易失性存儲(chǔ)器系統(tǒng)中的失效管理的對稱數(shù)據(jù)復(fù)制的制作方法

文檔序號(hào):6766430閱讀:161來源:國知局
用于非易失性存儲(chǔ)器系統(tǒng)中的失效管理的對稱數(shù)據(jù)復(fù)制的制作方法
【專利摘要】本發(fā)明涉及用于非易失性存儲(chǔ)器系統(tǒng)中的失效管理的對稱數(shù)據(jù)復(fù)制。公開了用于非易失性存儲(chǔ)器(NVM)系統(tǒng)(200)中的失效管理的多個(gè)數(shù)據(jù)子系統(tǒng)(232、234)內(nèi)的數(shù)據(jù)的對稱復(fù)制的系統(tǒng)及方法。所公開的實(shí)施例執(zhí)行到多個(gè)不同數(shù)據(jù)塊子系統(tǒng)(232、234)的對稱寫操作,以便創(chuàng)建復(fù)制子系統(tǒng)。由于子系統(tǒng)對稱地操作,地址位置和指針對于每個(gè)子系統(tǒng)來說是相同。如果在一個(gè)子系統(tǒng)內(nèi)的數(shù)據(jù)中檢測到錯(cuò)誤,則位于復(fù)制系統(tǒng)內(nèi)的相同對稱位置處的復(fù)制數(shù)據(jù)可以被使用。從而,NVM系統(tǒng)的耐久性和壽命被大大提高。因此這些延長壽命的NVM系統(tǒng)可以被用來例如仿真EEPROM(電可擦可編程只讀存儲(chǔ)器)系統(tǒng)。
【專利說明】用于非易失性存儲(chǔ)器系統(tǒng)中的失效管理的對稱數(shù)據(jù)復(fù)制
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及非易失性存儲(chǔ)器(NVM)系統(tǒng),更具體地說,涉及仿真EEPROM (電可擦可編程只讀存儲(chǔ)器)系統(tǒng)以及這種仿真EEPROM系統(tǒng)內(nèi)的失效管理。
【背景技術(shù)】
[0002]非易失性存儲(chǔ)器(NVM)系統(tǒng)被用于各種各樣的產(chǎn)品。對于某些設(shè)備,NVM系統(tǒng)被用于仿真包括其它NVM系統(tǒng)的其它存儲(chǔ)器系統(tǒng),例如EEPROM (電可擦可編程只讀存儲(chǔ)器)系統(tǒng)。例如,NVM系統(tǒng)中的存儲(chǔ)塊可以通過存儲(chǔ)一個(gè)或多個(gè)EEPROM數(shù)據(jù)記錄而被用于實(shí)現(xiàn)仿真EEPROM系統(tǒng)。EEPROM數(shù)據(jù)記錄是如同存儲(chǔ)在EEPROM中地被布置用于處理的數(shù)據(jù)條目和/或字段的集合。數(shù)據(jù)記錄可以被配置為包括數(shù)據(jù)記錄狀態(tài)字段、數(shù)據(jù)字段和/或其它所需的字段。特定EEPROM數(shù)據(jù)記錄所需的具體排列是由在其中利用EEPROM記錄的應(yīng)用決定的。當(dāng)EEPROM系統(tǒng)通過使用NVM系統(tǒng)被仿真的時(shí)候,NVM系統(tǒng)被配置以提供以被利用的格式仿真EEPROM記錄的數(shù)據(jù)記錄。
[0003]對于一些應(yīng)用,例如汽車應(yīng)用,期望延長EEE (仿真EEPR0M)系統(tǒng)的壽命超出其當(dāng)前有效壽命,該系統(tǒng)是通過使用NVM系統(tǒng)來實(shí)現(xiàn)的。然而,為了實(shí)現(xiàn)這些延長壽命,NVM系統(tǒng)必須能夠克服通常對NVM系統(tǒng)的可靠運(yùn)行是有害或致命的失效機(jī)制,例如由于多位錯(cuò)誤而造成的讀失敗。其它失效機(jī)制也可以限制NVM系統(tǒng)的有效壽命,從而它不適合于某些應(yīng)用。
[0004]圖1 (現(xiàn)有技術(shù))是現(xiàn)有NVM系統(tǒng)的實(shí)施例100的方框圖,其中該系統(tǒng)重寫(rewrite) 了在其中檢測到錯(cuò)誤的數(shù)據(jù)塊。所描述的NVM系統(tǒng)的實(shí)施例100包括存儲(chǔ)器控制電路102和非易失性存儲(chǔ)器(NVM) 120。存儲(chǔ)器控制電路102通過使用控制信號(hào)(CNTL)108、數(shù)據(jù)信號(hào)(DATA) 110以及地址信號(hào)(ADDR) 112與外部電路通信。進(jìn)而,存儲(chǔ)器控制電路102通過使用控制信號(hào)(CNTLH14、數(shù)據(jù)信號(hào)(DATA)116以及地址信號(hào)(ADDR)118與NVM存儲(chǔ)器120通信。如圖所示,存儲(chǔ)器控制電路102包括壞塊重寫電路104。NVMl20包括程序塊122和數(shù)據(jù)塊124。程序塊122被配置以存儲(chǔ)例如可以被外部處理器讀取和使用的程序指令,其中該外部處理器與NVM系統(tǒng)通信。數(shù)據(jù)塊124被配置以存儲(chǔ)被寫入NVM120和從NVMl20讀取的數(shù)據(jù),例如用于仿真EEPROM記錄的數(shù)據(jù)。此外,數(shù)據(jù)塊124被配置為包括正常塊126和單獨(dú)的重寫塊128。塊126被用作主數(shù)據(jù)存儲(chǔ)部,并且重寫塊128被用于存儲(chǔ)從已被確定為是壞塊或失效塊的塊126內(nèi)的一個(gè)或多個(gè)塊重寫的數(shù)據(jù)。
[0005]在所描述的實(shí)施例100的操作期間,存儲(chǔ)器控制電路102與NVM120通信以執(zhí)行NVM操作。例如,存儲(chǔ)器控制電路102可以從外部電路接收將數(shù)據(jù)寫入到NVM120的請求和/或從NVM120讀取數(shù)據(jù)的請求。如果其中一個(gè)正常存儲(chǔ)塊126在NVM操作期間被確定為有錯(cuò)誤,則該塊被標(biāo)記為壞塊或失效塊,并且不再被NVM系統(tǒng)使用。隨后,壞塊重寫操作130被用于將源自正常塊126內(nèi)的壞塊的數(shù)據(jù)寫入到重寫塊128內(nèi)的新塊。隨后,重寫塊128內(nèi)的新塊代替主塊126內(nèi)的壞塊被用于與被重寫到新重寫塊內(nèi)的數(shù)據(jù)記錄相關(guān)的未來訪問請求。存儲(chǔ)器控制電路102使用壞塊重寫電路104來控制從壞塊到重寫塊128內(nèi)的新塊的數(shù)據(jù)重寫。壞塊重寫電路104也被用于記錄從正常塊126內(nèi)的失效塊被重寫入重寫塊128的數(shù)據(jù)記錄的地址位置。因此,未來請求被路由到重寫塊128,而不是正常塊126。
【專利附圖】

【附圖說明】
[0006]應(yīng)注意,附圖僅示出了示例實(shí)施例,因此,不應(yīng)被認(rèn)為是限制本發(fā)明的范圍。附圖中的元件為了簡單和清楚起見而示出,并且不一定按比例繪制。
[0007]圖1 (現(xiàn)有技術(shù))是現(xiàn)有NVM系統(tǒng)的實(shí)施例的方框圖,其中該系統(tǒng)重寫在其中檢測到錯(cuò)誤的數(shù)據(jù)塊。
[0008]圖2是NVM系統(tǒng)的實(shí)施例的方框圖,其中該系統(tǒng)維持兩個(gè)或多個(gè)對稱存儲(chǔ)器子系統(tǒng)。
[0009]圖3是用于引導(dǎo)(conduct)到NVM系統(tǒng)內(nèi)的多個(gè)子系統(tǒng)的對稱寫入的實(shí)施例的方框圖。
[0010]圖4是用于引導(dǎo)從NVM系統(tǒng)內(nèi)的多個(gè)子系統(tǒng)的其中一個(gè)的讀取的實(shí)施例的方框圖。
[0011]圖5是用于引導(dǎo)到NVM系統(tǒng)內(nèi)的多個(gè)子系統(tǒng)的對稱寫入的實(shí)施例的處理流程圖。
[0012]圖6是用于引導(dǎo)從NVM系統(tǒng)內(nèi)的多個(gè)子系統(tǒng)的讀取的實(shí)施例的處理流程圖。
[0013]圖7是用于當(dāng)檢測到數(shù)據(jù)錯(cuò)誤時(shí)將主記錄數(shù)據(jù)標(biāo)識(shí)(flag)為無效的實(shí)施例的處理流程圖。
[0014]圖8是用于當(dāng)檢測到數(shù)據(jù)錯(cuò)誤時(shí)將復(fù)制記錄數(shù)據(jù)標(biāo)識(shí)為無效的實(shí)施例的處理流程圖。
【具體實(shí)施方式】
[0015]公開了用于非易失性存儲(chǔ)器(NVM)系統(tǒng)內(nèi)的失效管理的多個(gè)數(shù)據(jù)子系統(tǒng)中的數(shù)據(jù)的對稱復(fù)制的方法及系統(tǒng)。所公開的實(shí)施例執(zhí)行到多個(gè)不同數(shù)據(jù)塊子系統(tǒng)的對稱寫操作,以便創(chuàng)建復(fù)制子系統(tǒng)。由于對稱地操作子系統(tǒng),地址位置和指針對于每個(gè)子系統(tǒng)來說是相同的。如果在一個(gè)子系統(tǒng)內(nèi)的數(shù)據(jù)中檢測到錯(cuò)誤,則在復(fù)制子系統(tǒng)內(nèi)的相同對稱位置處的復(fù)制數(shù)據(jù)可以被使用。從而,NVM系統(tǒng)的耐久性和壽命被大大提高。隨后,這些延長壽命的NVM系統(tǒng)可以被用于例如仿真期望有非常長的耐久性和設(shè)備壽命的應(yīng)用的EEPROM (電可擦可編程只讀存儲(chǔ)器)。根據(jù)需要,可以實(shí)現(xiàn)不同特征和變化,并且也可以利用相關(guān)的或修改的系統(tǒng)及方法。
[0016]正如本公開所描述的,所公開的實(shí)施例通過提供多個(gè)數(shù)據(jù)塊子系統(tǒng)內(nèi)的數(shù)據(jù)的對稱復(fù)制,給NVM系統(tǒng)提供了改進(jìn)的失效管理。所公開的實(shí)施例被配置以管理NVM系統(tǒng)內(nèi)的兩個(gè)或多個(gè)相同存儲(chǔ)器子系統(tǒng),以便數(shù)據(jù)的多個(gè)對稱版本在任何時(shí)候都存在于NVM系統(tǒng)內(nèi)。正如本公開進(jìn)一步描述的,本公開所描述的NVM系統(tǒng)的一個(gè)應(yīng)用就是實(shí)現(xiàn)仿真EEPROM系統(tǒng)。如果需要,本公開所描述的NVM系統(tǒng)實(shí)施例也可以被用于其它應(yīng)用。
[0017]圖2是NVM系統(tǒng)的實(shí)施例200的方框圖,其中該系統(tǒng)維持兩個(gè)或多個(gè)對稱存儲(chǔ)器子系統(tǒng)。NVM系統(tǒng)實(shí)施例200包括存儲(chǔ)器控制電路202和非易失性存儲(chǔ)器(NVM)220。存儲(chǔ)器控制電路202通過使用控制信號(hào)(CNTL) 108、數(shù)據(jù)信號(hào)(DATA) 110以及地址信號(hào)(ADDR)112與外部電路通信。進(jìn)而,存儲(chǔ)器控制電路202通過使用控制信號(hào)(CNTL) 114、數(shù)據(jù)信號(hào)(DATA) 116以及地址信號(hào)(ADDR) 118與NVM存儲(chǔ)器220通信。如圖所示,存儲(chǔ)器控制電路202包括子系統(tǒng)控制電路204。NVM220包括程序塊222和數(shù)據(jù)塊230。程序塊222被配置以存儲(chǔ)例如可以被外部處理器讀取和使用的程序指令,其中該外部處理器與NVM系統(tǒng)通信。數(shù)據(jù)塊230被配置以存儲(chǔ)被寫入NVM220和從NVM220讀取的數(shù)據(jù),例如用于仿真EEPROM記錄的數(shù)據(jù)。對于所示的實(shí)施例,數(shù)據(jù)塊230包括兩個(gè)對稱子系統(tǒng)。這些對稱子系統(tǒng)是主子系統(tǒng)232和復(fù)制子系統(tǒng)234。應(yīng)注意,如果需要的話,也可以提供附加復(fù)制子系統(tǒng)以提供存儲(chǔ)數(shù)據(jù)的其他對稱副本。
[0018]在描述的實(shí)施例200的操作期間,存儲(chǔ)器控制電路202與NVM220通信以執(zhí)行NVM操作。例如,外部電路可以與存儲(chǔ)器控制電路202通信以請求將數(shù)據(jù)寫入到NVM220和/或請求從NVM220讀取數(shù)據(jù)。對于寫操作,存儲(chǔ)器控制電路202利用子系統(tǒng)控制電路204以在主子系統(tǒng)232和復(fù)制子系統(tǒng)234內(nèi)執(zhí)行對稱寫操作。對于讀操作,存儲(chǔ)器控制電路202利用子系統(tǒng)控制電路204以從主子系統(tǒng)232或從復(fù)制子系統(tǒng)234讀取數(shù)據(jù)。如果關(guān)于從主子系統(tǒng)232讀取的數(shù)據(jù)檢測到錯(cuò)誤或失敗,則存儲(chǔ)器控制電路202利用子系統(tǒng)控制電路204以從復(fù)制子系統(tǒng)234而不是從主子系統(tǒng)232讀取數(shù)據(jù)。還應(yīng)注意,如果需要的話,附加對稱復(fù)制子系統(tǒng)也可以被包括在內(nèi)。此外,應(yīng)注意,NVM220可以通過使用各種不同類型的NVM單元(例如分裂柵極NVM單元、浮置柵極NVM單元和/或所需的其它類型的NVM單元)來實(shí)現(xiàn)。
[0019]有利的是,關(guān)于所公開的實(shí)施例,當(dāng)在一個(gè)子系統(tǒng)的數(shù)據(jù)中發(fā)生錯(cuò)誤的時(shí)候,數(shù)據(jù)可以從對稱子系統(tǒng)中獲得。還應(yīng)注意,所公開的實(shí)施例可以利用各種不同的信息來確定關(guān)于子系統(tǒng)的數(shù)據(jù)是否已發(fā)生了錯(cuò)誤。例如,所公開的實(shí)施例可以將記錄狀態(tài)信息和/或與所存儲(chǔ)的數(shù)據(jù)相關(guān)的扇區(qū)狀態(tài)信息用作數(shù)據(jù)錯(cuò)誤的指示。如果記錄狀態(tài)類型和/或扇區(qū)狀態(tài)類型被識(shí)別是無效或不正確狀態(tài),那么相關(guān)的數(shù)據(jù)可以被認(rèn)為不可靠。此外,與單一位和多位讀取錯(cuò)誤和/或其它數(shù)據(jù)錯(cuò)誤相關(guān)聯(lián)的ECC (糾錯(cuò)碼)錯(cuò)誤可以被用作指示數(shù)據(jù)是不可靠的。當(dāng)一個(gè)子系統(tǒng)內(nèi)的數(shù)據(jù)被認(rèn)為是不可靠的,NVM系統(tǒng)可以被配置以自動(dòng)切換到對稱子系統(tǒng)以獲得包含所需數(shù)據(jù)的有效記錄。
[0020]通過維持NVM存儲(chǔ)器單元的兩個(gè)或多個(gè)對稱子系統(tǒng),本公開所描述的實(shí)施例能夠克服失效機(jī)制,從而延長NVM系統(tǒng)的壽命,同時(shí)減少應(yīng)對失效機(jī)制的處理時(shí)間和復(fù)雜性。數(shù)據(jù)塊230中的記錄可以被配置為包括任何所需信息。例如,記錄可以包括地址信息、記錄狀態(tài)信息、記錄數(shù)據(jù)和/或其它所需信息。此外,如果需要的話,數(shù)據(jù)記錄可以被配置以仿真EEPROM數(shù)據(jù)記錄。正如本發(fā)明所描述的,如果關(guān)于主記錄或其數(shù)據(jù)檢測到錯(cuò)誤,則記錄可以被認(rèn)為是無效的,以便作為代替訪問一個(gè)或多個(gè)對稱復(fù)制子系統(tǒng)內(nèi)的復(fù)制記錄。例如,如果ECC (糾錯(cuò)碼)程序檢測到單一位或多位讀取錯(cuò)誤,如果記錄狀態(tài)類型是無效,和/或如果滿足其它選擇的失效標(biāo)準(zhǔn),則記錄可以被認(rèn)為是無效記錄或失效記錄。
[0021]還應(yīng)注意,所公開的實(shí)施例可以通過將可用于給定NVM系統(tǒng)的數(shù)據(jù)塊(例如,兩個(gè)256K的數(shù)據(jù)塊)分割來實(shí)現(xiàn),從而將一半分配給主數(shù)據(jù)塊子系統(tǒng)以及將另一半分配給復(fù)制數(shù)據(jù)塊子系統(tǒng)。因此,記錄搜索可以更快地完成,因?yàn)閮H一半的數(shù)據(jù)塊需要被搜索。成功的失效管理仍被提供,因?yàn)閺?fù)制數(shù)據(jù)塊子系統(tǒng)被用于恢復(fù)主數(shù)據(jù)塊子系統(tǒng)內(nèi)的失效數(shù)據(jù)。這個(gè)恢復(fù)的速度是比較快的,因?yàn)閺?fù)制子系統(tǒng)被對稱地管理,以便數(shù)據(jù)的位置在復(fù)制子系統(tǒng)中是相同的。因此,當(dāng)需要附加寫入以保持子系統(tǒng)內(nèi)的對稱數(shù)據(jù)的時(shí)侯,寫入命令需要很少的附加成本(如果有的話),因?yàn)樽酉到y(tǒng)和內(nèi)部數(shù)據(jù)位置是對稱的。還應(yīng)注意,根據(jù)概率,兩個(gè)對稱子系統(tǒng)的相同數(shù)據(jù)的位置會(huì)失效是非常不可能的。因此,本公開所描述的對稱數(shù)據(jù)管理通過減小主數(shù)據(jù)塊子系統(tǒng)的大小提供了有效和高效的解決方案,同時(shí)通過使用復(fù)制數(shù)據(jù)塊子系統(tǒng)提供了失效恢復(fù)。相反,圖1 (現(xiàn)有技術(shù))中所示的現(xiàn)有解決方案利用了包括正常塊和重寫塊的單一數(shù)據(jù)塊(例如,一個(gè)512k的數(shù)據(jù)塊)來進(jìn)行失效管理。這個(gè)大的塊大小增加了搜索時(shí)間,并減緩了 NVM系統(tǒng)的性能。
[0022]圖3是用于引導(dǎo)到NVM系統(tǒng)內(nèi)的NVM單元的多個(gè)子系統(tǒng)的對稱寫入的實(shí)施例300的方框圖。對于所示的實(shí)施例300,數(shù)據(jù)塊230包括主子系統(tǒng)232內(nèi)的數(shù)據(jù)扇區(qū)306和復(fù)制子系統(tǒng)234內(nèi)的數(shù)據(jù)扇區(qū)308。數(shù)據(jù)扇區(qū)306擁有多個(gè)記錄,包括第一記錄(Rl) 312、第二記錄(R2) 314...到第N記錄(RN) 316。這些記錄312、314...316被用于存儲(chǔ)被寫入到NVM系統(tǒng)內(nèi)的NVM單元的數(shù)據(jù)。正如本公開所描述的,復(fù)制子系統(tǒng)234被對稱地管理為主子系統(tǒng)323的副本。因此,數(shù)據(jù)扇區(qū)308擁有多個(gè)復(fù)制記錄,包括復(fù)制了第一記錄(Rl)312的第一復(fù)制記錄(DR1)322、復(fù)制了第二記錄(R2)314的第二復(fù)制記錄(DR2)324...到復(fù)制了第N記錄(RN) 316的第N復(fù)制記錄(DRN) 326。應(yīng)注意,如果需要的話,也可以提供附加扇區(qū)以及相關(guān)的記錄。
[0023]在操作期間,存儲(chǔ)器控制電路202例如通過關(guān)于上述實(shí)施例200所描述的連接108、110和112從外部電路接收寫請求304。隨后,存儲(chǔ)器控制電路202利用子系統(tǒng)控制電路204來執(zhí)行到數(shù)據(jù)塊230內(nèi)的復(fù)制子系統(tǒng)232和234的對稱數(shù)據(jù)寫入310。如圖所示,對稱數(shù)據(jù)寫入310正寫入到主子系統(tǒng)232的扇區(qū)306內(nèi)的第二記錄(R2)314以及復(fù)制子系統(tǒng)234的扇區(qū)308的第二復(fù)制記錄(DR2) 324。
[0024]應(yīng)注意,在主子系統(tǒng)232內(nèi)的記錄上所執(zhí)行的任何記錄操作(例如,壓縮、掉電恢復(fù)等等)也在復(fù)制子系統(tǒng)234內(nèi)的匹配記錄上執(zhí)行。因?yàn)樽酉到y(tǒng)對稱地操作,一個(gè)子系統(tǒng)的記錄位置對應(yīng)于其它復(fù)制子系統(tǒng)中的相同記錄位置。為了保持子系統(tǒng)對稱,一個(gè)子系統(tǒng)內(nèi)的編程數(shù)據(jù)的失效可以被認(rèn)為是在其它子系統(tǒng)中的失效,以便程序指針將在對稱子系統(tǒng)之間匹配。此外,應(yīng)注意,根據(jù)需要,復(fù)制子系統(tǒng)可以存儲(chǔ)在NVM系統(tǒng)內(nèi)的不同存儲(chǔ)塊內(nèi)或存儲(chǔ)在NVM系統(tǒng)內(nèi)的相同存儲(chǔ)塊內(nèi)。關(guān)于具有存儲(chǔ)在不同存儲(chǔ)塊內(nèi)的復(fù)制子系統(tǒng)的實(shí)施例,如果需要的話,數(shù)據(jù)可以并行地被編程。另選地,如果需要的話,可以在不同存儲(chǔ)塊內(nèi)串行地編程數(shù)據(jù)。關(guān)于具有相同存儲(chǔ)塊的復(fù)制子系統(tǒng)的實(shí)施例,可以串行地編程數(shù)據(jù)。此外,對于允許同軸寫模式的NVM系統(tǒng),相同塊內(nèi)的兩行可以配對在一起進(jìn)行編程,但隨后分別讀取。例如,主子系統(tǒng)內(nèi)的行以及復(fù)制子系統(tǒng)內(nèi)的匹配行可以配對進(jìn)行寫入,但隨后分別讀取。還應(yīng)注意,相比于并行編程,串行編程可以有助于促進(jìn)子系統(tǒng)之間的掉電點(diǎn)的識(shí)別。根據(jù)需要,其它變形也可以被實(shí)施。
[0025]圖4是用于從NVM系統(tǒng)內(nèi)的NVM單元的多個(gè)子系統(tǒng)的其中一個(gè)讀取數(shù)據(jù)的實(shí)施例400的方框圖。對于所示的實(shí)施例400,數(shù)據(jù)塊230還包括位于主子系統(tǒng)232內(nèi)的數(shù)據(jù)扇區(qū)306和位于復(fù)制子系統(tǒng)234內(nèi)的數(shù)據(jù)扇區(qū)308。數(shù)據(jù)扇區(qū)306還包括第一記錄(Rl)312、第二記錄(R2)314...到第N記錄(RN)316。正如上面所描述的,復(fù)制子系統(tǒng)234被對稱管理為主子系統(tǒng)323的副本。因此,數(shù)據(jù)扇區(qū)308還包括復(fù)制了第一記錄(Rl) 312的第一復(fù)制記錄(DRl) 322、復(fù)制了第二記錄(R2) 314的第二復(fù)制記錄(DR2) 324...到復(fù)制了第N記錄(RN) 316的第N復(fù)制記錄(DRN) 326。對于實(shí)施例400,存儲(chǔ)器控制電路202還包括記錄標(biāo)識(shí)塊412、記錄分析器420以及多路復(fù)用器(MUX) 414。在下面進(jìn)一步討論的記錄分析器420被用于分析數(shù)據(jù)塊230內(nèi)的記錄以確定記錄是否有效。記錄標(biāo)識(shí)塊412被用于存儲(chǔ)標(biāo)識(shí)數(shù)據(jù),該標(biāo)識(shí)數(shù)據(jù)識(shí)別了已被確定為有缺陷的或不可靠的主子系統(tǒng)232內(nèi)的記錄。如果需要的話,其它復(fù)制子系統(tǒng)內(nèi)的記錄的有效性也可以使用記錄標(biāo)識(shí)塊412來跟蹤。取決于子系統(tǒng)的選擇信號(hào)416,MUX414從子系統(tǒng)復(fù)制塊204接收讀取命令信息418,并將該讀取命令信息作為主讀取命令406提供給主子系統(tǒng)232或作為復(fù)制讀取命令408提供給復(fù)制子系統(tǒng)234。應(yīng)注意,主讀取命令406和復(fù)制讀取命令408可以通過使用上面關(guān)于實(shí)施例200所描述的連接114、116和118被提供給NVM120內(nèi)的數(shù)據(jù)塊230。
[0026]在操作期間,存儲(chǔ)器控制電路202例如通過上面關(guān)于上述實(shí)施例200所描述的連接108、110和112從外部電路接收了讀請求404。存儲(chǔ)器控制電路202隨后利用子系統(tǒng)控制電路204來執(zhí)行從NVM120的數(shù)據(jù)塊230內(nèi)的復(fù)制子系統(tǒng)的其中一個(gè)的讀取。首先,子系統(tǒng)控制電路204確定包含要讀取的數(shù)據(jù)的記錄或一些記錄。因?yàn)樽酉到y(tǒng)管理為對稱的,從而它們相互復(fù)制,數(shù)據(jù)位置在兩個(gè)子系統(tǒng)232和234內(nèi)是相同的。子系統(tǒng)控制電路204隨后檢查記錄標(biāo)識(shí)塊412以確定在主子系統(tǒng)232內(nèi)將被訪問的任何記錄是否已被標(biāo)記為有缺陷的或不可靠的記錄。如果記錄沒有被標(biāo)記為有缺陷的或不可靠的,則子系統(tǒng)控制電路204應(yīng)用子系統(tǒng)選擇信號(hào)416以從主子系統(tǒng)232選擇主讀取406。如果記錄已被標(biāo)記為有缺陷的或不可靠的,子系統(tǒng)控制電路204應(yīng)用子系統(tǒng)選擇信號(hào)416以從復(fù)制子系統(tǒng)232選擇復(fù)制讀取408。對于所示的實(shí)施例400,數(shù)據(jù)讀取操作從主子系統(tǒng)232的扇區(qū)306內(nèi)的第二記錄(R2) 314或從復(fù)制子系統(tǒng)234的扇區(qū)308內(nèi)的第二復(fù)制記錄(DR2) 324讀取數(shù)據(jù)。一旦數(shù)據(jù)從其中一個(gè)子系統(tǒng)被讀取,讀取記錄數(shù)據(jù)410被從NVM120內(nèi)的數(shù)據(jù)塊230提供給存儲(chǔ)器控制電路202。隨后,存儲(chǔ)器控制電路202可以提供將該讀取數(shù)據(jù)返回給請求器件。
[0027]應(yīng)注意,如果需要的話,可編程地址定序器可以在存儲(chǔ)器控制電路202被利用以促進(jìn)和/或自動(dòng)化大的串行讀操作??赡墚a(chǎn)生大的串行讀操作的一種情況是在復(fù)制下來(copy down)操作期間,在該期間從最早記錄到最新記錄的所有記錄數(shù)據(jù)內(nèi)容被復(fù)制到外部存儲(chǔ)器,例如電可擦隨機(jī)存取存儲(chǔ)器(EERAM)。可能產(chǎn)生大的串行讀操作的另一種情況是在搜索操作期間,在該期間從最新記錄到最早記錄的記錄被與已知記錄類型進(jìn)行比較,直到產(chǎn)生匹配。如果被包括在存儲(chǔ)器控制電路202內(nèi),可編程地址定序器還可以用于其它情況,如果需要的話。
[0028]如上所述,應(yīng)注意,存儲(chǔ)在數(shù)據(jù)塊230內(nèi)的數(shù)據(jù)記錄可以包括各種信息,例如記錄狀態(tài)信息、記錄創(chuàng)建信息(例如,創(chuàng)建的日期/時(shí)間)、數(shù)據(jù)信息和/或其它所需信息。此外,數(shù)據(jù)記錄可以是任何所需尺寸(例如,32位或一些其它尺寸)。對于一些實(shí)施例,記錄創(chuàng)建信息被用于搜索記錄(例如,最早到最新的記錄,最新到最早的記錄)、外部地傳送記錄(例如,最早到最新的記錄,從最新到最早的記錄)和/或其它所需目的。對于一些實(shí)施例,記錄狀態(tài)信息可以被用于確定有效記錄,并且如果需要的話,可以作為表示所存儲(chǔ)的記錄的當(dāng)前狀態(tài)類型的多位數(shù)據(jù)字(例如,8位、7位或其它長度)被實(shí)現(xiàn)。根據(jù)需要,其它變體也可以被實(shí)現(xiàn)。
[0029]存儲(chǔ)器控制電路202內(nèi)的記錄分析儀420可以被用于分析記錄狀態(tài)信息以確定記錄狀態(tài)是否有效。例如,該記錄狀態(tài)信息可以在記下操作期間被分析,其中從最早到最新或從最新到最早的記錄被重新組織。如果記錄狀態(tài)類型被記錄分析儀420認(rèn)為是無效,那么該記錄可以被認(rèn)為是是失效的或不可靠的記錄。隨后,記錄分析儀420可以在記錄標(biāo)記塊412中將該記錄標(biāo)記為無效。子系統(tǒng)控制電路204針對被針對該失效記錄的任何數(shù)據(jù)讀取可以使用替代的對稱子系統(tǒng)。根據(jù)需要,其它變體也可以被實(shí)現(xiàn)。
[0030]還應(yīng)注意,除了保持多個(gè)記錄之外,扇區(qū)可以存儲(chǔ)扇區(qū)狀態(tài)信息和/或扇區(qū)識(shí)別(ID)信息。在該扇區(qū)狀態(tài)信息或扇區(qū)ID信息內(nèi)檢測到的錯(cuò)誤也可以被用于確定扇區(qū)是否有效。正如針對無效記錄一樣,當(dāng)檢測到無效扇區(qū)的時(shí)候,則替代對稱子系統(tǒng)可以被用于針對該失效扇區(qū)的任何數(shù)據(jù)讀取。對于一些實(shí)施例,扇區(qū)ID信息被用于確定扇區(qū)的所存儲(chǔ)的數(shù)據(jù)記錄的開始和結(jié)束地址。因此,扇區(qū)ID信息內(nèi)的不可校正錯(cuò)誤在現(xiàn)有系統(tǒng)中是顯著失效,因?yàn)樯葏^(qū)的邊界不再能夠被確定。相反,通過使用本發(fā)明描述的實(shí)施例,如果在主對稱子系統(tǒng)的扇區(qū)ID信息內(nèi)出現(xiàn)失效,則源自替代對稱子系統(tǒng)的對稱扇區(qū)ID信息可以被利用。因此,該失效是可以克服的。根據(jù)需要,其它變體也可以被實(shí)現(xiàn)。
[0031]也如上所述,發(fā)生在數(shù)據(jù)讀取操作期間的錯(cuò)誤也可以被用于指示失效的或不可靠的數(shù)據(jù)記錄。例如,如果單一位或多位錯(cuò)誤在讀操作期間被ECC程序檢測到,與數(shù)據(jù)讀取有關(guān)的記錄可以被認(rèn)為是無效的。替代對稱子系統(tǒng)隨后可以被用于針對該失效記錄的任何數(shù)據(jù)讀取。此外,替代對稱子系統(tǒng)可以結(jié)合主對稱子系統(tǒng)使用以確定關(guān)于ECC錯(cuò)誤的進(jìn)一步信息。例如,通過使用多個(gè)對稱子系統(tǒng),NVM系統(tǒng)可能確定被ECC程序檢測到的單一位錯(cuò)誤是否實(shí)際上是單一位錯(cuò)誤或三位錯(cuò)誤,因?yàn)榇蠖鄶?shù)ECC程序不能輕易區(qū)分單一位錯(cuò)誤和其它奇數(shù)位錯(cuò)誤。使用多個(gè)對稱子系統(tǒng)也可以被用于加強(qiáng)作為讀操作的部分而被檢測到的單一位或多位錯(cuò)誤的校正。因?yàn)閿?shù)據(jù)塊子系統(tǒng)被對稱地維持,對不同子系統(tǒng)內(nèi)的數(shù)據(jù)訪問是流線型的,因?yàn)榈刂?、指針和?shù)據(jù)位置相同。根據(jù)需要,其它變體也可以被實(shí)現(xiàn)。
[0032]圖5是用于引導(dǎo)到NVM系統(tǒng)內(nèi)的多個(gè)子系統(tǒng)的對稱寫入的實(shí)施例500的處理流程圖。在塊502,接收到寫請求。在塊504,確定是否需要新記錄。如果“否”并且數(shù)據(jù)在現(xiàn)有記錄中被更新,則流程進(jìn)入塊506,其中數(shù)據(jù)在主子系統(tǒng)和復(fù)制子系統(tǒng)內(nèi)的匹配記錄中被更新。隨后,流程進(jìn)入塊512,其中寫操作結(jié)束。如果在塊504確定為“是”并且正在創(chuàng)建新記錄,那么流程進(jìn)入塊508,其中為主子系統(tǒng)和復(fù)制子系統(tǒng)內(nèi)的新記錄確定匹配位置。隨后,流程進(jìn)入塊510,其中數(shù)據(jù)被對稱地寫入新匹配記錄。隨后,流程進(jìn)入塊512,其中寫操作結(jié)束。
[0033]圖6是用于引導(dǎo)從NVM系統(tǒng)內(nèi)的多個(gè)子系統(tǒng)的讀取的實(shí)施例600的處理流程圖。在塊602,接收到讀請求。在塊604,為將要被讀取的記錄確定地址。在塊606,確定主子系統(tǒng)內(nèi)的記錄是否有效。如果“是”并且主子系統(tǒng)內(nèi)的記錄沒有被標(biāo)記為無效(例如,有缺陷的或不可靠的),那么流程進(jìn)入塊608,其中源自主子系統(tǒng)的記錄被讀取。隨后,流程進(jìn)入塊612,其中讀操作結(jié)束。如果在塊606確定為“否”時(shí)并且主子系統(tǒng)內(nèi)的記錄被標(biāo)記為無效(例如,有缺陷的或不可靠的),那么流程進(jìn)入塊610,其中源自復(fù)制子系統(tǒng)的記錄被讀取。隨后,流程進(jìn)入塊612,其中讀操作結(jié)束。
[0034]圖7是用于當(dāng)檢測到數(shù)據(jù)錯(cuò)誤時(shí)將主記錄數(shù)據(jù)標(biāo)識(shí)為無效的實(shí)施例700的處理流程圖。在塊702,確定關(guān)于主數(shù)據(jù)塊子系統(tǒng)內(nèi)的數(shù)據(jù)記錄已是否檢測到錯(cuò)誤。如果“否”,那么流程回到塊702。如果“是”,那么流程進(jìn)入塊704,其中記錄標(biāo)識(shí)信息被調(diào)整以將在其內(nèi)產(chǎn)生數(shù)據(jù)錯(cuò)誤的主數(shù)據(jù)記錄標(biāo)記為無效。接下來,在塊706,復(fù)制子系統(tǒng)被用于讀取與被標(biāo)記為無效的記錄相關(guān)聯(lián)的數(shù)據(jù)。隨后,流程返回塊702。
[0035]圖8是用于當(dāng)檢測到數(shù)據(jù)錯(cuò)誤時(shí)將復(fù)制記錄數(shù)據(jù)標(biāo)識(shí)為無效的實(shí)施例800的處理流程圖。在塊802,確定關(guān)于復(fù)制數(shù)據(jù)塊子系統(tǒng)內(nèi)的數(shù)據(jù)記錄是否已檢測到錯(cuò)誤。如果“否”,那么流程回到塊802。如果“是”,那么流程進(jìn)入塊804,其中在其內(nèi)產(chǎn)生數(shù)據(jù)錯(cuò)誤的復(fù)制記錄被標(biāo)識(shí)為無效。接下來,在塊806,與無效記錄有關(guān)的數(shù)據(jù)被拷貝到復(fù)制子系統(tǒng)內(nèi)的新記錄。另選地,在利用附加復(fù)制子系統(tǒng)的情況下(例如,主子系統(tǒng)和兩個(gè)或多個(gè)復(fù)制子系統(tǒng)),附加復(fù)制子系統(tǒng)可以被用于讀操作。隨后,流程返回塊802。
[0036]正如本公開所描述的,各種實(shí)施例可以被實(shí)現(xiàn),并且根據(jù)需要,不同特性和變體可以被實(shí)現(xiàn)。
[0037]所公開的一個(gè)實(shí)施例是非易失性存儲(chǔ)器(NVM)系統(tǒng),該系統(tǒng)包括:多個(gè)數(shù)據(jù)子系統(tǒng),每個(gè)數(shù)據(jù)子系統(tǒng)包括多個(gè)NVM單元,并且被配置以將多個(gè)數(shù)據(jù)記錄存儲(chǔ)在所述多個(gè)NVM單元內(nèi);以及存儲(chǔ)器控制電路,被配置以引導(dǎo)到所述多個(gè)數(shù)據(jù)子系統(tǒng)內(nèi)的NVM單元的對稱存儲(chǔ)器寫操作,并且被配置以引導(dǎo)從多個(gè)數(shù)據(jù)子系統(tǒng)的選定的一個(gè)內(nèi)的NVM單元的存儲(chǔ)器讀操作。
[0038]在另一個(gè)實(shí)施例中,所述對稱存儲(chǔ)器寫操作可以包括被配置以保持所述多個(gè)數(shù)據(jù)子系統(tǒng)內(nèi)的相同數(shù)據(jù)位置以形成多個(gè)復(fù)制數(shù)據(jù)子系統(tǒng)的寫操作。此外,所述多個(gè)數(shù)據(jù)子系統(tǒng)可以包括主數(shù)據(jù)子系統(tǒng)和至少一個(gè)復(fù)制數(shù)據(jù)子系統(tǒng)。而且,如果從所述主數(shù)據(jù)子系統(tǒng)讀取的數(shù)據(jù)沒有被認(rèn)為是無效的,則所述存儲(chǔ)器控制電路可以被配置以針對存儲(chǔ)器讀操作而選擇所述主數(shù)據(jù)子系統(tǒng),并且其中如果從所述主數(shù)據(jù)子系統(tǒng)讀取的數(shù)據(jù)被認(rèn)為是無效的,所述存儲(chǔ)器控制電路可以被配置以針對存儲(chǔ)器讀操作而選擇復(fù)制數(shù)據(jù)子系統(tǒng)。此外,所述主數(shù)據(jù)子系統(tǒng)和所述至少一個(gè)復(fù)制數(shù)據(jù)子系統(tǒng)可以被配置為相同大小。而且,所述存儲(chǔ)器控制電路可以被配置以仿真EEPROM (電可擦可編程只讀存儲(chǔ)器)系統(tǒng)以響應(yīng)于從外部電路接收的讀請求和寫請求。
[0039]在其它實(shí)施例中,所述存儲(chǔ)器控制電路可以被配置以存儲(chǔ)錯(cuò)誤標(biāo)識(shí),所述錯(cuò)誤標(biāo)識(shí)對被識(shí)別為具有無效數(shù)據(jù)的所述主數(shù)據(jù)子系統(tǒng)內(nèi)的數(shù)據(jù)記錄進(jìn)行識(shí)別。此外,所述存儲(chǔ)器控制電路還可以被配置以當(dāng)讀操作需要被標(biāo)識(shí)的數(shù)據(jù)記錄中的數(shù)據(jù)的時(shí)候,訪問所述至少一個(gè)復(fù)制數(shù)據(jù)子系統(tǒng)。而且,所述存儲(chǔ)器控制電路被配置以利用源自讀操作的糾錯(cuò)碼(ECC)位錯(cuò)誤來將數(shù)據(jù)標(biāo)識(shí)為無效。此外,所述存儲(chǔ)器控制電路被配置以分析數(shù)據(jù)記錄的記錄狀態(tài)信息并且利用記錄狀態(tài)錯(cuò)誤來將數(shù)據(jù)標(biāo)識(shí)為無效。在其它實(shí)施例中,多個(gè)數(shù)據(jù)子系統(tǒng)的每一個(gè)還包括多個(gè)扇區(qū),每個(gè)扇區(qū)具有多個(gè)數(shù)據(jù)記錄,并且其中所述存儲(chǔ)器控制電路被配置以分析扇區(qū)狀態(tài)信息并且利用扇區(qū)狀態(tài)錯(cuò)誤來將數(shù)據(jù)標(biāo)識(shí)為無效。
[0040]另一個(gè)所公開的實(shí)施例是一種操作非易失性存儲(chǔ)器(NVM)系統(tǒng)的方法,包括:對稱地將數(shù)據(jù)寫入多個(gè)數(shù)據(jù)子系統(tǒng)內(nèi)的NVM單元,每個(gè)數(shù)據(jù)子系統(tǒng)包括多個(gè)NVM單元并且被配置以將多個(gè)數(shù)據(jù)記錄存儲(chǔ)在所述多個(gè)NVM單元內(nèi);以及從多個(gè)數(shù)據(jù)子系統(tǒng)的選定的一個(gè)內(nèi)的NVM單元讀取數(shù)據(jù)。
[0041]在另一個(gè)實(shí)施例中,所述對稱寫入步驟包括執(zhí)行寫操作,所述寫操作被配置以保持所述多個(gè)數(shù)據(jù)子系統(tǒng)內(nèi)的相同數(shù)據(jù)位置以形成多個(gè)復(fù)制數(shù)據(jù)子系統(tǒng)。此外,所述多個(gè)數(shù)據(jù)子系統(tǒng)可以包括主數(shù)據(jù)子系統(tǒng)和至少一個(gè)復(fù)制數(shù)據(jù)子系統(tǒng)。而且,所述方法還包括:如果從所述主數(shù)據(jù)子系統(tǒng)讀取的數(shù)據(jù)沒有被認(rèn)為是無效的,則針對存儲(chǔ)器讀操作選擇所述主數(shù)據(jù)子系統(tǒng),以及如果從所述主數(shù)據(jù)子系統(tǒng)讀取的數(shù)據(jù)被認(rèn)為是無效的,則針對存儲(chǔ)器讀操作選擇復(fù)制數(shù)據(jù)子系統(tǒng)。此外,所述主數(shù)據(jù)子系統(tǒng)和所述至少一個(gè)復(fù)制數(shù)據(jù)子系統(tǒng)可以被配置為相同大小。而且,所述方法還包括仿真EEPROM (電可擦可編程只讀存儲(chǔ)器)系統(tǒng)以響應(yīng)于從外部電路接收的讀請求和寫請求。
[0042]在其它實(shí)施例中,所述方法可以包括存儲(chǔ)錯(cuò)誤標(biāo)識(shí),所述錯(cuò)誤標(biāo)識(shí)對被識(shí)別為具有無效數(shù)據(jù)的所述主數(shù)據(jù)子系統(tǒng)內(nèi)的數(shù)據(jù)記錄進(jìn)行識(shí)別。此外,所述方法還可以包括當(dāng)讀操作需要被標(biāo)識(shí)的數(shù)據(jù)記錄中的數(shù)據(jù)的時(shí)候,訪問所述至少一個(gè)復(fù)制數(shù)據(jù)子系統(tǒng)。而且,所述方法可以包括利用源自讀操作的糾錯(cuò)碼(ECC)位錯(cuò)誤來將數(shù)據(jù)標(biāo)識(shí)為無效。此外,所述方法可以包括分析數(shù)據(jù)記錄的記錄狀態(tài)信息以及利用記錄狀態(tài)錯(cuò)誤來將數(shù)據(jù)標(biāo)識(shí)為無效。在其它實(shí)施例中,所述數(shù)據(jù)子系統(tǒng)還包括多個(gè)扇區(qū),每個(gè)扇區(qū)具有多個(gè)數(shù)據(jù)記錄,并且還包括分析扇區(qū)狀態(tài)信息以及利用扇區(qū)狀態(tài)錯(cuò)誤來將數(shù)據(jù)標(biāo)識(shí)為無效。
[0043]應(yīng)注意,根據(jù)需要,本公開所描述的功能塊可以通過使用硬件、軟件或硬件和軟件的組合來實(shí)現(xiàn)。此外,根據(jù)需要,運(yùn)行軟件和/或固件的一個(gè)或多個(gè)處理器或微控制器也可以被使用以實(shí)現(xiàn)所公開的實(shí)施例。還應(yīng)了解,本公開所描述的一個(gè)或多個(gè)任務(wù)、功能或方法可以例如作為軟件或固件和/或其它指令來實(shí)現(xiàn),其中所述指令嵌入在由控制器、微控制器、處理器、微處理器或其它合適的處理電路執(zhí)行的一個(gè)或多個(gè)非瞬態(tài)有形計(jì)算機(jī)可讀介質(zhì)中。
[0044]除非另有說明,使用如“第一”以及“第二”的術(shù)語是用于任意區(qū)分這些術(shù)語所描述的元素的。因此,這些術(shù)語不一定旨在表示時(shí)間順序或這些元素的其它優(yōu)先次序。
[0045]鑒于該說明書,對所描述的系統(tǒng)及方法的其它修改和替代實(shí)施例對本領(lǐng)域所屬技術(shù)人員來說將是顯而易見的。因此,應(yīng)認(rèn)識(shí)到,所描述的系統(tǒng)及方法不被這些示例布置所限定。應(yīng)了解,本公開所示出的及所描述的系統(tǒng)及方法的形式被認(rèn)為是示例實(shí)施例。在實(shí)施中可以進(jìn)行各個(gè)變化。因此,雖然在此本發(fā)明是參照具體實(shí)施例來描述,在不脫離本發(fā)明范圍的情況下,可以進(jìn)行各種修改以及變化。因此,說明書以及附圖被認(rèn)為是說明性而不是限定性的,并且所有這些修改旨在被列入本發(fā)明范圍內(nèi)。此外,關(guān)于具體實(shí)施例,本公開所描述的任何好處、優(yōu)點(diǎn)或解決方案都不旨在被解釋為任何或所有權(quán)利要求的關(guān)鍵的、必需的、或本質(zhì)的特征或元素。
【權(quán)利要求】
1.一種非易失性存儲(chǔ)器NVM系統(tǒng),包括: 多個(gè)數(shù)據(jù)子系統(tǒng),每個(gè)數(shù)據(jù)子系統(tǒng)包括多個(gè)NVM單元,并且被配置以將多個(gè)數(shù)據(jù)記錄存儲(chǔ)在所述多個(gè)NVM單元內(nèi);以及 存儲(chǔ)器控制電路,被配置以引導(dǎo)到所述多個(gè)數(shù)據(jù)子系統(tǒng)內(nèi)的NVM單元的對稱存儲(chǔ)器寫操作,并且被配置以引導(dǎo)從多個(gè)數(shù)據(jù)子系統(tǒng)的選定的一個(gè)內(nèi)的NVM單元的存儲(chǔ)器讀操作。
2.根據(jù)權(quán)利要求1所述的NVM系統(tǒng),其中所述對稱存儲(chǔ)器寫操作包括被配置以保持所述多個(gè)數(shù)據(jù)子系統(tǒng)內(nèi)的相同數(shù)據(jù)位置以形成多個(gè)復(fù)制數(shù)據(jù)子系統(tǒng)的寫操作。
3.根據(jù)權(quán)利要求1所述的NVM系統(tǒng),其中所述多個(gè)數(shù)據(jù)子系統(tǒng)包括主數(shù)據(jù)子系統(tǒng)和至少一個(gè)復(fù)制數(shù)據(jù)子系統(tǒng)。
4.根據(jù)權(quán)利要求3所述的NVM系統(tǒng),其中所述存儲(chǔ)器控制電路被配置以如果從所述主數(shù)據(jù)子系統(tǒng)讀取的數(shù)據(jù)沒有被認(rèn)為是無效的,則針對存儲(chǔ)器讀操作而選擇所述主數(shù)據(jù)子系統(tǒng),并且其中所述存儲(chǔ)器控制電路被配置以如果從所述主數(shù)據(jù)子系統(tǒng)讀取的數(shù)據(jù)被認(rèn)為是無效的,則針對存儲(chǔ)器讀操作而選擇復(fù)制數(shù)據(jù)子系統(tǒng)。
5.根據(jù)權(quán)利要求4所述的NVM系統(tǒng),其中所述主數(shù)據(jù)子系統(tǒng)和所述至少一個(gè)復(fù)制數(shù)據(jù)子系統(tǒng)被配置為相同大小。
6.根據(jù)權(quán)利要求3所述的NVM系統(tǒng),其中所述存儲(chǔ)器控制電路被配置以存儲(chǔ)錯(cuò)誤標(biāo)識(shí),所述錯(cuò)誤標(biāo)識(shí)對被識(shí)別為具有無效數(shù)據(jù)的所述主數(shù)據(jù)子系統(tǒng)內(nèi)的數(shù)據(jù)記錄進(jìn)行識(shí)別。
7.根據(jù)權(quán)利要求6所述的NVM系統(tǒng),其中所述存儲(chǔ)器控制電路還被配置以當(dāng)讀操作請求被標(biāo)識(shí)的數(shù)據(jù)記錄中的數(shù)據(jù)的時(shí)候,訪問所述至少一個(gè)復(fù)制數(shù)據(jù)子系統(tǒng)。
8.根據(jù)權(quán)利要求7所述的NVM系統(tǒng),其中所述存儲(chǔ)器控制電路被配置以利用源自讀操作的糾錯(cuò)碼ECC位錯(cuò)誤來將數(shù)據(jù)標(biāo)識(shí)為無效。
9.根據(jù)權(quán)利要求7所述的NVM系統(tǒng),其中所述存儲(chǔ)器控制電路被配置以分析數(shù)據(jù)記錄的記錄狀態(tài)信息并且利用記錄狀態(tài)錯(cuò)誤來將數(shù)據(jù)標(biāo)識(shí)為無效。
10.根據(jù)權(quán)利要求7所述的NVM系統(tǒng),其中所述多個(gè)數(shù)據(jù)子系統(tǒng)的每一個(gè)還包括多個(gè)扇區(qū),每個(gè)扇區(qū)具有多個(gè)數(shù)據(jù)記錄,并且其中所述存儲(chǔ)器控制電路被配置以分析扇區(qū)狀態(tài)信息并且利用扇區(qū)狀態(tài)錯(cuò)誤來將數(shù)據(jù)標(biāo)識(shí)為無效。
11.根據(jù)權(quán)利要求1所述的NVM系統(tǒng),其中所述存儲(chǔ)器控制電路被配置以仿真電可擦可編程只讀存儲(chǔ)器EEPROM系統(tǒng)以響應(yīng)于從外部電路接收的讀請求和寫請求。
12.一種用于操作非易失性存儲(chǔ)器NVM系統(tǒng)的方法,包括: 對稱地將數(shù)據(jù)寫入到多個(gè)數(shù)據(jù)子系統(tǒng)內(nèi)的NVM單元,每個(gè)數(shù)據(jù)子系統(tǒng)包括多個(gè)NVM單元并且被配置以將多個(gè)數(shù)據(jù)記錄存儲(chǔ)在所述多個(gè)NVM單元內(nèi);以及 從多個(gè)數(shù)據(jù)子系統(tǒng)的選定的一個(gè)內(nèi)的NVM單元讀取數(shù)據(jù)。
13.根據(jù)權(quán)利要求12所述的方法,其中對稱寫入步驟包括執(zhí)行寫操作,所述寫操作被配置以保持所述多個(gè)數(shù)據(jù)子系統(tǒng)內(nèi)的相同數(shù)據(jù)位置以形成多個(gè)復(fù)制數(shù)據(jù)子系統(tǒng)。
14.根據(jù)權(quán)利要求12所述的方法,其中所述多個(gè)數(shù)據(jù)子系統(tǒng)包括主數(shù)據(jù)子系統(tǒng)和至少一個(gè)復(fù)制數(shù)據(jù)子系統(tǒng)。
15.根據(jù)權(quán)利要求14所述的方法,還包括:如果從所述主數(shù)據(jù)子系統(tǒng)讀取的數(shù)據(jù)沒有被認(rèn)為是無效的,則針對存儲(chǔ)器讀操作選擇所述主數(shù)據(jù)子系統(tǒng),以及如果從所述主數(shù)據(jù)子系統(tǒng)讀取的數(shù)據(jù)被認(rèn)為是無效的,則針對存儲(chǔ)器讀操作選擇復(fù)制數(shù)據(jù)子系統(tǒng)。
16.根據(jù)權(quán)利要求15所述的方法,其中所述主數(shù)據(jù)子系統(tǒng)和所述至少一個(gè)復(fù)制數(shù)據(jù)子系統(tǒng)被配置為相同大小。
17.根據(jù)權(quán)利要求14所述的方法,還包括存儲(chǔ)錯(cuò)誤標(biāo)識(shí),所述錯(cuò)誤標(biāo)識(shí)對被識(shí)別為具有無效數(shù)據(jù)的所述主數(shù)據(jù)子系統(tǒng)內(nèi)的數(shù)據(jù)記錄進(jìn)行識(shí)別。
18.根據(jù)權(quán)利要求17所述的方法,還包括當(dāng)讀操作請求被標(biāo)示的數(shù)據(jù)記錄中的數(shù)據(jù)的時(shí)候,訪問所述至少一個(gè)復(fù)制數(shù)據(jù)子系統(tǒng)。
19.根據(jù)權(quán)利要求18所述的方法,還包括利用源自讀操作的糾錯(cuò)碼ECC位錯(cuò)誤來將數(shù)據(jù)標(biāo)識(shí)為無效。
20.根據(jù)權(quán)利要求18所述的方法,還包括分析數(shù)據(jù)記錄的記錄狀態(tài)信息并且利用記錄狀態(tài)錯(cuò)誤來將數(shù)據(jù)標(biāo)識(shí)為無效。
21.根據(jù)權(quán)利要求18所述的方法,其中所述數(shù)據(jù)子系統(tǒng)還包括多個(gè)扇區(qū),每個(gè)扇區(qū)具有多個(gè)數(shù)據(jù)記錄,并且所述方法還包括分析扇區(qū)狀態(tài)信息以及利用扇區(qū)狀態(tài)錯(cuò)誤來將數(shù)據(jù)標(biāo)識(shí)為無效。
22.根據(jù)權(quán)利要求12所述的方法,還包括仿真電可擦可編程只讀存儲(chǔ)器EEPROM系統(tǒng)以響應(yīng)于從外部電路接 收的讀請求和寫請求。
【文檔編號(hào)】G11C16/06GK104036823SQ201410079549
【公開日】2014年9月10日 申請日期:2014年3月6日 優(yōu)先權(quán)日:2013年3月8日
【發(fā)明者】R·S·斯考勒, J·C·坎寧漢姆 申請人:飛思卡爾半導(dǎo)體公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1