欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

非易失性存儲(chǔ)裝置、存儲(chǔ)控制器以及不良區(qū)域檢測(cè)方法

文檔序號(hào):6568583閱讀:231來源:國知局
專利名稱:非易失性存儲(chǔ)裝置、存儲(chǔ)控制器以及不良區(qū)域檢測(cè)方法
技術(shù)領(lǐng)域
本發(fā)明涉及在使用了用于提高在非易失性存儲(chǔ)器中記錄的數(shù)據(jù) 的可靠性的糾錯(cuò)功能的非易失性存儲(chǔ)裝置中,用于降低由于非易失性 存儲(chǔ)器的不良而引起的非偶發(fā)性讀出錯(cuò)誤的非易失性存儲(chǔ)裝置、存儲(chǔ) 控制器以及不良區(qū)域檢測(cè)方法。
背景技術(shù)
近年來,搭栽了非易失性存儲(chǔ)器的存儲(chǔ)卡作為數(shù)字照相機(jī)或者便 攜電話機(jī)的存儲(chǔ)卡正在擴(kuò)大市場(chǎng)。然而,非易失性存儲(chǔ)器在每次改寫 數(shù)據(jù)時(shí)存儲(chǔ)單元逐漸惡化,最終發(fā)生寫入或者讀出的錯(cuò)誤。當(dāng)然,如 果可靠性充分高,幾乎可以忽視由改寫引起的存儲(chǔ)單元的惡化,則即 使使用十年也不會(huì)產(chǎn)生什么問題。然而實(shí)際上有時(shí)并非如此,通過在控制非易失性存儲(chǔ)器的系統(tǒng)中搭栽ECC (錯(cuò)誤檢查和糾正)電路等糾 錯(cuò)電路,實(shí)現(xiàn)實(shí)質(zhì)上可靠性高的存儲(chǔ)卡。然而,由于工藝的微細(xì)化減小存儲(chǔ)單元的尺寸,或者由于實(shí)現(xiàn)大 容量的多值化難以確保存儲(chǔ)單元單體的可靠性。另外,由于在發(fā)展大 容量的同時(shí)增加存儲(chǔ)器的圖形,還增加產(chǎn)品檢查的時(shí)間,因此難以充 分高精度地檢查器件。作為管理閃速存儲(chǔ)器的寫入或者讀出的錯(cuò)誤的方法,在專利文獻(xiàn) 1中提出了對(duì)讀出、寫入中的錯(cuò)誤發(fā)生信息進(jìn)行計(jì)數(shù),使得不使用惡 化了的區(qū)域的方法。另外,在專利文獻(xiàn)2中提出對(duì)于讀出錯(cuò)誤連續(xù)的 區(qū)域進(jìn)行替代處理的方法。專利文獻(xiàn)l:特開平11 -53266號(hào)^>才艮專利文獻(xiàn)2: WO01 /022232非易失性存儲(chǔ)器具有在存儲(chǔ)單元上不 施加偏壓等能量而持續(xù)保持?jǐn)?shù)據(jù)的性能。這表現(xiàn)出保持?jǐn)?shù)據(jù)的狀態(tài)是穩(wěn)定的。與作為易失性存儲(chǔ)器的SRAM通過施加能量保持?jǐn)?shù)據(jù)完全 不同。從而,為了改寫非易失性存儲(chǔ)器的數(shù)據(jù),需要在處于穩(wěn)定狀態(tài) 的存儲(chǔ)單元中施加能量,此時(shí),雖然很微小但仍將產(chǎn)生存儲(chǔ)單元的惡 化。以在閃速存儲(chǔ)器等非易失性存儲(chǔ)器中發(fā)生的存儲(chǔ)單元惡化為原 因的錯(cuò)誤更多地起因于數(shù)據(jù)的改寫,數(shù)據(jù)讀出引起的影響小??紤]到 這一點(diǎn),能夠適當(dāng)?shù)剡M(jìn)行錯(cuò)誤發(fā)生時(shí)的處理,然而,在專利文獻(xiàn)l或 者專利文獻(xiàn)2中記栽的非易失性存儲(chǔ)裝置中,并沒有充分考慮數(shù)據(jù)改 寫和數(shù)據(jù)讀出引起的非易失性存儲(chǔ)器的惡化。另外,雖然與數(shù)據(jù)改寫 時(shí)相比較,數(shù)據(jù)讀出引起的對(duì)錯(cuò)誤發(fā)生的影響極小,但是在反復(fù)多次 對(duì)同一個(gè)數(shù)據(jù)讀出時(shí),由于發(fā)現(xiàn)的不是存儲(chǔ)單元的惡化,而是逐漸進(jìn) 行的數(shù)據(jù)自身的惡化,因此數(shù)據(jù)讀出的影響也不能忽視。但是,在專 利文獻(xiàn)1或者專利文獻(xiàn)2記載的非易失性存儲(chǔ)裝置并沒有充分考慮這 種進(jìn)行性的數(shù)據(jù)的惡化。例如,作為一般的非易失性存儲(chǔ)器的代表的NAND型閃速存儲(chǔ) 器以根據(jù)ECC電路的糾錯(cuò)為前提產(chǎn)品化。這是因?yàn)榕及l(fā)性的比特錯(cuò) 誤在非易失性存儲(chǔ)器中不可避免。從而,使用NAND型閃速存儲(chǔ)器的 存儲(chǔ)卡的存儲(chǔ)控制器在其內(nèi)部具有生成ECC碼的功能或者檢測(cè)并糾 正錯(cuò)誤的功能。存儲(chǔ)控制器使用ECC電路糾正偶發(fā)性的比特錯(cuò)誤, 再次利用發(fā)生了錯(cuò)誤的物理塊。由此提高存儲(chǔ)卡的實(shí)質(zhì)性的可靠性。然而,雖然與偶發(fā)性的比特錯(cuò)誤相比較頻率低,但是由于存儲(chǔ)單 元的惡化等的原因在物理塊中固有存在的不良,有時(shí)在讀出時(shí)發(fā)生比 特錯(cuò)誤。在使用可靠性充分高,比特錯(cuò)誤的發(fā)生頻率低的NAND型閃 速存儲(chǔ)器的情況下,如現(xiàn)有的存儲(chǔ)控制器那樣,并不判斷所發(fā)生的比 特錯(cuò)誤是偶發(fā)性還是固有不良,限制使用物理塊,在閃速存儲(chǔ)器的使 用中也不會(huì)發(fā)生問題。但是,由于閃速存儲(chǔ)器的工藝的微細(xì)化或者多 值化,比特錯(cuò)誤的發(fā)生頻率比以往升高。根據(jù)這一點(diǎn),需要以進(jìn)行糾錯(cuò)為前提,容許存在比特錯(cuò)誤,需要即使發(fā)生比特錯(cuò)誤,糾正其錯(cuò)誤, 繼續(xù)使用閃速存儲(chǔ)器。然而,在比特錯(cuò)誤的主要原因是存儲(chǔ)單元的固 有不良時(shí),存在固有不良的物理塊頻繁發(fā)生存儲(chǔ)卡的讀出錯(cuò)誤。例如,有時(shí)由于存儲(chǔ)卡的物理塊中存在的固有不良引起數(shù)據(jù)錯(cuò) 誤,不能觀看用數(shù)字照相機(jī)拍攝的靜止圖像。這種情況下,如果在數(shù) 字照相機(jī)的系統(tǒng)上刪除靜止圖像的數(shù)據(jù),則對(duì)以后拍攝的靜止圖像再 次利用同一個(gè)塊,再次發(fā)生數(shù)據(jù)錯(cuò)誤。這樣頻繁發(fā)生不能觀看靜止圖 像的情況。另外,如果不是固有不良,而是對(duì)于相同的數(shù)據(jù)反復(fù)進(jìn)行次數(shù)非 常多的讀出,則比特錯(cuò)誤雖然是逐漸地但在不斷增加,有時(shí)會(huì)使數(shù)據(jù) 惡化下去。這種情況下,在使用可靠性充分高、比特錯(cuò)誤的發(fā)生頻率低的NAND型閃速存儲(chǔ)器的情況下,也可以像現(xiàn)有的存儲(chǔ)控制器那 樣,根據(jù)比特錯(cuò)誤的發(fā)生,限制使用物理塊。然而,在以進(jìn)行糾錯(cuò)為 前提的情況下,即必須允許比特錯(cuò)誤存在的情況下,需要即使發(fā)生比 特錯(cuò)誤,也在糾正錯(cuò)誤后繼續(xù)使用閃速存儲(chǔ)器。從而,導(dǎo)致由數(shù)據(jù)的 惡化引起的比特錯(cuò)誤的比特?cái)?shù)超過糾錯(cuò)能力,發(fā)生不能糾正的讀出錯(cuò) 誤的結(jié)果。鑒于這些情況,開發(fā)降低讀出錯(cuò)誤的存儲(chǔ)卡成為一個(gè)課題。發(fā)明內(nèi)容本發(fā)明在閃速存儲(chǔ)器內(nèi)準(zhǔn)確地檢測(cè)出推測(cè)為存在固有不良、或者 累積由讀出引起的比特不良并推測(cè)為超過糾錯(cuò)能力的物理塊。進(jìn)而,其目的在于通過限制或者避免對(duì)該物理塊的寫入或者讀出,提供可靠 性高的非易失性存儲(chǔ)裝置。為了解決該課題,本發(fā)明的非易失性存儲(chǔ)裝置是一種具備非易失 性存儲(chǔ)器和存儲(chǔ)控制器的非易失性存儲(chǔ)裝置,上述非易失性存儲(chǔ)器具 備多個(gè)作為清除單位的物理塊,上述物理塊具有多個(gè)作為寫入單位的 物理頁,上述存儲(chǔ)控制器具備進(jìn)行上述存儲(chǔ)控制器內(nèi)部中的整體控 制的運(yùn)算處理單元;具有對(duì)于從上述非易失性存儲(chǔ)器讀出的數(shù)據(jù)檢測(cè) 錯(cuò)誤的功能和在能夠糾正錯(cuò)誤時(shí)進(jìn)行糾正的功能的糾錯(cuò)電路;保持用于管理保存在上述非易失性存儲(chǔ)器中的數(shù)據(jù)所需要的表的地址表,上述存儲(chǔ)控制器的地址表具備具有多個(gè)錯(cuò)誤記錄的錯(cuò)誤表,所述錯(cuò)誤 記錄是關(guān)于由上述糾錯(cuò)電路檢測(cè)出了讀出錯(cuò)誤的物理塊的、與上述讀 出錯(cuò)誤有關(guān)的信息;具有對(duì)于上述非易失性存儲(chǔ)器的各個(gè)物理塊、數(shù) 據(jù)是寫入完畢還是清除完畢的信息的項(xiàng)目表;表示由主設(shè)備從外部指 定的邏輯塊地址與上述非易失性存儲(chǔ)器的物理塊地址的變換信息的 邏輯物理變換表,上述運(yùn)算處理單元根據(jù)來自上述糾錯(cuò)電路的錯(cuò)誤檢 測(cè),登錄并更新上述錯(cuò)誤表的錯(cuò)誤記錄,決定是否使用檢測(cè)出了上述 讀出錯(cuò)誤的物理塊。這里,也可以是,上述存儲(chǔ)控制器的地址表還具備記錄與禁止數(shù) 據(jù)的寫入以及讀出的物理塊的地址有關(guān)的信息的不良?jí)K表,上述錯(cuò)誤 表的錯(cuò)誤記錄具備當(dāng)上述糾錯(cuò)電路檢測(cè)出了從上述非易失性存儲(chǔ)器 讀出的數(shù)據(jù)的錯(cuò)誤時(shí),記錄表示發(fā)生了錯(cuò)誤的物理塊的地址的信息的 錯(cuò)誤塊信息;記錄表示發(fā)生了上述錯(cuò)誤的信息的錯(cuò)誤信息;記錄表示 在發(fā)生了上述錯(cuò)誤以后、清除上述物理塊的數(shù)據(jù)、寫入了新的數(shù)據(jù)的 信息的錯(cuò)誤塊清除信息;表示在上述錯(cuò)誤塊清除信息中記錄了信息以 后、在同一個(gè)物理塊中再次檢測(cè)出讀出錯(cuò)誤的錯(cuò)誤再發(fā)生信息,上述 運(yùn)算處理單元在上述非易失性存儲(chǔ)器中寫入數(shù)據(jù)時(shí),參照上述錯(cuò)誤表,當(dāng)關(guān)于寫入數(shù)據(jù)的物理塊、存在至少記錄了上述錯(cuò)誤塊信息和上 述錯(cuò)誤再發(fā)生信息的上述錯(cuò)誤記錄時(shí),在上述不良?jí)K表中記錄與寫入 上述數(shù)據(jù)的物理塊的地址有關(guān)的信息。這里,也可以是,上述錯(cuò)誤表的錯(cuò)誤記錄還具備寫入了由上述糾 錯(cuò)電路檢測(cè)出了讀出錯(cuò)誤的上述物理頁的地址的錯(cuò)誤頁信息。這里,也可以是,上述運(yùn)算處理單元只有在不能由上述糾錯(cuò)電路 糾正上述糾錯(cuò)電路所檢測(cè)出的讀出錯(cuò)誤時(shí),在上述錯(cuò)誤表的錯(cuò)誤記錄 中記錄以及更新信息。這里,也可以是,上述運(yùn)算處理單元只有在不能由上述糾錯(cuò)電路 糾正上述糾錯(cuò)電路所檢測(cè)出的讀出錯(cuò)誤時(shí),在上述錯(cuò)誤表的錯(cuò)誤記錄 中記錄以及更新信息。這里,也可以是,上述存儲(chǔ)控制器的地址表還具備記錄與禁止數(shù) 據(jù)的寫入以及讀出的物理塊的地址有關(guān)的信息的不良?jí)K表,上述錯(cuò)誤表的錯(cuò)誤記錄具備在上述糾錯(cuò)電路檢測(cè)出了從上述非易失性存儲(chǔ)器 讀出的數(shù)據(jù)的錯(cuò)誤時(shí),記錄表示發(fā)生了錯(cuò)誤的物理塊的地址的信息的 錯(cuò)誤塊信息;作為表示讀出錯(cuò)誤發(fā)生的次數(shù)的信息的錯(cuò)誤計(jì)數(shù)信息; 表示對(duì)發(fā)生上述讀出錯(cuò)誤的物理塊進(jìn)行了物理清除的次數(shù)的錯(cuò)誤塊 清除計(jì)數(shù)信息,上述運(yùn)算處理單元在上述非易失性存儲(chǔ)器中寫入數(shù)據(jù) 時(shí),參照上述錯(cuò)誤表,當(dāng)關(guān)于寫入數(shù)據(jù)的物理塊、存在記錄了上述錯(cuò) 誤塊信息的上述錯(cuò)誤記錄時(shí),對(duì)上述錯(cuò)誤計(jì)數(shù)信息與上述錯(cuò)誤塊清除 信息進(jìn)行比較,上述錯(cuò)誤塊清除信息表示預(yù)定的次數(shù),而且上述錯(cuò)誤 計(jì)數(shù)信息的值比上述錯(cuò)誤塊清除信息大時(shí),在上述不良?jí)K表中記錄與 寫入上述數(shù)據(jù)的物理塊的地址有關(guān)的信息。這里,也可以是,上述錯(cuò)誤表的錯(cuò)誤記錄還具備寫入了由上述糾 錯(cuò)電路檢測(cè)出了讀出錯(cuò)誤的上述物理頁的地址的錯(cuò)誤頁信息。這里,也可以是,上述運(yùn)算處理單元中,如果上述糾錯(cuò)電路檢測(cè) 出讀出錯(cuò)誤,則與能否由上述糾錯(cuò)電路進(jìn)行糾正無關(guān),登錄以及更新 上述錯(cuò)誤表的錯(cuò)誤記錄。這里,也可以是,上述運(yùn)算處理單元中,如果上述糾錯(cuò)電路檢測(cè) 出讀出錯(cuò)誤,則與能否由上述糾錯(cuò)電路進(jìn)行糾正無關(guān),登錄以及更新 上述錯(cuò)誤表的錯(cuò)誤記錄。這里,也可以是,上述錯(cuò)誤表的錯(cuò)誤記錄具備寫入了上述糾錯(cuò) 電路檢測(cè)出了讀出錯(cuò)誤的物理塊的地址的錯(cuò)誤塊信息;寫入了上述糾 錯(cuò)電路檢測(cè)出了上述讀出錯(cuò)誤的物理頁的地址的錯(cuò)誤頁信息;記錄表 示上述讀出錯(cuò)誤的比特?cái)?shù)的信息的錯(cuò)誤比特計(jì)數(shù),上述運(yùn)算處理單元 使用具有小于等于能夠由上述糾錯(cuò)電路糾正的錯(cuò)誤比特?cái)?shù)的值、而且 預(yù)先確定的糾正閾值,讀出與上述錯(cuò)誤比特計(jì)數(shù)的信息大于等于上述 糾正閾值的上述錯(cuò)誤表的錯(cuò)誤記錄相對(duì)應(yīng)的物理塊的數(shù)據(jù),使上述糾 錯(cuò)電路糾正讀出的數(shù)據(jù)的錯(cuò)誤,把該糾正了的數(shù)據(jù)寫入到其它的物理 塊中。這里,也可以是,上述運(yùn)算處理單元在沒有進(jìn)行來自外部的對(duì)上 述非易失性存儲(chǔ)器的數(shù)據(jù)讀出處理時(shí),使用具有小于等于能夠由上述 糾錯(cuò)電路糾正的錯(cuò)誤比特?cái)?shù)的值、而且預(yù)先確定的糾正閾值,讀出與 上述錯(cuò)誤比特計(jì)數(shù)的信息大于等于上述糾正閾值的上述錯(cuò)誤表的錯(cuò) 誤記錄相對(duì)應(yīng)的物理塊的數(shù)據(jù),使上述糾錯(cuò)電路糾正讀出的數(shù)據(jù)的錯(cuò) 誤,把該糾正了的數(shù)據(jù)寫入到其它的物理塊中。這里,也可以是,上述錯(cuò)誤表的錯(cuò)誤記錄具備記錄表示上述糾 錯(cuò)電路檢測(cè)出了讀出錯(cuò)誤的物理塊的地址的信息的錯(cuò)誤塊信息;記錄 表示上述糾錯(cuò)電路檢測(cè)出了讀出錯(cuò)誤的上述物理頁的地址的信息的 錯(cuò)誤頁信息;記錄表示發(fā)生了具有小于等于能夠由上述糾錯(cuò)電路糾正信息的錯(cuò)誤發(fā)生信息,上述運(yùn)算處理單元讀出與記錄了上述錯(cuò)誤發(fā)生 信息的上述錯(cuò)誤表的錯(cuò)誤記錄相對(duì)應(yīng)的物理塊的數(shù)據(jù),使上述糾錯(cuò)電 路糾正讀出的數(shù)據(jù)的錯(cuò)誤,把該糾正了的數(shù)據(jù)寫入到其它的物理塊 中。這里,也可以是,上述運(yùn)算處理單元在沒有進(jìn)行讀出上述非易失 性存儲(chǔ)器的數(shù)據(jù)的處理時(shí),讀出與記錄了上述錯(cuò)誤發(fā)生信息的上述錯(cuò) 誤表的錯(cuò)誤記錄相對(duì)應(yīng)的物理塊的數(shù)據(jù),使上述糾錯(cuò)電路糾正讀出的 數(shù)據(jù)的錯(cuò)誤,把該糾正了的數(shù)據(jù)寫入到其它的物理塊中。為了解決該課題,本發(fā)明的存儲(chǔ)控制器是一種對(duì)于具備多個(gè)作為 清除單位的物理塊、上述物理塊具有多個(gè)作為寫入單位的物理頁而構(gòu) 成的非易失性存儲(chǔ)器,控制數(shù)據(jù)的讀出以及寫入的存儲(chǔ)控制器,具備 進(jìn)行上述存儲(chǔ)控制器內(nèi)部中整體控制的運(yùn)算處理單元;具有對(duì)于從上 述非易失性存儲(chǔ)器讀出的數(shù)據(jù)檢測(cè)錯(cuò)誤的功能和在能夠糾正錯(cuò)誤時(shí) 進(jìn)行糾正的功能的糾錯(cuò)電路;保持用于管理保存在上述非易失性存儲(chǔ) 器中的數(shù)據(jù)所需要的表的地址表,上述地址表具備具有多個(gè)錯(cuò)誤記 錄的錯(cuò)誤表,所述錯(cuò)誤記錄是關(guān)于由上述糾錯(cuò)電路檢測(cè)出了讀出錯(cuò)誤 的物理塊的、與上述讀出錯(cuò)誤有關(guān)的信息;具有對(duì)于上述非易失性存 儲(chǔ)器的各個(gè)物理塊、數(shù)據(jù)是寫入完畢還是清除完畢的信息的項(xiàng)目表;表示由主設(shè)備從外部指定的邏輯塊地址與上述非易失性存儲(chǔ)器的物 理塊地址的變換信息的邏輯物理變換表,上述運(yùn)算處理單元根據(jù)來自 上述糾錯(cuò)電路的錯(cuò)誤檢測(cè),登錄并更新上述錯(cuò)誤表的錯(cuò)誤記錄,決定 是否使用檢測(cè)出了上述讀出錯(cuò)誤的物理塊。這里,也可以是,上述地址表還具備記錄與禁止數(shù)據(jù)的寫入以及 讀出的物理塊的地址有關(guān)的信息的不良?jí)K表,上述錯(cuò)誤表的錯(cuò)誤記錄具備當(dāng)上述糾錯(cuò)電路檢測(cè)出了從上述非易失性存儲(chǔ)器讀出的數(shù)據(jù)的 錯(cuò)誤時(shí),記錄表示發(fā)生了錯(cuò)誤的物理塊的地址的信息的錯(cuò)誤塊信息; 記錄表示發(fā)生了上述錯(cuò)誤的信息的錯(cuò)誤信息;記錄表示在發(fā)生了上述 錯(cuò)誤以后、清除上述物理塊的數(shù)據(jù)、寫入了新的數(shù)據(jù)的信息的錯(cuò)誤塊 清除信息;表示在上述錯(cuò)誤塊清除信息中記錄了信息以后、在同一個(gè) 物理塊中再次檢測(cè)出讀出錯(cuò)誤的錯(cuò)誤再發(fā)生信息,上述運(yùn)算處理單元 在上述非易失性存儲(chǔ)器中寫入數(shù)據(jù)時(shí),參照上述錯(cuò)誤表,當(dāng)關(guān)于寫入 數(shù)據(jù)的物理塊、存在至少記錄了上述錯(cuò)誤塊信息和上述錯(cuò)誤再發(fā)生信 息的上述錯(cuò)誤記錄時(shí),在上述不良?jí)K表中記錄與寫入上述數(shù)據(jù)的物理 塊的地址有關(guān)的信息。這里,也可以是,上述錯(cuò)誤表的錯(cuò)誤記錄還具備寫入了上述糾錯(cuò) 電路檢測(cè)出了讀出錯(cuò)誤的上述物理頁的地址的錯(cuò)誤頁信息。這里,也可以是,上述運(yùn)算處理單元中,只有在不能由上述糾錯(cuò) 電路糾正上述糾錯(cuò)電路所檢測(cè)出的讀出錯(cuò)誤時(shí),在上述錯(cuò)誤表的錯(cuò)誤 記錄中記錄以及更新信息。這里,也可以是,上述運(yùn)算處理單元中,只有在不能由上述糾錯(cuò) 電路糾正上述糾錯(cuò)電路所檢測(cè)出的讀出錯(cuò)誤時(shí),在上述錯(cuò)誤表的錯(cuò)誤 記錄中記錄以及更新信息。這里,也可以是,上述地址表還具備記錄與禁止數(shù)據(jù)的寫入以及 讀出的物理塊的地址有關(guān)的信息的不良?jí)K表,上述錯(cuò)誤表的錯(cuò)誤記錄 具備在上述糾錯(cuò)電路檢測(cè)出了從上述非易失性存儲(chǔ)器讀出的數(shù)據(jù)的 錯(cuò)誤時(shí),記錄表示發(fā)生了錯(cuò)誤的物理塊的地址的信息的錯(cuò)誤塊信息; 作為表示讀出錯(cuò)誤發(fā)生的次數(shù)的信息的錯(cuò)誤計(jì)數(shù)信息;表示對(duì)發(fā)生上述讀出錯(cuò)誤的物理塊進(jìn)行了物理清除的次數(shù)的錯(cuò)誤塊清除計(jì)數(shù)信息, 上述運(yùn)算處理單元在上述非易失性存儲(chǔ)器中寫入數(shù)據(jù)時(shí),參照上述錯(cuò) 誤表,當(dāng)關(guān)于寫入數(shù)據(jù)的物理塊、存在記錄了上述錯(cuò)誤塊信息的上述 錯(cuò)誤記錄時(shí),對(duì)上述錯(cuò)誤計(jì)數(shù)信息與上述錯(cuò)誤塊清除信息進(jìn)行比較, 上述錯(cuò)誤塊清除信息表示預(yù)定的次數(shù),而且上述錯(cuò)誤計(jì)數(shù)信息的值比 上述錯(cuò)誤塊清除信息大時(shí),在上述不良?jí)K表中記錄與寫入上述數(shù)據(jù)的 物理塊的地址有關(guān)的信息。這里,也可以是,上述錯(cuò)誤表的錯(cuò)誤記錄還具備寫入了上述糾錯(cuò) 電路檢測(cè)出了讀出錯(cuò)誤的上述物理頁的地址的錯(cuò)誤頁信息。這里,也可以是,上述運(yùn)算處理單元中,如果上述糾錯(cuò)電路檢測(cè) 出讀出錯(cuò)誤,則與能否由上述糾錯(cuò)電路進(jìn)行糾正無關(guān),登錄以及更新 上述錯(cuò)誤表的錯(cuò)誤記錄。這里,也可以是,上述運(yùn)算處理單元中,如果上述糾錯(cuò)電路檢測(cè) 出讀出錯(cuò)誤,則與能否由上述糾錯(cuò)電路進(jìn)行糾正無關(guān),登錄以及更新 上述錯(cuò)誤表的錯(cuò)誤記錄。這里,也可以是,上述錯(cuò)誤表的錯(cuò)誤記錄具備寫入了上述糾錯(cuò) 電路檢測(cè)出了讀出錯(cuò)誤的物理塊的地址的錯(cuò)誤塊信息;寫入了上述糾 錯(cuò)電路檢測(cè)出了上述讀出錯(cuò)誤的物理頁的地址的錯(cuò)誤頁信息;記錄表 示上述讀出錯(cuò)誤的比特?cái)?shù)的信息的錯(cuò)誤比特計(jì)數(shù),上述運(yùn)算處理單元 使用具有小于等于能夠由上述糾錯(cuò)電路糾正的錯(cuò)誤比特?cái)?shù)的值、而且 預(yù)先確定的糾正閾值,讀出與上述錯(cuò)誤比特計(jì)數(shù)的信息大于等于上述 糾正閾值的上述錯(cuò)誤表的錯(cuò)誤記錄相對(duì)應(yīng)的物理塊的數(shù)據(jù),使上述糾 錯(cuò)電路糾正讀出的數(shù)據(jù)的錯(cuò)誤,把該糾正了的數(shù)據(jù)寫入到其它的物理 塊中。這里,也可以是,上述運(yùn)算處理單元在沒有進(jìn)行來自外部的對(duì)上 述非易失性存儲(chǔ)器的數(shù)據(jù)讀出處理時(shí),使用具有小于等于能夠由上述 糾錯(cuò)電路糾正的錯(cuò)誤比特?cái)?shù)的值、而且預(yù)先確定的糾正閾值,讀出與 上述錯(cuò)誤比特計(jì)數(shù)的信息大于等于上述糾正閾值的上述錯(cuò)誤表的錯(cuò) 誤記錄相對(duì)應(yīng)的物理塊的數(shù)據(jù),使上述糾錯(cuò)電路糾正讀出的數(shù)據(jù)的錯(cuò)誤,把該糾正了的數(shù)據(jù)寫入到其它的物理塊中。這里,也可以是,上述錯(cuò)誤表的錯(cuò)誤記錄具備記錄表示上述糾 錯(cuò)電路檢測(cè)出了讀出錯(cuò)誤的物理塊的地址的信息的錯(cuò)誤塊信息;記錄 表示上述糾錯(cuò)電路檢測(cè)出了讀出錯(cuò)誤的上述物理頁的地址的信息的 錯(cuò)誤頁信息;記錄表示發(fā)生了具有小于等于能夠由上述糾錯(cuò)電路糾正 的錯(cuò)誤比特?cái)?shù)的值而且大于等于預(yù)先確定的糾正閾值的讀出錯(cuò)誤的 信息的錯(cuò)誤發(fā)生信息,上述運(yùn)算處理單元讀出與記錄了上述錯(cuò)誤發(fā)生 信息的上述錯(cuò)誤表的錯(cuò)誤記錄相對(duì)應(yīng)的物理塊的數(shù)據(jù),使上述糾錯(cuò)電 路糾正讀出的數(shù)據(jù)的錯(cuò)誤,把該糾正了的數(shù)據(jù)寫入到其它的物理塊 中。這里,也可以是,上述運(yùn)算處理單元在沒有進(jìn)行讀出上述非易失 性存儲(chǔ)器的數(shù)據(jù)的處理時(shí),讀出與記錄了上述錯(cuò)誤發(fā)生信息的上述錯(cuò) 誤表的錯(cuò)誤記錄相對(duì)應(yīng)的物理塊的數(shù)據(jù),使上述糾錯(cuò)電路糾正讀出的 數(shù)據(jù)的錯(cuò)誤,把該糾正了的數(shù)據(jù)寫入到其它的物理塊中。為了解決該課題,本發(fā)明的不良區(qū)域檢測(cè)方法是一種非易失性存 儲(chǔ)裝置的不良區(qū)域檢測(cè)方法,該非易失性存儲(chǔ)裝置具備具有多個(gè)作 為清除單位的物理塊,上述物理塊具有多個(gè)作為寫入單位的物理頁而 構(gòu)成的非易失性存儲(chǔ)器;存儲(chǔ)控制器,包括具備對(duì)來自上述非易失性 存儲(chǔ)器的讀出數(shù)據(jù)檢測(cè)錯(cuò)誤的功能以及在能夠糾正錯(cuò)誤時(shí)進(jìn)行糾正 的功能的糾錯(cuò)電路、保持多個(gè)錯(cuò)誤記錄的錯(cuò)誤表,該錯(cuò)誤記錄是關(guān)于 檢測(cè)出了讀出錯(cuò)誤的物理塊的、與上述讀出錯(cuò)誤有關(guān)的信息,在該不 良區(qū)域檢測(cè)方法中,在讀出數(shù)據(jù)時(shí)根據(jù)從外部指定的邏輯地址決定物 理地址,從與上述物理地址相對(duì)應(yīng)的物理塊讀出數(shù)據(jù),在該讀出數(shù)據(jù) 中有能夠糾正的錯(cuò)誤時(shí),糾正上述錯(cuò)誤并輸出到外部,把上述物理地 址登錄在上述錯(cuò)誤表中。這里,也可以是,當(dāng)改寫了在上述錯(cuò)誤表中登錄了物理地址的物 理塊的數(shù)據(jù)時(shí),把表示改寫了上述數(shù)據(jù)的信息登錄到上述錯(cuò)誤表中, 在從改寫了上述數(shù)據(jù)的物理塊讀出的數(shù)據(jù)中有能夠糾正的錯(cuò)誤時(shí),糾 正該錯(cuò)誤并輸出到外部,同時(shí),把表示在改寫了上述數(shù)據(jù)以后發(fā)生了錯(cuò)誤的錯(cuò)誤再發(fā)生信息登錄到上述錯(cuò)誤表中,對(duì)于在上述錯(cuò)誤表中登 錄了上述錯(cuò)誤再發(fā)生信息的物理塊,禁止數(shù)據(jù)的寫入以及讀出。這里,也可以是,當(dāng)改寫了在上述錯(cuò)誤表中登錄了物理地址的物 理塊的數(shù)據(jù)時(shí),把表示改寫了上述數(shù)據(jù)的次數(shù)的錯(cuò)誤塊清除計(jì)數(shù)登錄 到上述錯(cuò)誤表中,在從改寫了上述數(shù)據(jù)的物理塊讀出的數(shù)據(jù)中有能夠 糾正的錯(cuò)誤時(shí),糾正該錯(cuò)誤輸出到外部,同時(shí),把表示在改寫了上述 數(shù)據(jù)以后發(fā)生錯(cuò)誤的次數(shù)的錯(cuò)誤計(jì)數(shù)登錄到上述錯(cuò)誤表中,在上述錯(cuò) 誤計(jì)數(shù)表示出大于等于預(yù)定的值時(shí),禁止數(shù)據(jù)向登錄了上述錯(cuò)誤計(jì)數(shù) 的物理塊的寫入以及讀出。為了解決該課題,本發(fā)明的不良區(qū)域檢測(cè)方法是一種非易失性存儲(chǔ)裝置的不良區(qū)域檢測(cè)方法,該非易失性存儲(chǔ)裝置具備具有多個(gè)作 為清除單位的物理塊,上述物理塊具有多個(gè)作為寫入單位的物理頁而 構(gòu)成的非易失性存儲(chǔ)器;存儲(chǔ)控制器,包括具備對(duì)來自上述非易失性 存儲(chǔ)器的讀出數(shù)據(jù)檢測(cè)錯(cuò)誤的功能以及在能夠糾正錯(cuò)誤時(shí)進(jìn)行糾正 的功能的糾錯(cuò)電路、保持多個(gè)錯(cuò)誤記錄的錯(cuò)誤表,該錯(cuò)誤記錄是關(guān)于 檢測(cè)出了讀出錯(cuò)誤的物理塊的、與上述讀出錯(cuò)誤有關(guān)的信息,該不良 區(qū)域檢測(cè)方法具有根據(jù)從外部指定的邏輯地址決定物理地址,確定 讀出數(shù)據(jù)的物理塊的確定步驟;從上述物理塊讀出數(shù)據(jù)的數(shù)據(jù)讀出步 驟;在該讀出的數(shù)據(jù)中有能夠糾正的錯(cuò)誤時(shí),糾正上述錯(cuò)誤并輸出到 外部的數(shù)據(jù)輸出步驟;把發(fā)生了上述能夠糾正的錯(cuò)誤的物理塊的物理 地址和與錯(cuò)誤數(shù)有關(guān)的信息登錄到上述錯(cuò)誤表中的錯(cuò)誤數(shù)登錄步驟。這里,具有復(fù)制步驟,當(dāng)與登錄在上述錯(cuò)誤表中的錯(cuò)誤數(shù)有關(guān)的 信息表示出大于等于預(yù)定的值時(shí),把寫入到上述物理塊中的數(shù)據(jù)復(fù)制 到其它物理塊中。這里,也可以是,在上述數(shù)據(jù)讀出步驟與上述數(shù)據(jù)輸出步驟之間 進(jìn)行上述復(fù)制步驟。這里,也可以是,在沒有對(duì)上述非易失性存儲(chǔ)裝置執(zhí)行來自外部 的數(shù)據(jù)寫入以及讀出時(shí),進(jìn)行上述復(fù)制步驟。這里,也可以是,在對(duì)上述非易失性存儲(chǔ)裝置接通電源之后緊接著進(jìn)行上述復(fù)制步驟。依據(jù)本發(fā)明,通過適當(dāng)?shù)赝贫ㄔO(shè)想為錯(cuò)誤發(fā)生概率高的物理塊, 能夠限制或避免數(shù)據(jù)對(duì)該物理塊的寫入或讀出,能夠提供可靠性高的 非易失性存儲(chǔ)裝置。


圖l是表示了第1實(shí)施例的非易失性存儲(chǔ)裝置的結(jié)構(gòu)的框圖。圖2是表示了閃速存儲(chǔ)器的內(nèi)部結(jié)構(gòu)的框圖。 圖3是表示了物理塊201的內(nèi)部結(jié)構(gòu)的框圖。 圖4表示了 BB表112的結(jié)構(gòu)。 圖5表示了 ECC錯(cuò)誤表lll的結(jié)構(gòu)。圖6表示了第1實(shí)施例的ECC錯(cuò)誤記錄和保存在ECC錯(cuò)誤記錄中的信息的變化。圖7是第1實(shí)施例的讀出的流程圖。圖8是第1實(shí)施例的ECC錯(cuò)誤表登錄的流程圖。圖9是第1實(shí)施例的物理清除時(shí)的ECC錯(cuò)誤表更新的流程圖。圖IO表示了第2實(shí)施例的ECC錯(cuò)"^記錄。圖11是表示了第2實(shí)施例的ECC錯(cuò)誤表登錄的流程圖。圖12表示了第3實(shí)施例的ECC錯(cuò)誤記錄和保存在ECC錯(cuò)誤記錄中的信息的變化。圖13是第3實(shí)施例的ECC錯(cuò)誤表登錄的流程圖。圖14是第3實(shí)施例的物理清除時(shí)的ECC錯(cuò)誤表更新的流程圖。圖15是第4實(shí)施例的讀出的流程圖。圖16表示進(jìn)行性錯(cuò)誤的發(fā)生狀況。圖17是表示第5實(shí)施例的非易失性存儲(chǔ)裝置的結(jié)構(gòu)的框圖。圖18是表示了閃速存儲(chǔ)器的內(nèi)部結(jié)構(gòu)的框圖。圖19是表示了物理塊201的內(nèi)部結(jié)構(gòu)的框圖。圖20表示了 ECC錯(cuò)誤表lll的結(jié)構(gòu)。圖21表示了第5實(shí)施例的ECC錯(cuò)誤記錄。圖22是第5實(shí)施例的讀出的流程圖。 圖23是第5實(shí)施例的ECC錯(cuò)誤表登錄的流程圖。 圖24是第5實(shí)施例的數(shù)據(jù)糾正復(fù)制處理的流程圖。 圖25是第6實(shí)施例的讀出的流程圖。 圖26是第6實(shí)施例的數(shù)據(jù)糾正復(fù)制處理的流程圖。 (附圖標(biāo)記說明)101:存儲(chǔ)卡102:存儲(chǔ)控制器103:閃速存儲(chǔ)器104:主接口105:MPU106:地址表107:閃速接口108:緩沖存儲(chǔ)器109:ECC電路110:邏輯物理變換表111:ECC錯(cuò)誤表112:BB表113:項(xiàng)目表501:ECC錯(cuò)誤記錄601:錯(cuò)誤塊602:錯(cuò)誤發(fā)生信息603:錯(cuò)誤塊清除信息604:錯(cuò)誤再發(fā)生信息701:存儲(chǔ)卡702:存儲(chǔ)控制器703:閃速存儲(chǔ)器704:主接口705:MPU706:地址表707:閃速接口708:緩沖存儲(chǔ)器709:ECC電路710:邏輯物理變換表711:ECC錯(cuò)誤表712:項(xiàng)目表801:ECC錯(cuò)誤記錄1001:錯(cuò)誤頁1201:錯(cuò)誤塊1202:錯(cuò)誤計(jì)數(shù)1203:錯(cuò)誤塊清除計(jì)數(shù)1601:錯(cuò)誤比特計(jì)數(shù)具體實(shí)施方式
(實(shí)施例1)圖l是表示第1實(shí)施例的非易失性存儲(chǔ)裝置的結(jié)構(gòu)的框圖。存儲(chǔ)卡101具備存儲(chǔ)控制器102和作為非易失性存儲(chǔ)器的閃速存儲(chǔ)器103。 圖2是表示閃速存儲(chǔ)器103的內(nèi)部結(jié)構(gòu)的框圖。這里,說明具有 1G比特容量的閃速存儲(chǔ)器。閃速存儲(chǔ)器103的內(nèi)部由PB0~PB1023 共1024個(gè)物理塊構(gòu)成。物理塊在閃速存儲(chǔ)器103中是數(shù)據(jù)清除的最 小單位。1個(gè)物理塊容量是128kB + 4kB,具有不是2的冪值而是比2 的冪稍大的容量。這里,沒有表現(xiàn)為132kB而是表現(xiàn)為128kB + 4kB 是為了表示在1個(gè)物理塊中能夠?qū)懭氲臄?shù)據(jù)的容量是128kB,在此基 礎(chǔ)上,進(jìn)而在4kB的區(qū)域中寫入ECC碼或者該^理塊邏輯地址值等 管理數(shù)據(jù)。圖3是表示物理塊的內(nèi)部結(jié)構(gòu)的框圖。閃速存儲(chǔ)器103內(nèi)的各物 理塊具備64個(gè)物理頁P(yáng)P0 PP63。物理頁在閃速存儲(chǔ)器103中是數(shù) 據(jù)寫入的最小單位。1個(gè)物理物理塊的情況相同,表示在1個(gè)物理頁中能夠?qū)懭氲臄?shù)據(jù)的容量是
2kB,其余的64B中寫入包括ECC的管理數(shù)據(jù)。
存儲(chǔ)控制器102具有主接口 104、地址表106、閃速接口 107、 緩沖存儲(chǔ)器108、 ECC電路109、 MPU (小型運(yùn)算單元)105。主接 口 104控制與連接在存儲(chǔ)卡101外部的主設(shè)備的接口 。
地址表106是具有保存在閃速存儲(chǔ)器103中的數(shù)據(jù)的管理信息的 表,具有邏輯物理變換表IIO, ECC錯(cuò)誤表lll、項(xiàng)目表113、 BB(不 良?jí)K)表112。這些表保持在易失性存儲(chǔ)器中。
邏輯物理變換表110是表示作為從存儲(chǔ)卡101的外部指定的邏輯 地址的邏輯塊的地址與作為閃速存儲(chǔ)器103的內(nèi)部物理地址的物理塊 的地址的對(duì)應(yīng)關(guān)系的表。邏輯物理變換表110用于從邏輯地址得到與 該邏輯塊相對(duì)應(yīng)的物理地址。
ECC錯(cuò)誤表111具有發(fā)生了讀出錯(cuò)誤的物理塊的物理地址、數(shù) 據(jù)的物理清除的歷史、或物理清除后的讀出錯(cuò)誤的發(fā)生歷史等信息, 在固有不良的物理塊的檢測(cè)中使用。
項(xiàng)目表113是具有分別用1比特表示對(duì)于閃速存儲(chǔ)器103的各個(gè) 物理塊、數(shù)據(jù)是寫入完畢還是清除完畢的信息的表。例如,數(shù)據(jù)寫入 完畢的物理塊用比特"O,,表示,清除完畢的物理塊用比特"l"表示。
圖4表示BB表112的結(jié)構(gòu)。BB表112具備與閃速存儲(chǔ)器103 的物理塊相同數(shù)量的BB記錄i (i = 0~1023) 。 BB記錄i分別與物 理塊一對(duì)一對(duì)應(yīng),具有相對(duì)應(yīng)的物理塊的地址。進(jìn)而,關(guān)于相對(duì)應(yīng)的 物理塊是否是不良?jí)K,具有用1比特表示的信息。在BB記錄i中, 不良?jí)K的物理塊表示為比特"O",非不良的物理塊表示為比特"l"。這 里,BB表112也可以不對(duì)于所有的物理塊具有BB記錄i。也可以僅 對(duì)于不良?jí)K具有BB記錄i。
閃速接口 107通過后述的MPU105的控制,在閃速存儲(chǔ)器103 中寫入緩沖存儲(chǔ)器108的數(shù)據(jù),或者把閃速存儲(chǔ)器103的數(shù)據(jù)寫入到 緩沖存儲(chǔ)器108中,或者清除閃速存儲(chǔ)器103的數(shù)據(jù)。緩沖存儲(chǔ)器108 是在外部的主設(shè)備與閃速存儲(chǔ)器103之間的數(shù)據(jù)寫入和讀出時(shí),用于暫時(shí)保持?jǐn)?shù)據(jù)的易失性存儲(chǔ)器。
ECC電路109生成添加到從緩沖存儲(chǔ)器108向閃速存儲(chǔ)器103 傳送的寫入數(shù)據(jù)中的ECC的代碼。另外,ECC電路109是對(duì)于從閃 速存儲(chǔ)器103讀出到緩沖存儲(chǔ)器108的數(shù)據(jù),進(jìn)行ECC運(yùn)算,檢測(cè) 錯(cuò)誤,在其錯(cuò)誤是可糾正的錯(cuò)誤的情況下,糾正緩沖存儲(chǔ)器108的數(shù) 據(jù)的糾錯(cuò)電路。
MPU105是進(jìn)行存儲(chǔ)控制器102整體控制的微機(jī)。在與主設(shè)備之 間進(jìn)行數(shù)據(jù)的寫入和讀出時(shí)直接控制主接口 104、 ECC電路109、閃 速接口 107、地址表106。特別是在讀出數(shù)據(jù)中有錯(cuò)誤的情況下, MPU105參照地址表106內(nèi)的ECC錯(cuò)誤表111的信息,根據(jù)需要, 進(jìn)行ECC錯(cuò)誤表lll的更新。其結(jié)果,如果有應(yīng)該禁止使用的物理 塊,則MPU105在BB表112的BB記錄i中記錄該物理塊的信息, 更新BB表112。進(jìn)而MPU105根據(jù)更新后的BB表的內(nèi)容,還進(jìn)行 項(xiàng)目表的更新。
圖5表示ECC錯(cuò)誤表111的結(jié)構(gòu)。ECC錯(cuò)誤表111由用16進(jìn) 制數(shù)表示的并0 并F的16個(gè)ECC錯(cuò)誤記錄# i構(gòu)成。圖6表示ECC 錯(cuò)誤記錄# i的信息組和保存在ECC錯(cuò)誤記錄# i中的信息的變化。 各ECC錯(cuò)誤記錄# i具備錯(cuò)誤塊601、錯(cuò)誤發(fā)生信息602、錯(cuò)誤塊清 除信息603、錯(cuò)誤再發(fā)生信息604。錯(cuò)誤塊601保存發(fā)生了讀出錯(cuò)誤 的物理塊201的物理地址。錯(cuò)誤發(fā)生信息602是表示發(fā)生了最初的讀 出錯(cuò)誤的信息。錯(cuò)誤塊清除信息603是表示在發(fā)生了最初的讀出錯(cuò)誤 以后,對(duì)該物理塊201進(jìn)行了物理清除的信息。錯(cuò)誤再發(fā)生信息604 是表示在發(fā)生了最初的讀出錯(cuò)誤以后,盡管進(jìn)行了物理清除,但再次 在同一個(gè)物理塊中發(fā)生了讀出錯(cuò)誤的信息。
圖7是本實(shí)施例的非易失性存儲(chǔ)裝置中的數(shù)據(jù)讀出的流程圖。在 外部主設(shè)備從存儲(chǔ)卡101讀出數(shù)據(jù)時(shí),外部主設(shè)備向存儲(chǔ)卡101傳送 讀出指令和開始地址。接收到該指令和開始地址后,主接口 104對(duì)
MPU105通知其接收。圖7的流程圖表示接收了該通知以后的處理。 MPU105使用開始地址,把與128kB單位相對(duì)應(yīng)的上位地址部分作為邏輯塊地址,從邏輯物理變換表110得到物理塊地址。設(shè)與 128kB以下相對(duì)應(yīng)的下位的地址部分作為邏輯頁地址,按原樣與邏輯 頁相同。接著,MPU105向閃速存儲(chǔ)器接口 107指示進(jìn)行讀出的物理 塊的地址和物理頁的地址,從閃速存儲(chǔ)器103讀出數(shù)據(jù)(S701)。接著,ECC電路109對(duì)在S701中讀出的數(shù)據(jù)判定是否發(fā)生了讀 出錯(cuò)誤(S702)。在沒有檢測(cè)出讀出錯(cuò)誤的情況下,MPU105對(duì)主接 口 104指示數(shù)據(jù)向外部主設(shè)備的輸出(S705)。然后,只要繼續(xù)進(jìn)行 讀出(S706),則就以讀出的單位增加地址,同時(shí),循環(huán)至S701,繼 續(xù)進(jìn)行數(shù)據(jù)的讀出處理。在S702中檢測(cè)出了讀出錯(cuò)誤的情況下,ECC電路109判斷其讀 出錯(cuò)誤能否糾正(S703 )。在能糾正的情況下,糾正讀出錯(cuò)誤(S704 )。 在讀出錯(cuò)誤的糾正后,轉(zhuǎn)移到S705,輸出讀出數(shù)據(jù)。在不能糾正讀出 錯(cuò)誤的情況下,進(jìn)行ECC錯(cuò)誤表的登錄(S707),登錄以后結(jié)束讀 出處理。這里,使用圖8的流程圖說明ECC錯(cuò)誤表的登錄處理(S707)。 如果不能糾正讀出錯(cuò)誤,則MPU105檢索ECC錯(cuò)誤表lll的登錄狀 態(tài)(S801)。具體地講,檢查發(fā)生了讀出錯(cuò)誤的物理塊的物理地址是 否與ECC錯(cuò)誤記錄# i的某一個(gè)錯(cuò)誤塊601的值一致。其次,在S801的檢索中沒有一致的ECC錯(cuò)誤記錄并i時(shí),判斷 為沒有登錄(S802)。接著,MPU105新登錄錯(cuò)誤塊601和錯(cuò)誤發(fā)生 信息602 ( S803 )。圖6 ( b )表示新登錄后的狀態(tài)。在錯(cuò)誤塊601中, 作為有效值寫入發(fā)生了讀出錯(cuò)誤的物理塊的地址。在錯(cuò)誤發(fā)生信息 602中寫入表示發(fā)生了讀出錯(cuò)誤的信息"l",在錯(cuò)誤塊清除信息603和 錯(cuò)誤再發(fā)生信息604中寫入"O"。在S802中有登錄的情況下,MPU105判斷是否是在物理清除以 后發(fā)生的讀出錯(cuò)誤(S804)。如果在錯(cuò)誤塊601中有登錄的ECC錯(cuò) 誤記錄并i的錯(cuò)誤塊清除信息603是"0",則由于不是物理清除以后發(fā) 生的讀出錯(cuò)誤,因此不進(jìn)行ECC錯(cuò)誤記錄弁i的更新和ECC錯(cuò)誤表 111的登錄,結(jié)束登錄處理。即使發(fā)生讀出錯(cuò)誤、在錯(cuò)誤發(fā)生信息602中登錄了"l"以后計(jì)數(shù)讀出錯(cuò)誤的發(fā)生次數(shù),只要讀出相同塊的相同 數(shù)據(jù),就不能判斷所發(fā)生的錯(cuò)誤是偶發(fā)性的還是因固有不良引起的。由此,不進(jìn)行ECC錯(cuò)誤記錄并i的更新,結(jié)束登錄處理。在S804中,如果錯(cuò)誤記錄并i是圖6 (c)表示的狀態(tài),則錯(cuò)誤 塊清除信息603是"1",可知是在物理清除后發(fā)生的讀出錯(cuò)誤。這時(shí), 如圖6 (d)所示,在把錯(cuò)誤再發(fā)生信息604改寫為"l"以后結(jié)束登錄 處理(S805)。即,作為應(yīng)該更新ECC錯(cuò)誤記錄并i的內(nèi)容的讀出錯(cuò) 誤,是指對(duì)于一旦發(fā)生了讀出錯(cuò)誤的物理塊進(jìn)行了物理清除以后,即 使在新寫入的數(shù)據(jù)中又發(fā)生的讀出錯(cuò)誤。圖9是在數(shù)據(jù)的寫入之前進(jìn)行的物理清除時(shí)的ECC錯(cuò)誤表更新 和不良?jí)K登錄的流程圖。外部主設(shè)備在存儲(chǔ)卡101中寫入數(shù)據(jù)時(shí),外 部主設(shè)備對(duì)存儲(chǔ)卡101傳送寫入指令和寫入開始地址。接收到該指令 和開始地址后,MPU105檢索ECC錯(cuò)誤表111的登錄狀態(tài)(S901)。 具體地講,檢查寫入對(duì)象的物理塊的地址是否與ECC錯(cuò)誤記錄的錯(cuò) 誤塊601的值一致。在S901的檢索中,在沒有與寫入對(duì)象的物理塊一致的ECC錯(cuò) 誤記錄#1時(shí),判斷為沒有登錄(S902),不進(jìn)行ECC錯(cuò)誤表lll的 登錄,結(jié)束登錄處理。反之,在有一致的ECC錯(cuò)誤記錄并i時(shí),判斷 為有登錄(S902)。而且,當(dāng)只有錯(cuò)誤發(fā)生信息602是"1",錯(cuò)誤塊 清除信息603和錯(cuò)誤再發(fā)生信息604是"0"時(shí),僅在錯(cuò)誤發(fā)生信息602 中有記錄。判斷為是發(fā)生了讀出錯(cuò)誤以后的最初的物理清除(S903)。 這種情況下,在錯(cuò)誤塊清除信息603中登錄"1",結(jié)束ECC錯(cuò)誤表111 的更新(S907)。其次,當(dāng)錯(cuò)誤發(fā)生信息602和錯(cuò)誤塊清除信息603是"1",錯(cuò)誤 再發(fā)生信息604是"0,,時(shí),成為直到錯(cuò)誤塊清除信息603為止有記錄 (S904)。由此可知雖然以前發(fā)生了錯(cuò)誤但是在進(jìn)行了物理清除以后 的寫入中沒有發(fā)生錯(cuò)誤。即,判斷為最初發(fā)生的錯(cuò)誤是偶發(fā)性的錯(cuò)誤。 這時(shí),撤消該ECC錯(cuò)誤記錄弁i的登錄,結(jié)束ECC錯(cuò)誤表lll的更 新(S906 )。通過使圖6 ( a )的ECC錯(cuò)誤記錄# i的錯(cuò)誤塊601的值成為無效值進(jìn)行登錄的撤消。另外,如圖6 (d)那樣,在不僅是錯(cuò)誤發(fā)生信息602和錯(cuò)誤塊 清除信息603,直至錯(cuò)誤再發(fā)生信息604為止全部是"1"時(shí),可知以前 發(fā)生了讀出錯(cuò)誤,在對(duì)該物理塊進(jìn)行了物理清除以后寫入的數(shù)據(jù)中也 還發(fā)生了讀出錯(cuò)誤。這種情況下,判斷為是起因于固有不良的錯(cuò)誤, 作為不良?jí)K登錄發(fā)生了錯(cuò)誤的物理塊(S905)。接著,撤消該物理塊 的ECC錯(cuò)誤記錄# i的登錄,結(jié)束ECC錯(cuò)誤表111的更新(S906 )。如前面說明過的那樣,S卯5的不良?jí)K登錄是指在BB表112中, 在與該物理塊的地址相對(duì)應(yīng)的BB記錄i中登錄比特"O"。雖然通過 BB記錄i的登錄完成不良?jí)K的登錄,但僅此并不能限制不良?jí)K的使 用。因此,對(duì)于在BB記錄i中作為比特O登錄了的物理塊,在項(xiàng)目 表113上登錄比特"0"。如果在項(xiàng)目表113中登錄比特"O",則由于不 良?jí)K被處理為寫入完畢塊,因此能夠限制使用不良?jí)K。總之,通過對(duì) 作為不良?jí)K登錄在BB記錄i中的物理塊、在項(xiàng)目表中登錄比特"O", 能夠防止使用不良?jí)K。本實(shí)施例的特征是只有在發(fā)生的讀出錯(cuò)誤不能糾正時(shí)進(jìn)行ECC 錯(cuò)誤表的登錄和更新,以物理塊地址單位把ECC錯(cuò)誤表內(nèi)的ECC錯(cuò) 誤記錄進(jìn)行分錄,在同一個(gè)物理塊中,在物理清除前后連續(xù)發(fā)生了兩 次錯(cuò)誤時(shí)進(jìn)行不良?jí)K登錄。在本實(shí)施例中,ECC錯(cuò)誤表具有用于判斷 所發(fā)生的錯(cuò)誤是偶發(fā)性的還是由固有不良引起的信息。即,如果在最 初的讀出錯(cuò)誤發(fā)生以后物理清除該物理塊的數(shù)據(jù),在新寫入的數(shù)據(jù)中 不發(fā)生讀出錯(cuò)誤,則能判斷為最初的錯(cuò)誤是偶發(fā)性的錯(cuò)誤。如果在最 初的讀出錯(cuò)誤發(fā)生以后,即使物理清除該物理塊的數(shù)據(jù),在新寫入的 數(shù)據(jù)中仍然發(fā)生讀出錯(cuò)誤,則能判斷為是由固有不良引起的錯(cuò)誤。這 樣,本實(shí)施例能準(zhǔn)確地判定是偶發(fā)性的錯(cuò)誤還是由固有不良引起的錯(cuò) 誤。另外,根據(jù)其判斷,通過不使用固有不良的物理塊,產(chǎn)生降低讀 出錯(cuò)誤這樣的效果。 (實(shí)施例2)圖1表示本實(shí)施例中的非易失性存儲(chǔ)裝置的結(jié)構(gòu)。存儲(chǔ)卡101具備存儲(chǔ)控制器102和作為非易失性存儲(chǔ)器的閃速存儲(chǔ)器103。包含 在存儲(chǔ)控制器102中的各結(jié)構(gòu)要素與在第1實(shí)施例中說明過的相同。圖2是表示閃速存儲(chǔ)器103的內(nèi)部結(jié)構(gòu)的框圖,閃速存儲(chǔ)器103 的內(nèi)部由PB0 PB1023共1024個(gè)物理塊構(gòu)成。圖3是表示物理塊的 內(nèi)部結(jié)構(gòu)的框圖,各個(gè)物理塊具備64個(gè)物理頁P(yáng)P0 PP63。這些與 在第1實(shí)施例中說明過的相同。圖5表示的ECC錯(cuò)誤表lll具備多個(gè)ECC錯(cuò)誤記錄并i,與在 第1實(shí)施例中說明過的相同。圖IO表示本實(shí)施例的ECC錯(cuò)誤記錄弁i的結(jié)構(gòu)。圖10中,除 去在第1實(shí)施例的圖6中表示的錯(cuò)誤塊601、錯(cuò)誤發(fā)生信息602、錯(cuò) 誤塊清除信息603、錯(cuò)誤再發(fā)生信息604以外,還具備錯(cuò)誤頁1001。 該錯(cuò)誤頁1001由于作為信息具有檢測(cè)出了讀出錯(cuò)誤的物理頁的地址, 因此ECC錯(cuò)誤記錄并i能夠以物理頁為單位構(gòu)成。本實(shí)施例的非易失性存儲(chǔ)裝置中的數(shù)據(jù)讀出根據(jù)圖7表示的流 程圖進(jìn)行,除去S707以外的各步驟中的處理與第1實(shí)施例相同。這 里使用圖11,說明在S703中不能糾正錯(cuò)誤時(shí)進(jìn)行的S707的ECC錯(cuò) 誤表登錄。首先,MPU105檢索ECC錯(cuò)誤表111的登錄狀態(tài),搜索 在錯(cuò)誤塊601中具有發(fā)生了讀出錯(cuò)誤的物理塊的地址,而且,在錯(cuò)誤 頁1001中具有發(fā)生了該錯(cuò)誤的物理頁的地址的ECC錯(cuò)誤記錄并i (S1101)。在S1101的檢索中沒有相應(yīng)的ECC錯(cuò)誤記錄并i的情況下, MPU105判斷為沒有ECC錯(cuò)誤記錄并i的登錄(S1102),把錯(cuò)誤發(fā) 生的信息新登錄到ECC錯(cuò)誤記錄并i中(S1103)。該登錄通過在錯(cuò) 誤塊601中寫入存在發(fā)生了錯(cuò)誤的頁的物理塊的地址,在錯(cuò)誤發(fā)生信 息602中寫入表示發(fā)生讀出錯(cuò)誤的"l",在錯(cuò)誤頁1001中寫入發(fā)生了 錯(cuò)誤的頁的物理頁地址來完成。在本次登錄中不需要的錯(cuò)誤塊清除信 息603、錯(cuò)誤再發(fā)生信息604中登錄表示初始值的"O"。在S1102中判斷為有登錄的情況下,MPU105判斷是否是物理清 除后的讀出錯(cuò)誤(S1104)。即,如果有登錄的ECC錯(cuò)誤記錄#1的錯(cuò)誤塊清除信息603是"O,,,則MPU105判斷為尚未進(jìn)行物理清除, 不是物理清除后的讀出錯(cuò)誤,不進(jìn)行ECC錯(cuò)誤記錄# i的更新而結(jié)束。 該判斷以只要讀出相同物理頁的相同數(shù)據(jù),則無論讀出錯(cuò)誤發(fā)生多少 次也不能判斷是偶發(fā)性錯(cuò)誤還是由固有不良引起的錯(cuò)誤為依據(jù)。圖9是表示物理清除時(shí)的ECC錯(cuò)誤表更新和不良?jí)K登錄的流程 圖,由于與第1實(shí)施例相比S901的處理不同因此進(jìn)行說明。如果根 據(jù)作為物理清除單位的物理塊地址進(jìn)行S901的檢索,則有時(shí)檢測(cè)出 若干個(gè)物理塊地址相同、物理頁地址不同的ECC錯(cuò)誤記錄并i。即, 檢索出多個(gè)錯(cuò)誤塊601的值相同、錯(cuò)誤頁1001的值不同的ECC錯(cuò)誤 記錄并i(S901)。由于按照在S901中檢測(cè)出的順序,檢測(cè)出的多個(gè) ECC錯(cuò)誤記錄并i成為下一個(gè)步驟中的處理對(duì)象,因此S902以后的 處理與第1實(shí)施例相同。另外,不良?jí)K登錄的方法和通過向項(xiàng)目表的登錄防止使用不良?jí)K 的方法與第1實(shí)施例相同。本實(shí)施例的特征是在ECC錯(cuò)誤記錄并i的結(jié)構(gòu)中具備錯(cuò)誤頁 1001,對(duì)每一個(gè)物理頁的地址新登錄ECC錯(cuò)誤記錄并i。這樣,即使 在同一個(gè)物理塊內(nèi)連續(xù)發(fā)生了錯(cuò)誤的情況下也能區(qū)分是在不同物理 頁中發(fā)生的錯(cuò)誤,還是在同一物理頁中發(fā)生的錯(cuò)誤,能夠高精度地判 斷是偶發(fā)性的錯(cuò)誤還是由固有不良引起的錯(cuò)誤。另外,在本實(shí)施例中,把進(jìn)行讀出的頁單位作為寫入的最小單位 即物理頁,而即使使用所構(gòu)成的系統(tǒng)的讀出單位或者添加ECC碼的 單位,也能夠進(jìn)行比物理塊單位的錯(cuò)誤管理精度更高的錯(cuò)誤管理。也 可以與能否糾正讀出錯(cuò)誤無關(guān)進(jìn)行ECC錯(cuò)誤表的登錄和更新。 (實(shí)施例3 )圖1表示本實(shí)施例中的非易失性存儲(chǔ)裝置的結(jié)構(gòu)。存儲(chǔ)卡101 具備存儲(chǔ)控制器102和作為非易失性存儲(chǔ)器的閃速存儲(chǔ)器103。包含 在存儲(chǔ)控制器102中的各結(jié)構(gòu)要素與在第1實(shí)施例中說明過的相同。圖2是表示閃速存儲(chǔ)器103的內(nèi)部結(jié)構(gòu)的框圖,閃速存儲(chǔ)器103 的內(nèi)部由PB0 PB1023共1024個(gè)物理塊構(gòu)成。圖3是表示物理塊的內(nèi)部結(jié)構(gòu)的框圖,各個(gè)物理塊具備64個(gè)物理頁P(yáng)P0~PP63。這些與 在第1實(shí)施例中說明過的相同。圖5表示的ECC錯(cuò)誤表111具備多個(gè)ECC錯(cuò)誤記錄弁i,與在 第1實(shí)施例中說明過的相同。圖12表示本實(shí)施例的ECC錯(cuò)誤記錄并i的結(jié)構(gòu)。圖12表示ECC 錯(cuò)誤記錄弁i的信息組和保存在ECC錯(cuò)誤記錄并i中的信息的變化。 錯(cuò)誤塊1201保存發(fā)生了錯(cuò)誤的物理塊的物理地址。錯(cuò)誤計(jì)數(shù)1202保 存發(fā)生了讀出錯(cuò)誤的次數(shù)。如果在經(jīng)過該物理塊的物理清除而新寫入 的數(shù)據(jù)中又發(fā)生了讀出錯(cuò)誤,則把錯(cuò)誤計(jì)數(shù)1202的錯(cuò)誤次數(shù)加1。錯(cuò) 誤塊清除計(jì)數(shù)1203表示對(duì)發(fā)生讀出錯(cuò)誤的物理塊進(jìn)行了物理清除的 次數(shù)。根據(jù)圖7表示的流程圖進(jìn)行本實(shí)施例的非易失性存儲(chǔ)裝置中的 數(shù)據(jù)的讀出,除去S707以外的各步驟中的處理與第1實(shí)施例相同。 這里,說明在S703中不能糾正錯(cuò)誤時(shí)進(jìn)行的S707的ECC錯(cuò)誤表登 錄。圖13表示ECC錯(cuò)誤表的登錄處理。首先,MPU105檢索ECC 錯(cuò)誤表111的登錄狀態(tài)(S1301)。具體地講,是用于搜索在錯(cuò)誤塊 601中具有發(fā)生了讀出錯(cuò)誤的物理塊地址的ECC錯(cuò)誤記錄井i的檢索。在S1301的檢索中,在沒有物理地址一致的ECC錯(cuò)誤記錄并i 的情況下,MPU105判斷為沒有登錄(S1302),新登錄ECC錯(cuò)誤記 錄# i ( S1303 )。圖12 ( b )表示新登錄后的狀態(tài)。在錯(cuò)誤塊1201中, 作為有效值寫入發(fā)生了讀出錯(cuò)誤的物理塊的地址。在錯(cuò)誤計(jì)數(shù)1202 中,寫入表示發(fā)生了 1次讀出錯(cuò)誤的"l"。在錯(cuò)誤塊清除計(jì)數(shù)1203中, 寫入表示錯(cuò)誤發(fā)生后的物理清除次數(shù)是0次的"O"。在S1302中判斷為有登錄時(shí),MPU105參照登錄的ECC錯(cuò)誤記 錄并i,判斷是否是物理清除后發(fā)生的最初的錯(cuò)誤(S1304)。具體地 講,把在S1301中檢測(cè)出的ECC錯(cuò)誤記錄# i的錯(cuò)誤計(jì)數(shù)1202與錯(cuò) 誤塊清除計(jì)數(shù)1203進(jìn)行比較。錯(cuò)誤計(jì)數(shù)1202如果是比錯(cuò)誤塊清除計(jì) 數(shù)1203大的值,則判斷為ECC錯(cuò)誤記錄并i的緊接之前的更新是由發(fā)生讀出錯(cuò)誤引起的錯(cuò)誤計(jì)數(shù)1202的增加。由于在發(fā)生了讀出錯(cuò)誤 以后沒有進(jìn)行物理清除,因此不更新ECC錯(cuò)誤記錄并i,結(jié)束ECC 錯(cuò)誤表111的登錄。 一旦登錄或者更新了錯(cuò)誤計(jì)數(shù)1202以后,只要 沒有進(jìn)行該物理塊201的物理清除,則無論發(fā)生多少次讀出錯(cuò)誤也不 能判斷是偶發(fā)性的錯(cuò)誤還是由固有不良引起的錯(cuò)誤。由此,如果錯(cuò)誤 計(jì)數(shù)1202是比錯(cuò)誤塊清除計(jì)數(shù)1203大的值,則不會(huì)使錯(cuò)誤計(jì)數(shù)1202 進(jìn)一步增加。其次,如果錯(cuò)誤計(jì)數(shù)1202與錯(cuò)誤塊清除計(jì)數(shù)1203的值相同,則 判斷為ECC錯(cuò)誤記錄# i的緊接之前的更新是由物理清除引起的錯(cuò)誤 塊清除計(jì)數(shù)1203的增加。由于發(fā)生了錯(cuò)誤以后進(jìn)行了物理清除,罔 此MPU105判斷為在物理清除后發(fā)生了讀出錯(cuò)誤,轉(zhuǎn)移到S1305。而 且在圖12中,如從(c)向(d),從(e)向(f)變化那樣,把錯(cuò)誤 計(jì)數(shù)1202的信息增加1進(jìn)行改寫后,結(jié)束表的更新。作為應(yīng)該更新 ECC錯(cuò)誤記錄# i的內(nèi)容的讀出錯(cuò)誤是指對(duì)一旦發(fā)生了讀出錯(cuò)誤的物 理塊進(jìn)行了物理清除以后,即使在新寫入的數(shù)據(jù)中又發(fā)生的讀出錯(cuò) 誤。圖14是在數(shù)據(jù)寫入之前的物理清除時(shí)的ECC錯(cuò)誤表更新的流程 圖。首先,MPU105檢索ECC錯(cuò)誤表lll的登錄狀態(tài)(S1401)。具 體地講,是用于搜索在錯(cuò)誤塊1201中具有作為物理清除對(duì)象的閃速 存儲(chǔ)器103的物理塊地址的ECC錯(cuò)誤記錄的檢索。在S1401的檢索中,在沒有物理地址一致的ECC錯(cuò)誤記錄并i 的情況下,MPU105判定為沒有登錄(S1402),不更新ECC錯(cuò)誤表 111而結(jié)束。在S1401的檢索中有相應(yīng)的ECC錯(cuò)誤記錄弁i的情況下, 判定為有登錄(S1402)。接著,MPU105參照ECC錯(cuò)誤記錄并i,判定是否是發(fā)生了物理 清除后的錯(cuò)誤(S1403 )。具體地講,把錯(cuò)誤計(jì)數(shù)1202與錯(cuò)誤塊清除 計(jì)數(shù)1203進(jìn)行比較,如果兩者是相同的值,則ECC錯(cuò)誤記錄并i的 緊接之前的更新是由物理清除引起的物理塊清除計(jì)數(shù)1203的增加, 判斷為在清除以后沒有發(fā)生錯(cuò)誤。由此,判斷為在物理清除前發(fā)生的讀出錯(cuò)誤是偶發(fā)性的錯(cuò)誤。該判斷以后,MPU105消除ECC錯(cuò)誤記 錄并i的登錄(S1404),結(jié)束ECC錯(cuò)誤表lll的更新。如圖12 (a) 那樣,通過使錯(cuò)誤塊1201的值成為無效值,能夠消除登錄。另外,把ECC錯(cuò)誤記錄# i的錯(cuò)誤計(jì)數(shù)1202與錯(cuò)誤塊清除計(jì)數(shù) 1203進(jìn)行比較,如果錯(cuò)誤計(jì)數(shù)1202是比錯(cuò)誤塊清除計(jì)數(shù)1203大的值, 則能判斷為ECC錯(cuò)誤記錄# i的緊接之前的更新是由發(fā)生錯(cuò)誤引起的 錯(cuò)誤計(jì)數(shù)1202的增加,在S1403中發(fā)生了清除后的錯(cuò)誤。MPU105 參照錯(cuò)誤計(jì)數(shù)1202 ( S1405 ),判斷是否在預(yù)先確定的規(guī)定次數(shù)以內(nèi)。 如果在規(guī)定次數(shù)以內(nèi),則由于不需要進(jìn)行不良?jí)K登錄,因此使ECC 錯(cuò)誤表111的錯(cuò)誤塊清除計(jì)數(shù)1203的值加1 ( S1406 ),結(jié)束ECC錯(cuò) 誤表lll的更新。在S1405中錯(cuò)誤超過了規(guī)定次數(shù)的情況下,視為是 具有固有不良的物理塊,進(jìn)行不良?jí)K登錄。所謂不良?jí)K登錄是指登錄 在與該物理塊的地址相對(duì)應(yīng)的BB記錄i中(S1407)。不良?jí)K的登錄 以后,消除該物理塊的ECC錯(cuò)誤記錄弁i的登錄(S1404)。不良?jí)K登錄的方法和通過向項(xiàng)目表的登錄防止使用不良?jí)K的方 法與第1實(shí)施例相同。在使用了如多值閃速存儲(chǔ)器那樣偶發(fā)性比特錯(cuò)誤的發(fā)生頻率高 的閃速存儲(chǔ)器的存儲(chǔ)裝置的情況下,有時(shí)在同一個(gè)物理塊或者頁中, 在物理清除前后,連續(xù)發(fā)生偶發(fā)性的比特錯(cuò)誤。這種情況下,會(huì)作為 不良?jí)K登錄沒有固有不良的該物理塊,限制^L用該物理塊并不適宜。 因此本實(shí)施例能夠把直到進(jìn)行不良?jí)K登錄為止的錯(cuò)誤發(fā)生次數(shù)任意 地設(shè)定為大于等于3次的次數(shù)。通過把直到進(jìn)行不良?jí)K登錄為止的錯(cuò) 誤發(fā)生次數(shù)的規(guī)定值取為大的值,能夠準(zhǔn)確地檢測(cè)固有不良。另外,也可以在本實(shí)施例的ECC錯(cuò)誤記錄弁i中添加記錄物理 塊頁的錯(cuò)誤頁信息,以物理頁單位登錄錯(cuò)誤表。另外,也可以與能否 糾正讀出錯(cuò)誤無關(guān)進(jìn)行ECC錯(cuò)誤表的登錄和更新。 (實(shí)施例4)圖1表示本實(shí)施例中的非易失性存儲(chǔ)裝置的結(jié)構(gòu)。存儲(chǔ)卡101 具備存儲(chǔ)控制器102和作為非易失性存儲(chǔ)器的閃速存儲(chǔ)器103。包含在存儲(chǔ)控制器102中的各結(jié)構(gòu)要素與在笫1實(shí)施例中說明過的相同。圖2是表示閃速存儲(chǔ)器103的內(nèi)部結(jié)構(gòu)的框圖,閃速存儲(chǔ)器103 的內(nèi)部由PB0 PB1023共1024個(gè)物理塊構(gòu)成。圖3是表示物理塊的 內(nèi)部結(jié)構(gòu)的框圖,各個(gè)物理塊具備64個(gè)物理頁P(yáng)P0 PP63。這些與 在笫1實(shí)施例中說明過的相同。圖5表示的ECC錯(cuò)誤表lll具備多個(gè)ECC錯(cuò)誤記錄并i,與在 第1實(shí)施例中說明過的相同。圖15是本實(shí)施例的非易失性存儲(chǔ)裝置中的數(shù)據(jù)讀出的流程圖。 S1501中的處理是與第1實(shí)施例中的S701相同的處理。在S1501以后,ECC電路109對(duì)讀出的數(shù)據(jù)判定是否發(fā)生了讀 出錯(cuò)誤(S1502)。在沒有發(fā)生讀出錯(cuò)誤的情況下,MPU105對(duì)主接 口 104指示數(shù)據(jù)向外部主設(shè)備的輸出(S1506)。然后只要繼續(xù)進(jìn)行 讀出(S1507),則以讀出的單位增加地址,同時(shí),循環(huán)到S1501,繼 續(xù)進(jìn)行數(shù)據(jù)的讀出處理。判定是否發(fā)生了讀出錯(cuò)誤(S1502),在發(fā)生了讀出錯(cuò)誤的情況 下,對(duì)ECC錯(cuò)誤表lll進(jìn)行ECC錯(cuò)誤記錄井i的登錄(S1503)。如 果結(jié)束向ECC錯(cuò)誤表111的登錄,則ECC電路109判斷能否對(duì)其讀 出錯(cuò)誤進(jìn)行糾正(S1504),在能糾正的情況下糾正讀出錯(cuò)誤(S1505 )。 在讀出錯(cuò)誤的糾正以后,輸出讀出數(shù)據(jù),判定是否繼續(xù)數(shù)據(jù)的讀出 (S1507)。另外,在不能糾正讀出錯(cuò)誤的情況下(S1504),立即結(jié) 束讀出。在本實(shí)施例中,只要檢測(cè)出讀出錯(cuò)誤,則就與能否糾正錯(cuò)誤無關(guān), 進(jìn)行ECC錯(cuò)誤表lll的登錄。ECC錯(cuò)誤表lll的登錄方法與第1實(shí) 施例相同,如圖8所示。數(shù)據(jù)寫入之前進(jìn)行的物理清除時(shí)的ECC錯(cuò)誤表更新和不良?jí)K登 錄與第l實(shí)施例相同,如圖9所示。不良?jí)K登錄的方法和通過向項(xiàng)目表的登錄防止使用不良?jí)K的方 法與第1實(shí)施例相同。在用如二值閃速存儲(chǔ)器那樣偶發(fā)性比特錯(cuò)誤的發(fā)生頻率低的閃速存儲(chǔ)器103構(gòu)成存儲(chǔ)卡的情況下,不能糾正的錯(cuò)誤在物理清除前后 連續(xù)發(fā)生2次的頻率非常低,幾乎所有的錯(cuò)誤都能糾正。即使是起因 于固有不良的錯(cuò)誤,由于大多能糾正,因此只有在不能糾正錯(cuò)誤的情 況下進(jìn)行ECC錯(cuò)誤表的登錄時(shí),不能準(zhǔn)確地檢測(cè)出存在固有不良的 物理塊。與此不同,在本實(shí)施例如果檢測(cè)出比特錯(cuò)誤,則與能否糾正 錯(cuò)誤無關(guān),在ECC錯(cuò)誤表中登錄ECC錯(cuò)誤記錄井i,因此即使是偶 發(fā)性比特錯(cuò)誤的發(fā)生頻率低的閃速存儲(chǔ)器,也能適宜地限制使用存在 固有不良的物理塊。另外,也可以在本實(shí)施例的ECC錯(cuò)誤記錄并i上添加記錄物理 塊頁的錯(cuò)誤頁信息,以物理頁單位登錄錯(cuò)誤表。另外,也可以與能否 糾正讀出錯(cuò)誤無關(guān)進(jìn)行ECC錯(cuò)誤表的登錄和更新。(實(shí)施例5)圖16表示如果反復(fù)讀出寫入在某一個(gè)物理塊中的數(shù)據(jù),則與讀 出的次數(shù)相應(yīng),增加比特錯(cuò)誤的狀況。圖中,網(wǎng)格圖案表示發(fā)生的錯(cuò) 誤的比特?cái)?shù),隨著讀出次數(shù)增加,向表示ECC電路的糾錯(cuò)能力的可 進(jìn)行ECC糾正的比特?cái)?shù)的虛線增加。以為了進(jìn)行數(shù)據(jù)讀出而施加到 存儲(chǔ)單元上的電壓等為原因,寫入到存儲(chǔ)單元中的比特發(fā)生變化,發(fā) 生這樣的錯(cuò)誤。在本實(shí)施例中,把這樣的錯(cuò)誤稱為進(jìn)行性錯(cuò)誤。在用圖16的E/W表示的位置表示數(shù)據(jù)的清除和寫入,表示在 清除了物理塊的數(shù)據(jù)以后,在該相同的物理塊中寫入新的數(shù)據(jù)。雖然 緊接在E/W的后面暫時(shí)沒有進(jìn)行性錯(cuò)誤,然而如果增加數(shù)據(jù)的讀出 次數(shù),則由于進(jìn)行性錯(cuò)誤的比特?cái)?shù)逐漸增加,因此在ECC電路的糾 錯(cuò)能力方面沒有余量。在保持這樣的狀態(tài)下反復(fù)進(jìn)行數(shù)據(jù)的讀出,則 發(fā)生超過ECC電路的糾正能力的比特?cái)?shù)的錯(cuò)誤,并不優(yōu)選。為此, 將糾正閾值設(shè)定為小于等于ECC電路的能夠糾正的比特?cái)?shù),如果在誤,則糾正檢測(cè)出的錯(cuò)誤,把糾正了的該數(shù)據(jù)寫入到其它的物理塊中。 通過這樣做,暫時(shí)消除進(jìn)行性錯(cuò)誤,確保數(shù)據(jù)的安全性,同時(shí),使 ECC電路的糾錯(cuò)能力恢復(fù)余量。另外,在本實(shí)施例中,ECC電路的能夠糾錯(cuò)的比特?cái)?shù)和糾正閾值都取為4比特。在本實(shí)施例中,以下說 明用于應(yīng)對(duì)上述事態(tài)的方法。以下,說明本實(shí)施例。圖17是表示本實(shí)施例的非易失性存儲(chǔ)裝 置的結(jié)構(gòu)的框圖。存儲(chǔ)卡701具備存儲(chǔ)控制器702和作為非易失性存 儲(chǔ)器的閃速存儲(chǔ)器703。圖18是表示閃速存儲(chǔ)器703的內(nèi)部結(jié)構(gòu)的框圖。這里,說明具 有1G比特容量的閃速存儲(chǔ)器。閃速存儲(chǔ)器703的內(nèi)部由PBO~ PB1023共1024個(gè)物理塊構(gòu)成。物理塊在閃速存儲(chǔ)器703中是數(shù)據(jù)清 除的最小單位。 一個(gè)物理塊容量用128kB + 4kB表示。這表示一個(gè)物 理塊的數(shù)據(jù)容量是128kB,進(jìn)而在4kB的區(qū)域中寫入ECC碼或者該 物理塊的邏輯地址值等的管理數(shù)據(jù)。圖19是表示物理塊的內(nèi)部結(jié)構(gòu)的框圖。閃速存儲(chǔ)器703內(nèi)的各 個(gè)物理塊具備64個(gè)物理頁P(yáng)P0~PP63。物理頁在閃速存儲(chǔ)器703中 是數(shù)據(jù)寫入的最小單位。1個(gè)物理頁的容量是2kB + 64B。這表示能夠 寫入到1個(gè)物理頁中的數(shù)據(jù)的容量是2kB,在其余的64B中寫入包括 ECC的管理數(shù)據(jù)。存儲(chǔ)控制器702具有主接口 704、地址表706、閃速接口 707、 緩沖存儲(chǔ)器708、 ECC電路709、 MPU (小型運(yùn)算單元)705。主接 口 704控制與連接在存儲(chǔ)卡701的外部的主設(shè)備的接口。地址表706是具有保存在閃速存儲(chǔ)器703中的數(shù)據(jù)的管理信息的 表,具有邏輯物理變換表710、 ECC錯(cuò)誤表711、項(xiàng)目表712。這些 表保持在易失性存儲(chǔ)器中。邏輯物理變換表710是表示作為從存儲(chǔ)卡701的外部指定的邏輯 地址的邏輯塊地址與作為閃速存儲(chǔ)器703內(nèi)部的物理地址的物理塊地 址的對(duì)應(yīng)關(guān)系的表。邏輯物理變換表710用于從邏輯地址得到與該邏 輯塊相對(duì)應(yīng)的物理地址。ECC錯(cuò)誤表711具有發(fā)生了讀出錯(cuò)誤的物理塊的物理地址、數(shù) 據(jù)的物理清除的歷史、或物理清除后的讀出錯(cuò)誤的發(fā)生歷史等信息, 在固有不良的物理塊的檢測(cè)中使用。示對(duì)閃速存儲(chǔ)器703的各個(gè)物 理塊、數(shù)據(jù)是寫入完畢還是清除完畢的信息的表。例如,數(shù)據(jù)寫入完 畢的物理塊用比特"0,,表示,清除完畢的物理塊用比特"l,,表示。閃速接口 707通過后述的MPU705的控制,在閃速存儲(chǔ)器703 中寫入緩沖存儲(chǔ)器708的數(shù)據(jù),或者把閃速存儲(chǔ)器703的數(shù)據(jù)寫入到 緩沖存儲(chǔ)器708中,或者清除閃速存儲(chǔ)器703的數(shù)據(jù)。緩沖存儲(chǔ)器708 是在外部的主設(shè)備與閃速存儲(chǔ)器703之間的數(shù)據(jù)寫入和讀出時(shí)用于暫 時(shí)保持?jǐn)?shù)據(jù)的易失性存儲(chǔ)器。ECC電路709生成添加到從緩沖存儲(chǔ)器708傳送到閃速存儲(chǔ)器 703的寫入數(shù)據(jù)上的ECC的代碼。另外,ECC電路709是對(duì)于從閃 速存儲(chǔ)器703讀出到緩沖存儲(chǔ)器708的數(shù)據(jù),進(jìn)行ECC運(yùn)算并檢測(cè) 錯(cuò)誤,在其錯(cuò)誤是可糾正的錯(cuò)誤的情況下,糾正緩沖存儲(chǔ)器708的數(shù) 據(jù)的糾錯(cuò)電路。MPU705是進(jìn)行存儲(chǔ)控制器702的整體控制的微機(jī)。在與主設(shè)備 之間進(jìn)行數(shù)據(jù)的寫入和讀出時(shí),直接控制主接口 704、 ECC電路709、 閃速接口 707、地址表706。特別是在讀出數(shù)據(jù)中有錯(cuò)誤時(shí),MPU705 參照地址表706內(nèi)的ECC錯(cuò)誤表711的信息,根據(jù)需要進(jìn)行ECC錯(cuò) 誤表711的更新。進(jìn)而MPU705根據(jù)更新后的BB表的內(nèi)容還進(jìn)行項(xiàng) 目表的更新。圖20表示ECC錯(cuò)誤表711的結(jié)構(gòu)。ECC錯(cuò)誤表711由用16進(jìn) 制數(shù)表示的并0 井F的16個(gè)ECC錯(cuò)誤記錄# i構(gòu)成。圖21表示本實(shí)施例的ECC錯(cuò)誤記錄井i的結(jié)構(gòu)。本實(shí)施例的 ECC錯(cuò)誤記錄# i除去保存發(fā)生了錯(cuò)誤的物理塊的地址的錯(cuò)誤塊601、 保存發(fā)生了錯(cuò)誤的物理頁的地址的錯(cuò)誤頁1001以外,還具備保存發(fā) 生的錯(cuò)誤的比特?cái)?shù)的錯(cuò)誤比特計(jì)數(shù)1601。該錯(cuò)誤比特計(jì)數(shù)1601作為 信息具有發(fā)生的讀出錯(cuò)誤的比特?cái)?shù),用ECC錯(cuò)誤記錄弁i表示所發(fā)生 的比特錯(cuò)誤的程度。圖22是本實(shí)施例的非易失性存儲(chǔ)裝置中的數(shù)據(jù)讀出的流程圖。 MPU705向閃速存儲(chǔ)器接口 707指示進(jìn)行讀出的物理塊的地址和物理頁的地址,從閃速存儲(chǔ)器703讀出數(shù)據(jù)(S1701)。在S1707以后, ECC電路709對(duì)讀出的數(shù)據(jù)判定是否發(fā)生了讀出錯(cuò)誤(S1702)。在 沒有發(fā)生讀出錯(cuò)誤的情況下,MPU705對(duì)主接口 704指示數(shù)據(jù)向外部 主設(shè)備的輸出(S1707)。然后只要繼續(xù)進(jìn)行讀出(S1708),則就以 讀出的單位增加地址,同時(shí),循環(huán)到S1701,繼續(xù)進(jìn)行數(shù)據(jù)讀出的處 理。在S1702的判定中發(fā)生了讀出錯(cuò)誤的情況下,進(jìn)行向ECC錯(cuò)誤 表711的登錄(S1703)。如果向ECC錯(cuò)誤表711的登錄結(jié)束,則 ECC電路709對(duì)于該讀出錯(cuò)誤判斷是否小于等于可糾正的4比特 (S1704)。在不能糾正讀出錯(cuò)誤的情況下(S1704),立即結(jié)束數(shù)據(jù) 的讀出。在能糾正的情況下,糾正讀出錯(cuò)誤(S1705)。在讀出錯(cuò)誤糾正 以后,進(jìn)行數(shù)據(jù)糾正復(fù)制處理(S1706),輸出讀出數(shù)據(jù)(S1707)。 然后,判定是否繼續(xù)進(jìn)行讀出(S1708)。在本實(shí)施例中,如果檢測(cè)出了讀出錯(cuò)誤,則與能否糾正無關(guān),進(jìn) 行ECC錯(cuò)誤表的登錄。這里,使用圖23的流程圖說明ECC錯(cuò)誤表 的登錄(S1703)的處理。在檢測(cè)出了讀出錯(cuò)誤的情況下,MPU705檢索ECC錯(cuò)誤表711 的登錄狀態(tài)(S1801)。具體地講,檢查發(fā)生了讀出錯(cuò)誤的物理塊以 及物理頁的物理地址是否與ECC錯(cuò)誤表711的某一個(gè)ECC錯(cuò)誤記錄 #i的錯(cuò)誤塊601以及錯(cuò)誤頁1001的值一致。其次,在S1801的檢索中沒有相應(yīng)的ECC錯(cuò)誤記錄并i時(shí),判 斷為沒有登錄(S1802)。接著,把錯(cuò)誤塊601、錯(cuò)誤頁1002和錯(cuò)誤 比特計(jì)數(shù)1603的各個(gè)值新登錄到空的ECC錯(cuò)誤記錄并i中(S1803 )。 這時(shí),如果發(fā)生了超過ECC電路709的糾正能力的大于等于5比特 的錯(cuò)誤,則由于不能決定登錄在ECC錯(cuò)誤記錄# i中的錯(cuò)誤比特計(jì)數(shù), 因此在這種情況下,登錄可知不能糾正的值。例如,如果ECC電路 709的最大糾正能力是4比特,則可以登錄作為超過4比特的值的5。在S1802中檢測(cè)出了 ECC錯(cuò)誤記錄弁i的登錄的情況下,MPU705判斷本次發(fā)生的錯(cuò)誤的比特計(jì)數(shù)是否比ECC錯(cuò)誤記錄# i的 錯(cuò)誤比特計(jì)數(shù)多(S1804)。把有登錄的ECC錯(cuò)誤記錄弁i的錯(cuò)誤比 特計(jì)數(shù)1601與本次讀出中的錯(cuò)誤比特計(jì)數(shù)進(jìn)行比較,如果比特計(jì)數(shù) 沒有增加,則不進(jìn)行ECC錯(cuò)誤記錄的更新而結(jié)束。在增加的情況下, 把錯(cuò)誤比特計(jì)數(shù)1601改寫為增加后的值,結(jié)束ECC錯(cuò)誤表的登錄 (S1805)。其次,使用圖24的流程圖說明數(shù)據(jù)糾正復(fù)制處理(S1706)。在 可糾正的錯(cuò)誤的糾正(S1705)以后,MPU705進(jìn)行今后是否可以繼 續(xù)讀出本次讀出的物理頁的數(shù)據(jù)的判定。即,是為了判定在今后也繼 續(xù)進(jìn)行數(shù)據(jù)的讀出時(shí),發(fā)生不可糾正的比特錯(cuò)誤的可能性是否高,并 進(jìn)行適當(dāng)?shù)奶幚?。首先,從ECC錯(cuò)誤記錄井i取得錯(cuò)誤比特計(jì)數(shù)1601的值(S1901 )。 接著,判定所取得的錯(cuò)誤比特計(jì)數(shù)是否大于等于糾正閾值4比特 (Sl卯2)。如果錯(cuò)誤比特計(jì)數(shù)小于糾正閾值4比特,則判斷為今后 即4吏錯(cuò)誤比特增加,也不會(huì)立即達(dá)到不可糾正的讀出錯(cuò)誤,結(jié)束數(shù)據(jù) 糾正復(fù)制處理。在錯(cuò)誤比特計(jì)數(shù)是4比特時(shí),由于是與糾正閾值相等的值,因此 進(jìn)行糾正后數(shù)據(jù)的寫入(S1903)。具體地講,MPU705例如把緩沖 存儲(chǔ)器708中存在的糾正后的數(shù)據(jù)寫入到閃速存儲(chǔ)器703的任意的物 理塊中。這時(shí),寫入數(shù)據(jù)的物理塊是讀出了該數(shù)據(jù)的物理塊以外的物 理塊。最后,消除關(guān)于發(fā)生了錯(cuò)誤的物理塊的ECC錯(cuò)誤記錄并i的登 錄(S1904 )。如以上那樣,將發(fā)生大于等于糾正閾值的錯(cuò)誤比特計(jì)數(shù)的物理頁 的數(shù)據(jù)判斷為存在今后發(fā)展到不可糾正的讀出錯(cuò)誤的可能性,在可糾 正的期間進(jìn)行糾正,把糾正完畢的數(shù)據(jù)寫入到其它物理塊的物理頁 中。本實(shí)施例在所發(fā)生的比特錯(cuò)誤的數(shù)是5比特或者6比特等,超過 ECC電路的糾正能力,不能糾正錯(cuò)誤時(shí)不進(jìn)行數(shù)據(jù)糾正復(fù)制處理 (S1706)。當(dāng)能糾正錯(cuò)誤時(shí),當(dāng)該錯(cuò)誤的比特?cái)?shù)在ECC電路709可糾正的范圍內(nèi)而且是大于等于糾正閾值的4比特時(shí),把糾錯(cuò)后的數(shù)據(jù) 寫入到閃速存儲(chǔ)器103的其它物理塊中。另外,這里在ECC錯(cuò)誤表711的ECC錯(cuò)誤記錄糾中設(shè)置錯(cuò)誤 比特計(jì)數(shù)1601,但并不限于此,只要是表示錯(cuò)誤的程度即可。例如, 即使不是具體的比特?cái)?shù),使用作為表示是否大于等于糾正閾值的錯(cuò)誤 發(fā)生信息的標(biāo)志,也可以實(shí)現(xiàn)本發(fā)明的效果,這一點(diǎn)能夠很容易想到。 進(jìn)而,也可以僅在發(fā)生大于等于糾正閾值而且可糾錯(cuò)的錯(cuò)誤時(shí)進(jìn)行 ECC錯(cuò)誤表的登錄。另外,在本實(shí)施例中,由于以能進(jìn)行比特糾正的ECC電路為前 提,因此使用了錯(cuò)誤比特計(jì)數(shù)1601。然而,在不是比特糾正而是以里 德所羅門(Reed-Solomon )碼等能進(jìn)行符號(hào)糾正的糾錯(cuò)電路為前提的 情況下,需要作為錯(cuò)誤符號(hào)計(jì)數(shù)應(yīng)用發(fā)生了錯(cuò)誤的符號(hào)數(shù)的信息來代 替錯(cuò)誤比特計(jì)數(shù)。(實(shí)施例6)圖17表示本實(shí)施例中的非易失性存儲(chǔ)裝置的結(jié)構(gòu)。存儲(chǔ)卡701 具備存儲(chǔ)控制器702和作為非易失性存儲(chǔ)器的閃速存儲(chǔ)器703。包含 在存儲(chǔ)控制器702中的各結(jié)構(gòu)要素與在第5實(shí)施例中說明過的相同。圖18是表示閃速存儲(chǔ)器103的內(nèi)部結(jié)構(gòu)的框圖,閃速存儲(chǔ)器703 的內(nèi)部由PB0~PB1023共1024個(gè)物理塊構(gòu)成。圖19是表示物理塊 的內(nèi)部結(jié)構(gòu)的框圖,閃速存儲(chǔ)器703內(nèi)的各物理塊具備64個(gè)物理頁 PP0~PP63。這些與在第5實(shí)施例中"^兌明過的相同。如圖20所示, ECC錯(cuò)誤表711具備多個(gè)ECC錯(cuò)誤記錄#1。另夕卜,本實(shí)施例的ECC 錯(cuò)誤記錄并i的結(jié)構(gòu)如圖21所示。ECC錯(cuò)誤記錄井i除去保存發(fā)生了 錯(cuò)誤的物理塊的地址的錯(cuò)誤塊601、保存發(fā)生了錯(cuò)誤的物理頁的地址 的錯(cuò)誤頁1001以外,還具備保存所發(fā)生的錯(cuò)誤的比特?cái)?shù)的錯(cuò)誤比特 計(jì)數(shù)1601。這些與第5實(shí)施例相同。圖25是本實(shí)施例的非易失性存儲(chǔ)裝置中的數(shù)據(jù)讀出的流程圖。 首先,向閃速存儲(chǔ)器接口 707指示進(jìn)行讀出的物理塊的地址和物理頁 的地址,從閃速存儲(chǔ)器703讀出數(shù)據(jù)(S2001 ) 。 S2001以后,ECC電路709對(duì)讀出的數(shù)據(jù)判定是否發(fā)生了讀出錯(cuò)誤(S2002)。在沒有 發(fā)生讀出錯(cuò)誤時(shí),MPU705對(duì)主接口 704指示數(shù)據(jù)向外部主設(shè)備的輸 出(S2006)。然后只要繼續(xù)進(jìn)行讀出(S2007),則就以讀出的單位 增加地址,同時(shí),循環(huán)到S2001,繼續(xù)進(jìn)行數(shù)據(jù)讀出的處理。在判定為有讀出錯(cuò)誤時(shí)(S2002 )時(shí),判定該錯(cuò)誤能否糾正 (S2003)。在判定為不能糾正時(shí),立即結(jié)束讀出處理。在判斷為能糾正時(shí),進(jìn)行ECC錯(cuò)誤表的登錄(S2004)。這里 的ECC錯(cuò)誤表與在第5實(shí)施例的圖23中說明過的處理相同地進(jìn)行登 錄。在ECC錯(cuò)誤表的登錄后,在緩沖存儲(chǔ)器708內(nèi)糾正錯(cuò)誤(S2005 ), MPU705對(duì)主接口 704指示數(shù)據(jù)向外部主設(shè)備的輸出(S2006)。然 后只要繼續(xù)進(jìn)行讀出(S2007),就以讀出的單位增加地址,同時(shí), 循環(huán)到S2001,進(jìn)行讀出處理。在本實(shí)施例中,沒有把在第5實(shí)施例中進(jìn)行的數(shù)據(jù)糾正復(fù)制處理 包含在數(shù)據(jù)讀出的流程圖中。這是因?yàn)樵诒緦?shí)施例中,在數(shù)據(jù)的讀出 處理過程中沒有進(jìn)行數(shù)據(jù)向閃速存儲(chǔ)器703的寫入。 一般與讀出時(shí)間 相比,閃速存儲(chǔ)器的寫入時(shí)間長,因此如果在數(shù)據(jù)的讀出過程中進(jìn)行 這樣花費(fèi)時(shí)間的寫入處理則導(dǎo)致處理性能的降低。從而,在數(shù)據(jù)的讀 出過程中沒有進(jìn)行向閃速存儲(chǔ)器703的寫入。從而,在本實(shí)施例中,在沒有進(jìn)行其它處理的空閑的時(shí)間中進(jìn)行 數(shù)據(jù)糾正復(fù)制處理。所謂空閑的時(shí)間是指沒有進(jìn)行來自存儲(chǔ)卡701外 部的數(shù)據(jù)的寫入和讀出處理的期間、或者在存儲(chǔ)卡701中投入了電源 以后直到進(jìn)行來自存儲(chǔ)卡701外部的數(shù)據(jù)的寫入和讀出處理為止的期 間。使用圖26的流程圖說明在空閑時(shí)間中進(jìn)行的數(shù)據(jù)糾正復(fù)制處 理。MPU705在空閑時(shí)間中檢索ECC錯(cuò)誤表711的錯(cuò)誤計(jì)數(shù),選擇 錯(cuò)誤比特計(jì)數(shù)1601成為大于等于糾正閾值的4比特的ECC錯(cuò)誤記錄 #i(S2101)。這時(shí)如果沒有相應(yīng)的錯(cuò)誤記錄(S2102),則結(jié)束數(shù)據(jù) 糾正復(fù)制處理。在有相應(yīng)的錯(cuò)誤記錄# i時(shí),從錯(cuò)誤記錄# i的錯(cuò)誤塊601和錯(cuò)誤頁1001取得物理塊和物理頁的地址(S2103)。而且,把屬于所取得 的地址的數(shù)據(jù)讀出到緩沖存儲(chǔ)器708 ( S2104 )。接著由ECC電路109 糾正錯(cuò)誤(S2105),把糾正后的數(shù)據(jù)寫入到閃速存儲(chǔ)器703的任意 的物理塊中(S2106)。這時(shí)寫入數(shù)據(jù)的物理塊是登錄在該錯(cuò)誤記錄 #i中的物理塊以外的物理塊。最后消除相應(yīng)的錯(cuò)誤記錄并i的登錄, 結(jié)束處理(S2107)。如以上那樣,發(fā)生了大于等于糾正閾值的錯(cuò)誤比特計(jì)數(shù)的物理頁 的數(shù)據(jù)由于被判斷為今后有發(fā)展到不可糾正的讀出錯(cuò)誤的可能性,因 此如上所述利用空閑時(shí)間進(jìn)行錯(cuò)誤的糾正,把糾正完畢的數(shù)據(jù)寫入其 它物理塊的物理頁中。這樣,如果對(duì)1次寫入的數(shù)據(jù)反復(fù)進(jìn)行讀出, 雖然不良比特增加,然而通過糾正該數(shù)據(jù)、改寫到其它的物理塊中, 能夠避免不可糾正的讀出錯(cuò)誤。在本實(shí)施例中,當(dāng)所發(fā)生的比特錯(cuò)誤是不可糾正時(shí),由于不進(jìn)行 ECC錯(cuò)誤表的登錄,因此也不進(jìn)行數(shù)據(jù)糾正復(fù)制處理。也可以只有當(dāng) 在讀出了某個(gè)物理頁的數(shù)據(jù)時(shí)發(fā)生錯(cuò)誤,該錯(cuò)誤的錯(cuò)誤比特?cái)?shù)在能夠 由ECC電路709糾錯(cuò)的范圍內(nèi)而且超過了糾正閾值時(shí),在閃速存儲(chǔ) 器703的其它物理塊中寫入糾錯(cuò)后的數(shù)據(jù),在讀出中使用,使得今后 可以不進(jìn)行來自該物理頁的數(shù)據(jù)的讀出。另外,這里在ECC錯(cuò)誤表711的ECC錯(cuò)誤記錄并i中設(shè)置錯(cuò)誤 比特計(jì)數(shù)1601,但不限于此,只要是表示錯(cuò)誤的程度即可。例如,即 使不是具體的比特?cái)?shù),使用作為表示是否超過了糾正閾值的錯(cuò)誤發(fā)生 信息的標(biāo)志,也能夠?qū)崿F(xiàn)本發(fā)明的效果,這一點(diǎn)能夠很容易想到。進(jìn) 而,也可以只有在發(fā)生了大于等于糾正閾值而且可糾錯(cuò)的錯(cuò)誤時(shí)進(jìn)行 ECC錯(cuò)誤表的登錄。另外,在本實(shí)施例中由于以能夠進(jìn)行比特糾正的ECC電路為前 提,因此使用了錯(cuò)誤比特計(jì)數(shù)1601。而在以不是比特糾正而是能夠進(jìn) 行里德所羅門碼等符號(hào)糾正的糾錯(cuò)電路為前提的情況下,需要作為錯(cuò) 誤符號(hào)計(jì)數(shù)應(yīng)用發(fā)生了錯(cuò)誤的符號(hào)數(shù)的信息來代替錯(cuò)誤比特計(jì)數(shù)。產(chǎn)業(yè)上的可利用性本發(fā)明的非易失性存儲(chǔ)裝置由于通過檢測(cè)非易失性存儲(chǔ)器的固 有不良、限制在以后使用該塊,能夠謀求降低讀出錯(cuò)誤,因此能夠在使用了需要基于ECC的糾錯(cuò)的非易失性存儲(chǔ)器的存儲(chǔ)卡系統(tǒng),例如, 數(shù)字照相機(jī)的靜止圖像保存用的存儲(chǔ)裝置等中使用。
權(quán)利要求
1.一種非易失性存儲(chǔ)裝置,具備非易失性存儲(chǔ)器和存儲(chǔ)控制器,該非易失性存儲(chǔ)裝置的特征在于,上述非易失性存儲(chǔ)器具備多個(gè)作為清除單位的物理塊,上述物理塊具有多個(gè)作為寫入單位的物理頁,上述存儲(chǔ)控制器具備進(jìn)行上述存儲(chǔ)控制器內(nèi)部中的整體控制的運(yùn)算處理單元;具有對(duì)于從上述非易失性存儲(chǔ)器讀出的數(shù)據(jù)檢測(cè)錯(cuò)誤的功能和在能夠糾正錯(cuò)誤時(shí)進(jìn)行糾正的功能的糾錯(cuò)電路;保持用于管理保存在上述非易失性存儲(chǔ)器中的數(shù)據(jù)所需要的表的地址表,上述存儲(chǔ)控制器的地址表具備具有多個(gè)錯(cuò)誤記錄的錯(cuò)誤表,所述錯(cuò)誤記錄是關(guān)于由上述糾錯(cuò)電路檢測(cè)出了讀出錯(cuò)誤的物理塊的、與上述讀出錯(cuò)誤有關(guān)的信息;具有對(duì)于上述非易失性存儲(chǔ)器的各個(gè)物理塊、數(shù)據(jù)是寫入完畢還是清除完畢的信息的項(xiàng)目表;表示由主設(shè)備從外部指定的邏輯塊地址與上述非易失性存儲(chǔ)器的物理塊地址的變換信息的邏輯物理變換表,上述運(yùn)算處理單元根據(jù)來自上述糾錯(cuò)電路的錯(cuò)誤檢測(cè),登錄并更新上述錯(cuò)誤表的錯(cuò)誤記錄,決定是否使用檢測(cè)出了上述讀出錯(cuò)誤的物理塊。
2. 根據(jù)權(quán)利要求l所述的非易失性存儲(chǔ)裝置,其特征在于, 上述存儲(chǔ)控制器的地址表還具備記錄與禁止數(shù)據(jù)的寫入以及讀出的物理塊的地址有關(guān)的信息的不良?jí)K表, 上述錯(cuò)誤表的錯(cuò)誤記錄具備當(dāng)上述糾錯(cuò)電路檢測(cè)出了從上述非易失性存儲(chǔ)器讀出的數(shù)據(jù)的 錯(cuò)誤時(shí),記錄表示發(fā)生了錯(cuò)誤的物理塊的地址的信息的錯(cuò)誤塊信息; 記錄表示發(fā)生了上述錯(cuò)誤的信息的錯(cuò)誤信息;記錄表示在發(fā)生了上述錯(cuò)誤以后、清除上述物理塊的數(shù)據(jù)、寫入了新的數(shù)據(jù)的信息的錯(cuò)誤塊清除信息;表示在上述錯(cuò)誤塊清除信息中記錄了信息以后、在同 一個(gè)物理塊 中再次檢測(cè)出讀出錯(cuò)誤的錯(cuò)誤再發(fā)生信息,上述運(yùn)算處理單元在上述非易失性存儲(chǔ)器中寫入數(shù)據(jù)時(shí),參照上 述錯(cuò)誤表,當(dāng)關(guān)于寫入數(shù)據(jù)的物理塊、存在至少記錄了上述錯(cuò)誤塊信 息和上述錯(cuò)誤再發(fā)生信息的上述錯(cuò)誤記錄時(shí),在上述不良?jí)K表中記錄 與寫入上述數(shù)據(jù)的物理塊的地址有關(guān)的信息。
3. 根據(jù)權(quán)利要求2所述的非易失性存儲(chǔ)裝置,其特征在于, 上述錯(cuò)誤表的錯(cuò)誤記錄還具備寫入了由上述糾錯(cuò)電路檢測(cè)出了讀出錯(cuò)誤的上述物理頁的地址的錯(cuò)誤頁信息。
4. 根據(jù)權(quán)利要求2所述的非易失性存儲(chǔ)裝置,其特征在于, 上述運(yùn)算處理單元只有在不能由上述糾錯(cuò)電路糾正上述糾錯(cuò)電路所檢測(cè)出的讀出錯(cuò)誤時(shí),在上述錯(cuò)誤表的錯(cuò)誤記錄中記錄以及更新 信息。
5. 根據(jù)權(quán)利要求3所述的非易失性存儲(chǔ)裝置,其特征在于, 上述運(yùn)算處理單元只有在不能由上述糾錯(cuò)電路糾正上述糾錯(cuò)電路所檢測(cè)出的讀出錯(cuò)誤時(shí),在上述錯(cuò)誤表的錯(cuò)誤記錄中記錄以及更新 信息。
6. 根據(jù)權(quán)利要求1所述的非易失性存儲(chǔ)裝置,其特征在于, 上述存儲(chǔ)控制器的地址表還具備記錄與禁止數(shù)據(jù)的寫入以及讀出的物理塊的地址有關(guān)的信息的不良?jí)K表, 上述錯(cuò)誤表的錯(cuò)誤記錄具備在上述糾錯(cuò)電路檢測(cè)出了從上述非易失性存儲(chǔ)器讀出的數(shù)據(jù)的 錯(cuò)誤時(shí),記錄表示發(fā)生了錯(cuò)誤的物理塊的地址的信息的錯(cuò)誤塊信息;作為表示讀出錯(cuò)誤發(fā)生的次數(shù)的信息的錯(cuò)誤計(jì)數(shù)信息;表示對(duì)發(fā)生上述讀出錯(cuò)誤的物理塊進(jìn)行了物理清除的次數(shù)的錯(cuò) 誤塊清除計(jì)數(shù)信息,上述運(yùn)算處理單元在上述非易失性存儲(chǔ)器中寫入數(shù)據(jù)時(shí),參照上述錯(cuò)誤表,當(dāng)關(guān)于寫入數(shù)據(jù)的物理塊、存在記錄了上述錯(cuò)誤塊信息的 上述錯(cuò)誤記錄時(shí),對(duì)上述錯(cuò)誤計(jì)數(shù)信息與上述錯(cuò)誤塊清除信息進(jìn)行比 較,上述錯(cuò)誤塊清除信息表示預(yù)定的次數(shù),而且上述錯(cuò)誤計(jì)數(shù)信息的 值比上述錯(cuò)誤塊清除信息大時(shí),在上述不良?jí)K表中記錄與寫入上述數(shù) 據(jù)的物理塊的地址有關(guān)的信息。
7. 根據(jù)權(quán)利要求6所述的非易失性存儲(chǔ)裝置,其特征在于, 上述錯(cuò)誤表的錯(cuò)誤記錄還具備寫入了由上述糾錯(cuò)電路檢測(cè)出了讀出錯(cuò)誤的上述物理頁的地址的錯(cuò)誤頁信息。
8. 根據(jù)權(quán)利要求6所述的非易失性存儲(chǔ)裝置,其特征在于, 上述運(yùn)算處理單元中,如果上述糾錯(cuò)電路檢測(cè)出讀出錯(cuò)誤,則與能否由上述糾錯(cuò)電路進(jìn) 行糾正無關(guān),登錄以及更新上述錯(cuò)誤表的錯(cuò)誤記錄。
9. 根據(jù)權(quán)利要求7所述的非易失性存儲(chǔ)裝置,其特征在于, 上述運(yùn)算處理單元中,如果上述糾錯(cuò)電路檢測(cè)出讀出錯(cuò)誤,則與能否由上述糾錯(cuò)電路進(jìn) 行糾正無關(guān),登錄以及更新上述錯(cuò)誤表的錯(cuò)誤記錄。
10. 根據(jù)權(quán)利要求1所述的非易失性存儲(chǔ)裝置,其特征在于, 上述錯(cuò)誤表的錯(cuò)誤記錄具備寫入了上述糾錯(cuò)電路檢測(cè)出了讀出錯(cuò)誤的物理塊的地址的錯(cuò)誤 塊信息;寫入了上述糾錯(cuò)電路檢測(cè)出了上述讀出錯(cuò)誤的物理頁的地址的 錯(cuò)誤頁信息;記錄表示上述讀出錯(cuò)誤的比特?cái)?shù)的信息的錯(cuò)誤比特計(jì)數(shù), 上述運(yùn)算處理單元使用作為小于等于能夠由上述糾錯(cuò)電路糾正 的錯(cuò)誤比特?cái)?shù)的值、且預(yù)先確定的糾正閾值,讀出與上述錯(cuò)誤比特計(jì) 數(shù)的信息大于等于上述糾正閾值的上述錯(cuò)誤表的錯(cuò)誤記錄相對(duì)應(yīng)的 物理塊的數(shù)據(jù),使上述糾錯(cuò)電路糾正讀出的數(shù)據(jù)的錯(cuò)誤,把該糾正了 的數(shù)據(jù)寫入到其它的物理塊中。
11. 根據(jù)權(quán)利要求10所述的非易失性存儲(chǔ)裝置,其特征在于,上述運(yùn)算處理單元在沒有進(jìn)行來自外部的對(duì)上述非易失性存儲(chǔ) 器的數(shù)據(jù)讀出處理時(shí),使用作為小于等于能夠由上述糾錯(cuò)電路糾正的 錯(cuò)誤比特?cái)?shù)的值、且預(yù)先確定的糾正閾值,讀出與上述錯(cuò)誤比特計(jì)數(shù) 的信息大于等于上述糾正閾值的上述錯(cuò)誤表的錯(cuò)誤記錄相對(duì)應(yīng)的物 理塊的數(shù)據(jù),使上述糾錯(cuò)電路糾正讀出的數(shù)據(jù)的錯(cuò)誤,把該糾正了的 數(shù)據(jù)寫入到其它的物理塊中。
12. 根據(jù)權(quán)利要求1所述的非易失性存儲(chǔ)裝置,其特征在于, 上述錯(cuò)誤表的錯(cuò)誤記錄具備記錄表示上述糾錯(cuò)電路檢測(cè)出了讀出錯(cuò)誤的物理塊的地址的信 息的錯(cuò)誤塊信息;記錄表示上述糾錯(cuò)電路檢測(cè)出了讀出錯(cuò)誤的上述物理頁的地址 的信息的錯(cuò)誤頁信息;記錄表示發(fā)生了具有小于等于能夠由上述糾錯(cuò)電路糾正的錯(cuò)誤 比特?cái)?shù)的值而且大于等于預(yù)先確定的糾正閾值的讀出錯(cuò)誤的信息的 錯(cuò)誤發(fā)生信息,上述運(yùn)算處理單元讀出與記錄了上述錯(cuò)誤發(fā)生信息的上述錯(cuò)誤 表的錯(cuò)誤記錄相對(duì)應(yīng)的物理塊的數(shù)據(jù),使上述糾錯(cuò)電路糾正讀出的數(shù) 據(jù)的錯(cuò)誤,把該糾正了的數(shù)據(jù)寫入到其它的物理塊中。
13. 根據(jù)權(quán)利要求12所述的非易失性存儲(chǔ)裝置,其特征在于, 上述運(yùn)算處理單元在沒有進(jìn)行讀出上述非易失性存儲(chǔ)器的數(shù)據(jù)的處理時(shí),讀出與記錄了上述錯(cuò)誤發(fā)生信息的上述錯(cuò)誤表的錯(cuò)誤記錄 相對(duì)應(yīng)的物理塊的數(shù)據(jù),使上述糾錯(cuò)電路糾正讀出的數(shù)據(jù)的錯(cuò)誤,把 該糾正了的數(shù)據(jù)寫入到其它的物理塊中。
14. 一種存儲(chǔ)控制器,對(duì)于具備多個(gè)作為清除單位的物理塊、上 述物理塊具有多個(gè)作為寫入單位的物理頁而構(gòu)成的非易失性存儲(chǔ)器, 控制數(shù)據(jù)的讀出以及寫入,該存儲(chǔ)控制器的特征在于,具備進(jìn)行上述存儲(chǔ)控制器內(nèi)部中整體控制的運(yùn)算處理單元; 具有對(duì)于從上述非易失性存儲(chǔ)器讀出的數(shù)據(jù)檢測(cè)錯(cuò)誤的功能和 在能夠糾正錯(cuò)誤時(shí)進(jìn)行糾正的功能的糾錯(cuò)電路;保持用于管理保存在上述非易失性存儲(chǔ)器中的數(shù)據(jù)所需要的表 的地址表,上述地址表具備具有多個(gè)錯(cuò)誤記錄的錯(cuò)誤表,所述錯(cuò)誤記錄是關(guān)于由上述糾錯(cuò)電 路檢測(cè)出了讀出錯(cuò)誤的物理塊的、與上述讀出錯(cuò)誤有關(guān)的信息;具有對(duì)于上述非易失性存儲(chǔ)器的各個(gè)物理塊、數(shù)據(jù)是寫入完畢還是清除完畢的信息的項(xiàng)目表;表示由主設(shè)備從外部指定的邏輯塊地址與上述非易失性存儲(chǔ)器 的物理塊地址的變換信息的邏輯物理變換表,上述運(yùn)算處理單元根據(jù)來自上述糾錯(cuò)電路的錯(cuò)誤檢測(cè),登錄并更 新上述錯(cuò)誤表的錯(cuò)誤記錄,決定是否使用檢測(cè)出了上述讀出錯(cuò)誤的物 理塊,
15. 根據(jù)權(quán)利要求14所述的存儲(chǔ)控制器,其特征在于, 上述地址表還具備記錄與禁止數(shù)據(jù)的寫入以及讀出的物理塊的地址有關(guān)的信息的不良?jí)K表,上述錯(cuò)誤表的錯(cuò)誤記錄具備當(dāng)上述糾錯(cuò)電路檢測(cè)出了從上述非易失性存儲(chǔ)器讀出的數(shù)據(jù)的 錯(cuò)誤時(shí),記錄表示發(fā)生了錯(cuò)誤的物理塊的地址的信息的錯(cuò)誤塊信息;記錄表示發(fā)生了上述錯(cuò)誤的信息的錯(cuò)誤信息;記錄表示在發(fā)生了上述錯(cuò)誤以后、清除上述物理塊的數(shù)據(jù)、寫入 了新的數(shù)據(jù)的信息的錯(cuò)誤塊清除信息;表示在上述錯(cuò)誤塊清除信息中記錄了信息以后、在同 一個(gè)物理塊 中再次檢測(cè)出讀出錯(cuò)誤的錯(cuò)誤再發(fā)生信息,上述運(yùn)算處理單元在上述非易失性存儲(chǔ)器中寫入數(shù)據(jù)時(shí),參照上 述錯(cuò)誤表,當(dāng)關(guān)于寫入數(shù)據(jù)的物理塊、存在至少記錄了上述錯(cuò)誤塊信 息和上述錯(cuò)誤再發(fā)生信息的上述錯(cuò)誤記錄時(shí),在上述不良?jí)K表中記錄 與寫入上述數(shù)據(jù)的物理塊的地址有關(guān)的信息。
16. 根據(jù)權(quán)利要求15所述的存儲(chǔ)控制器,其特征在于, 上述錯(cuò)誤表的錯(cuò)誤記錄還具備寫入了上述糾錯(cuò)電路檢測(cè)出了讀出錯(cuò)誤的上述物理頁的地址的錯(cuò)誤頁信息。
17. 根據(jù)權(quán)利要求15所述的存儲(chǔ)控制器,其特征在于, 上述運(yùn)算處理單元中,只有在不能由上述糾錯(cuò)電路糾正上述糾錯(cuò)電路所檢測(cè)出的讀出 錯(cuò)誤時(shí),在上述錯(cuò)誤表的錯(cuò)誤記錄中記錄以及更新信息。
18. 根據(jù)權(quán)利要求16所述的存儲(chǔ)控制器,其特征在于, 上述運(yùn)算處理單元中,只有在不能由上述糾錯(cuò)電路糾正上述糾錯(cuò)電路所檢測(cè)出的讀出 錯(cuò)誤時(shí),在上述錯(cuò)誤表的錯(cuò)誤記錄中記錄以及更新信息。
19. 根據(jù)權(quán)利要求14所述的存儲(chǔ)控制器,其特征在于, 上述地址表還具備記錄與禁止數(shù)據(jù)的寫入以及讀出的物理塊的地址有關(guān)的信息的不良?jí)K表,上述錯(cuò)誤表的錯(cuò)誤記錄具備在上述糾錯(cuò)電路檢測(cè)出了從上述非易失性存儲(chǔ)器讀出的數(shù)據(jù)的 錯(cuò)誤時(shí),記錄表示發(fā)生了錯(cuò)誤的物理塊的地址的信息的錯(cuò)誤塊信息;作為表示讀出錯(cuò)誤發(fā)生的次數(shù)的信息的錯(cuò)誤計(jì)數(shù)信息;表示對(duì)發(fā)生上述讀出錯(cuò)誤的物理塊進(jìn)行了物理清除的次數(shù)的錯(cuò) 誤塊清除計(jì)數(shù)信息,上述運(yùn)算處理單元在上述非易失性存儲(chǔ)器中寫入數(shù)據(jù)時(shí),參照上 述錯(cuò)誤表,當(dāng)關(guān)于寫入數(shù)據(jù)的物理塊、存在記錄了上述錯(cuò)誤塊信息的 上述錯(cuò)誤記錄時(shí),對(duì)上述錯(cuò)誤計(jì)數(shù)信息與上述錯(cuò)誤塊清除信息進(jìn)行比 較,上述錯(cuò)誤塊清除信息表示預(yù)定的次數(shù),而且上述錯(cuò)誤計(jì)數(shù)信息的 值比上述錯(cuò)誤塊清除信息大時(shí),在上述不良?jí)K表中記錄與寫入上述數(shù) 據(jù)的物理塊的地址有關(guān)的信息。
20. 根據(jù)權(quán)利要求19所述的存儲(chǔ)控制器,其特征在于, 上述錯(cuò)誤表的錯(cuò)誤記錄還具備寫入了上述糾錯(cuò)電路檢測(cè)出了讀出錯(cuò)誤的上述物理頁的地址的錯(cuò)誤頁信息。
21. 根據(jù)權(quán)利要求19所述的存儲(chǔ)控制器,其特征在于, 上述運(yùn)算處理單元中,如果上述糾錯(cuò)電路檢測(cè)出讀出錯(cuò)誤,則與能否由上述糾錯(cuò)電路進(jìn) 行糾正無關(guān),登錄以及更新上述錯(cuò)誤表的錯(cuò)誤記錄。
22. 根據(jù)權(quán)利要求20所述的存儲(chǔ)控制器,其特征在于, 上述運(yùn)算處理單元中,如果上述糾錯(cuò)電路檢測(cè)出讀出錯(cuò)誤,則與能否由上述糾錯(cuò)電路進(jìn) 行糾正無關(guān),登錄以及更新上述錯(cuò)誤表的錯(cuò)誤記錄。
23. 根據(jù)權(quán)利要求14所述的存儲(chǔ)控制器,其特征在于, 上述錯(cuò)誤表的錯(cuò)誤記錄具備寫入了上述糾錯(cuò)電路檢測(cè)出了讀出錯(cuò)誤的物理塊的地址的錯(cuò)誤 塊信息;寫入了上述糾錯(cuò)電路檢測(cè)出了上述讀出錯(cuò)誤的物理頁的地址的 錯(cuò)誤頁信息;記錄表示上述讀出錯(cuò)誤的比特?cái)?shù)的信息的錯(cuò)誤比特計(jì)數(shù), 上述運(yùn)算處理單元使用作為小于等于能夠由上述糾錯(cuò)電路糾正 的錯(cuò)誤比特?cái)?shù)的值、且預(yù)先確定的糾正閾值,讀出與上述錯(cuò)誤比特計(jì) 數(shù)的信息大于等于上述糾正閾值的上述錯(cuò)誤表的錯(cuò)誤記錄相對(duì)應(yīng)的 物理塊的數(shù)據(jù),使上述糾錯(cuò)電路糾正讀出的數(shù)據(jù)的錯(cuò)誤,把該糾正了 的數(shù)據(jù)寫入到其它的物理塊中。
24. 根據(jù)權(quán)利要求23所述的存儲(chǔ)控制器,其特征在于, 上述運(yùn)算處理單元在沒有進(jìn)行來自外部的對(duì)上述非易失性存儲(chǔ)器的數(shù)據(jù)讀出處理時(shí),使用作為小于等于能夠由上述糾錯(cuò)電路糾正的 錯(cuò)誤比特?cái)?shù)的值、且預(yù)先確定的糾正閾值,讀出與上述錯(cuò)誤比特計(jì)數(shù) 的信息大于等于上述糾正閾值的上述錯(cuò)誤表的錯(cuò)誤記錄相對(duì)應(yīng)的物 理塊的數(shù)據(jù),使上述糾錯(cuò)電路糾正讀出的數(shù)據(jù)的錯(cuò)誤,把該糾正了的 數(shù)據(jù)寫入到其它的物理塊中。
25. 根據(jù)權(quán)利要求14所述的存儲(chǔ)控制器,其特征在于, 上述錯(cuò)誤表的錯(cuò)誤記錄具備記錄表示上述糾錯(cuò)電路檢測(cè)出了讀出錯(cuò)誤的物理塊的地址的信 息的錯(cuò)誤塊信息;記錄表示上述糾錯(cuò)電路檢測(cè)出了讀出錯(cuò)誤的上述物理頁的地址的信息的錯(cuò)誤頁信息;記錄表示發(fā)生了具有小于等于能夠由上述糾錯(cuò)電路糾正的錯(cuò)誤 比特?cái)?shù)的值而且大于等于預(yù)先確定的糾正閾值的讀出錯(cuò)誤的信息的 錯(cuò)誤發(fā)生信息,上述運(yùn)算處理單元讀出與記錄了上述錯(cuò)誤發(fā)生信息的上述錯(cuò)誤 表的錯(cuò)誤記錄相對(duì)應(yīng)的物理塊的數(shù)據(jù),使上述糾錯(cuò)電路糾正讀出的數(shù) 據(jù)的錯(cuò)誤,把該糾正了的數(shù)據(jù)寫入到其它的物理塊中。
26. 根據(jù)權(quán)利要求25所述的存儲(chǔ)控制器,其特征在于, 上述運(yùn)算處理單元在沒有進(jìn)行讀出上述非易失性存儲(chǔ)器的數(shù)據(jù)的處理時(shí),讀出與記錄了上述錯(cuò)誤發(fā)生信息的上述錯(cuò)誤表的錯(cuò)誤記錄 相對(duì)應(yīng)的物理塊的數(shù)據(jù),使上述糾錯(cuò)電路糾正讀出的數(shù)據(jù)的錯(cuò)誤,把 該糾正了的數(shù)據(jù)寫入到其它的物理塊中。
27. —種不良區(qū)域檢測(cè)方法,在非易失性存儲(chǔ)裝置中使用,該非 易失性存儲(chǔ)裝置具備具有多個(gè)作為清除單位的物理塊、上述物理塊 具有多個(gè)作為寫入單位的物理頁而構(gòu)成的非易失性存儲(chǔ)器;存儲(chǔ)控制 器,包括具備對(duì)來自上述非易失性存儲(chǔ)器的讀出數(shù)據(jù)檢測(cè)錯(cuò)誤的功能 以及在能夠糾正錯(cuò)誤時(shí)進(jìn)行糾正的功能的糾錯(cuò)電路、保持多個(gè)錯(cuò)誤記 錄的錯(cuò)誤表,該錯(cuò)誤記錄是關(guān)于檢測(cè)出了讀出錯(cuò)誤的物理塊的、與上 述讀出錯(cuò)誤有關(guān)的信息,該不良區(qū)域檢測(cè)方法的特征在于,在讀出數(shù)據(jù)時(shí)根據(jù)從外部指定的邏輯地址決定物理地址,從與上述物理地址相對(duì)應(yīng)的物理塊讀出數(shù)據(jù),在該讀出的數(shù)據(jù)中有能夠糾正的錯(cuò)誤時(shí),糾正上述錯(cuò)誤并輸出到外部,把上述物理地址登錄在上述錯(cuò)誤表中。
28. 根據(jù)權(quán)利要求27所述的不良區(qū)域檢測(cè)方法,其特征在于,當(dāng)改寫了在上述錯(cuò)誤表中登錄了物理地址的物理塊的數(shù)據(jù)時(shí),把 表示改寫了上述數(shù)據(jù)的信息登錄到上述錯(cuò)誤表中,在從改寫了上述數(shù)據(jù)的物理塊讀出的數(shù)據(jù)中有能夠糾正的錯(cuò)誤時(shí),糾正該錯(cuò)誤并輸出到外部,并且把表示在改寫了上述數(shù)據(jù)以后發(fā) 生了錯(cuò)誤的錯(cuò)誤再發(fā)生信息登錄到上述錯(cuò)誤表中,對(duì)于在上述錯(cuò)誤表中登錄了上述錯(cuò)誤再發(fā)生信息的物理塊,禁止 數(shù)據(jù)的寫入以及讀出。
29. 根據(jù)權(quán)利要求27所述的不良區(qū)域檢測(cè)方法,其特征在于,當(dāng)改寫了在上述錯(cuò)誤表中登錄了物理地址的物理塊的數(shù)據(jù)時(shí),把 表示改寫了上述數(shù)據(jù)的次數(shù)的錯(cuò)誤塊清除計(jì)數(shù)登錄到上述錯(cuò)誤表中,在從改寫了上述數(shù)據(jù)的物理塊讀出的數(shù)據(jù)中有能夠糾正的錯(cuò)誤 時(shí),糾正該錯(cuò)誤輸出到外部,并且把表示在改寫了上述數(shù)據(jù)以后發(fā)生 錯(cuò)誤的次數(shù)的錯(cuò)誤計(jì)數(shù)登錄到上述錯(cuò)誤表中,在上述錯(cuò)誤計(jì)數(shù)表示出大于等于預(yù)定的值時(shí),禁止數(shù)據(jù)向登錄了 上述錯(cuò)誤計(jì)數(shù)的物理塊的寫入以及讀出。
30. —種不良區(qū)域檢測(cè)方法,在非易失性存儲(chǔ)裝置中使用,該非 易失性存儲(chǔ)裝置具備具有多個(gè)作為清除單位的物理塊,上述物理塊 具有多個(gè)作為寫入單位的物理頁而構(gòu)成的非易失性存儲(chǔ)器;存儲(chǔ)控制 器,包括具備對(duì)來自上述非易失性存儲(chǔ)器的讀出數(shù)據(jù)檢測(cè)錯(cuò)誤的功能 以及在能夠糾正錯(cuò)誤時(shí)進(jìn)行糾正的功能的糾錯(cuò)電路、保持多個(gè)錯(cuò)誤記 錄的錯(cuò)誤表,該錯(cuò)誤記錄是關(guān)于檢測(cè)出了讀出錯(cuò)誤的物理塊的、與上 述讀出錯(cuò)誤有關(guān)的信息,該不良區(qū)域檢測(cè)方法的特征在于,具有根據(jù)從外部指定的邏輯地址決定物理地址,確定讀出數(shù)據(jù)的物理 塊的確定步驟;從上述物理塊讀出數(shù)據(jù)的數(shù)據(jù)讀出步驟;在該讀出的數(shù)據(jù)中有能夠糾正的錯(cuò)誤時(shí),糾正上述錯(cuò)誤并輸出到 外部的數(shù)據(jù)輸出步驟;把發(fā)生了上述能夠糾正的錯(cuò)誤的物理塊的物理地址和與錯(cuò)誤數(shù) 有關(guān)的信息登錄到上述錯(cuò)誤表中的錯(cuò)誤數(shù)登錄步驟。
31. 根據(jù)權(quán)利要求30所述的不良區(qū)域檢測(cè)方法,其特征在于, 具有復(fù)制步驟,當(dāng)與登錄在上述錯(cuò)誤表中的錯(cuò)誤數(shù)有關(guān)的信息表示出大于等于預(yù)定的值時(shí),把寫入到上述物理塊中的數(shù)據(jù)復(fù)制到其它物理塊中。
32. 根據(jù)權(quán)利要求31所述的不良區(qū)域檢測(cè)方法,其特征在于, 在上述數(shù)據(jù)讀出步驟與上述數(shù)據(jù)輸出步驟之間進(jìn)行上述復(fù)制步級(jí)
33. 根據(jù)權(quán)利要求31所述的不良區(qū)域檢測(cè)方法,其特征在于, 在沒有對(duì)上述非易失性存儲(chǔ)裝置執(zhí)行來自外部的數(shù)據(jù)寫入以及讀出時(shí),進(jìn)行上述復(fù)制步驟.
34. 根據(jù)權(quán)利要求33所述的不良區(qū)域檢測(cè)方法,其特征在于, 在對(duì)上述非易失性存儲(chǔ)裝置接通電源之后緊接著進(jìn)行上述復(fù)制步驟。
全文摘要
本發(fā)明提供一種非易失性存儲(chǔ)裝置、存儲(chǔ)控制器以及不良區(qū)域檢測(cè)方法,其目的在于為了限制在閃速存儲(chǔ)器內(nèi)發(fā)生了固有不良的物理塊,準(zhǔn)確地檢測(cè)出該物理塊,在ECC錯(cuò)誤記錄中,記錄物理塊的錯(cuò)誤的發(fā)生歷史或物理清除的歷史,判斷所發(fā)生的錯(cuò)誤是偶發(fā)性的還是由固有不良引起的。在最初的讀出錯(cuò)誤發(fā)生以后,如果在物理清除后改寫的數(shù)據(jù)中沒有再次發(fā)生錯(cuò)誤,則判斷為最初的錯(cuò)誤是偶發(fā)性的,如果再次發(fā)生錯(cuò)誤,則判斷為是由固有不良引起的錯(cuò)誤。通過使用這樣的ECC錯(cuò)誤記錄,能夠準(zhǔn)確地判斷是偶發(fā)性錯(cuò)誤還是由固有不良引起的錯(cuò)誤。根據(jù)該判斷,不使用固有不良的物理塊,由此能夠產(chǎn)生降低讀出錯(cuò)誤這樣的效果。
文檔編號(hào)G06F12/16GK101243417SQ200680029679
公開日2008年8月13日 申請(qǐng)日期2006年7月13日 優(yōu)先權(quán)日2005年7月15日
發(fā)明者小來田重一, 本多利行, 真木晉弘 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
八宿县| 曲阳县| 改则县| 兴海县| 曲沃县| 略阳县| 海宁市| 尼勒克县| 儋州市| 鄄城县| 凌云县| 安福县| 巫溪县| 玉屏| 岐山县| 滨海县| 饶河县| 容城县| 四川省| 乐清市| 海淀区| 墨脱县| 桦川县| 维西| 信宜市| 黑河市| 齐河县| 霍邱县| 黄平县| 德令哈市| 黄冈市| 汝城县| 宁南县| 永宁县| 永胜县| 大余县| 阜平县| 荣成市| 麻阳| 卢氏县| 冀州市|