两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

非易失性存儲器的寫入錯誤管理方法、存儲卡、及控制器的制作方法

文檔序號:6482695閱讀:173來源:國知局
專利名稱:非易失性存儲器的寫入錯誤管理方法、存儲卡、及控制器的制作方法
技術(shù)領(lǐng)域
本發(fā)明是有關(guān)于非易失性存儲器(non-volatile memory),特別是有關(guān)于閃存 (flash memory)0
背景技術(shù)
非易失性存儲器(non-volatile memory)是指當(dāng)存儲器的供電中斷時仍可保持其 中所儲存的資料的存儲器。閃存便是目前常用的非易失性存儲器。閃存為一種可由電編程 及清除其資料的非易失性存儲器,主要用來作存儲卡及通用串行總線(Universal Serial Bus,USB)裝置,以供電腦及其他數(shù)字產(chǎn)品的一般性資料儲存。閃存的應(yīng)用范圍包括掌上型 電腦(PDA)、筆記本電腦、數(shù)字音樂播放器、數(shù)碼相機(jī)、以及移動電話。當(dāng)主機(jī)欲將資料儲存至非易失性存儲器時,通常需通過一控制器以將資料寫入非 易失性存儲器。圖1為包含非易失性存儲器104的一存儲裝置100的區(qū)塊圖。除了非易失 性存儲器104以外,存儲裝置100還包括控制器102。控制器102耦接至主機(jī),并依據(jù)主機(jī) 的指示管理非易失性存儲器104中的資料。于一實施例中,控制器102包括控制單元112、 資料緩沖器(data buffer) 114、主機(jī)接口 116、以及儲存接口 118。主機(jī)接口 116負(fù)責(zé)控制 器102與主機(jī)間的資料傳遞,而儲存接口 118負(fù)責(zé)控制器102與非易失性存儲器104間的 資料傳遞。非易失性存儲器104依據(jù)控制器102的指示儲存資料。于一實施例中,非易失 性存儲器104包括儲存接口 126、資料暫存器(data temporary register) 124、以及存儲單 元陣列(storage array) 122。儲存接口 126負(fù)責(zé)非易失性存儲器104與控制器102間的資 料傳遞,而存儲單元陣列122用以儲存資料。當(dāng)主機(jī)要求控制器102儲存資料時,控制器102會依據(jù)主機(jī)的指示進(jìn)行寫入動作。 圖2為存儲裝置100進(jìn)行資料寫入的方法200的流程圖。首先,控制器102通過主機(jī)接口 116自主機(jī)接收一寫入資料,并將接收的寫入資料儲存于資料緩沖器114中(步驟202)。接 著,控制單元112經(jīng)由儲存接口 118傳送寫入命令至非易失性存儲器104(步驟204)。接 著,控制單元112經(jīng)由儲存接口 118傳送寫入地址至非易失性存儲器104(步驟206)。接 著,控制單元112將資料緩沖器114儲存的寫入資料經(jīng)由儲存接口 118傳送至非易失性存 儲器104,而非易失性存儲器104將所接收的寫入資料儲存于資料暫存器124 (步驟208)。接著,非易失性存儲器104依據(jù)寫入命令將資料暫存器124中儲存的寫入資料寫 入至存儲單元陣列122的寫入地址的存儲空間142 (步驟209)。接著,控制單元112經(jīng)由儲 存接口 118傳送一寫入狀態(tài)檢測命令(status check command)至非易失性存儲器104 (步 驟210)。若非易失性存儲器104之前于寫入資料被寫入存儲單元陣列122時發(fā)生寫入錯 誤,則非易失性存儲器104將寫入的錯誤狀態(tài)回報控制器102。因此,若非易失性存儲器104 回報寫入錯誤至控制器102 (步驟212),則控制器102需重新執(zhí)行一遍步驟204 210,直 至非易失性存儲器104于步驟212回報寫入無誤為止。亦即,控制器102需重新傳送寫入 命令(步驟204)、與前次不同的寫入地址(步驟206)、寫入資料(步驟208),再由非易失性 存儲器104將資料暫存器124中的寫入資料重新寫入至新寫入地址的存儲空間144(步驟209),且于控制器102傳送寫入狀態(tài)檢測命令(步驟210)后未回報寫入錯誤(步驟212), 該筆寫入資料的寫入動作才算完成。最后,若主機(jī)沒有新寫入資料待寫入,則寫入程序結(jié)束 (步驟214)。一般的非易失性存儲器104的資料暫存器124于寫入資料被寫入存儲單元陣列 122后,無法保留資料暫存器124中的寫入資料不變。因此,于寫入資料被寫入存儲單元陣 列122后,控制器102的資料緩沖器114仍需保留寫入資料,無法立即清除寫入資料。當(dāng)步 驟212中的寫入錯誤發(fā)生時,控制器102才能將資料緩沖器114中保留的寫入資料于后續(xù) 步驟208中重新傳送至非易失性存儲器104的資料暫存器124,以供再次寫入存儲單元陣列 122。然而,上述的已知方法200有兩個缺點。首先,于寫入資料被寫入存儲單元陣列 122后,由于控制器102的資料緩沖器114仍需保留寫入資料,資料緩沖器114需要具有較 大的存儲空間,會提升控制器102的生產(chǎn)成本。其次,當(dāng)寫入錯誤發(fā)生時,控制器102需于 步驟204 210重新傳送寫入命令、寫入地址、寫入資料、寫入狀態(tài)檢測命令至非易失性存 儲器104。重新重送這些命令及資料會造成時間的延遲,并導(dǎo)致存儲卡100的效能的下降。 因此,需要一種非易失性存儲器的寫入錯誤管理方法,減少控制器的資料緩沖器的大小并 減少時間的延遲,以降低控制器的生產(chǎn)成本并提升系統(tǒng)效能。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種非易失性存儲器(non-volatilememory) 的寫入錯誤管理方法,以解決現(xiàn)有技術(shù)存在的問題。于一實施例中,該非易失性存儲器耦接 至一控制器。首先,以該非易失性存儲器的一資料暫存器(data temporary register)儲 存由該控制器所傳送的一寫入資料。接著,依該控制器的指示將該寫入資料寫入該非易失 性存儲器的具有一第一寫入地址的存儲空間。接著,于該寫入資料被寫入后該第一寫入地 址的存儲空間后,保持該資料暫存器內(nèi)的該寫入資料不變。若該非易失性存儲器于該寫入 資料被寫入該第一寫入地址的存儲空間時發(fā)生寫入錯誤,經(jīng)由該控制器向該非易失性存儲 器發(fā)送一重新寫入命令。最后,當(dāng)該非易失性存儲器于收到該重新寫入命令后,直接將該資 料緩沖器儲存的該寫入資料依該控制器的指示寫入該非易失性存儲器的具有一第二寫入 地址的存儲空間。本發(fā)明提供一種非易失性存儲器(non-volatile memory)的寫入錯誤管理方法。 于一實施例中,該非易失性存儲器耦接至一控制器。首先,以該非易失性存儲器的一資料暫 存器(data temporary register)儲存由該控制器所傳送的一寫入資料。接著,依該控制 器的指示將該寫入資料寫入該非易失性存儲器的具有一第一寫入地址的存儲空間。接著, 于該寫入資料被寫入后該第一寫入地址的存儲空間后,保持該資料暫存器內(nèi)的該寫入資料 不變。若該非易失性存儲器于該寫入資料被寫入該第一寫入地址的存儲空間時發(fā)生寫入錯 誤,經(jīng)由該控制器向該非易失性存儲器發(fā)送一資料回傳命令。當(dāng)該非易失性存儲器于收到 該資料回傳命令后,將該資料緩沖器儲存的該寫入資料傳送回該控制器。本發(fā)明提供一種非易失性存儲器(non-volatile memory)。于一實施例中,該非易 失性存儲器耦接至一控制器,包括一資料緩沖器(data temporary register)以及一存儲 單元陣列(storage array)。該資料緩沖器儲存該控制器所傳送的一寫入資料,并于該寫入資料被寫入該存儲單元陣列后仍保持該寫入資料不變。該存儲單元陣列耦接至該資料緩沖 器,將該資料緩沖器儲存的該寫入資料寫入該控制器指示的一第一寫入地址的存儲空間。本發(fā)明提供一種存儲卡(memory card)。于一實施例中,該存儲卡耦接至一主機(jī), 包括一控制器(controller)以及一非易失性存儲器(non-volatile memory)。該控制器具 有一資料緩沖器(data buffer)以儲存由該主機(jī)所接收的一寫入資料,將該寫入資料傳送 至一非易失性存儲器,并指示該非易失性存儲器將該寫入資料寫入具有一第一寫入地址的 存儲空間。該非易失性存儲器具有一資料暫存器(data temporary register)以儲存由該 控制器所傳送的該寫入資料,將該資料緩沖器儲存的該寫入資料寫入該控制器指示的該第 一寫入地址的存儲空間,并于該寫入資料被寫入后該第一寫入地址的存儲空間后仍保持該 資料暫存器內(nèi)的該寫入資料不變。本發(fā)明提供一種非易失性存儲器的控制器。于一實施例中,該控制器耦接至一非 易失性存儲器,包括一資料緩沖器(data buffer)以及一控制單元。該資料緩沖器儲存由 一主機(jī)所接收的一寫入資料。該控制單元將該資料緩沖器儲存的該寫入資料傳送至該非易 失性存儲器的一資料暫存器(data temporary register),指示該非易失性存儲器將該寫 入資料寫入該非易失性存儲器的具有一第一寫入地址的存儲空間,并于發(fā)生寫入錯誤時向 該非易失性存儲器發(fā)送一重新寫入命令以指示該非易失性存儲器直接將該資料緩沖器儲 存的該寫入資料寫入該非易失性存儲器的具有一第二寫入地址的存儲空間。其中于該寫入 資料被寫入后該第一寫入地址的存儲空間后,該非易失性存儲器保持該資料暫存器內(nèi)的該 寫入資料不變。本發(fā)明提供一種非易失性存儲器的控制器。于一實施例中,該控制器耦接至一非 易失性存儲器,包括一資料緩沖器(data buffer)以及一控制單元。該資料緩沖器儲存由 一主機(jī)所接收的一寫入資料。該控制單元將該資料緩沖器儲存的該寫入資料傳送至該非易 失性存儲器的一資料暫存器(data temporary register),指示該非易失性存儲器將該寫 入資料寫入該非易失性存儲器的具有一第一寫入地址的存儲空間,并于發(fā)生寫入錯誤時向 該非易失性存儲器發(fā)送一資料回傳命令以指示該非易失性存儲器將該資料緩沖器儲存的 該寫入資料傳送回該控制器。其中于該寫入資料被寫入后該第一寫入地址的存儲空間后, 該非易失性存儲器保持該資料暫存器內(nèi)的該寫入資料不變。


為讓本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,以下結(jié)合附圖對本發(fā)明的具 體實施方式作詳細(xì)說明,其中圖1為包含非易失性存儲器的一存儲裝置的區(qū)塊圖;圖2為圖1的存儲裝置進(jìn)行資料寫入的方法的流程圖;圖3為依據(jù)本發(fā)明的包含非易失性存儲器的存儲裝置的區(qū)塊圖;圖4為依據(jù)本發(fā)明的存儲裝置進(jìn)行資料寫入的方法的流程圖;圖5為依據(jù)本發(fā)明的包含非易失性存儲器的存儲裝置的區(qū)塊圖;圖6為依據(jù)本發(fā)明的存儲裝置進(jìn)行資料寫入的方法的流程圖;圖7為依據(jù)本發(fā)明的二級寫入模式的存儲卡的區(qū)塊圖;圖8為依據(jù)本發(fā)明的二向交錯的二級寫入模式的存儲卡的區(qū)塊圖9A為本發(fā)明的重新寫入程序所需的控制器的資料緩沖器大小的比較示意圖; 以及圖9B為本發(fā)明的重新寫入程序所需的時間長短的比較示意圖。主要元件符號說明(圖1、3、5)100,300,500 存儲卡;102、302、502 控制器;104,304,504 非易失性存儲器;112、312、512 控制單元;114、314、514 資料緩沖器;116、316、516 主機(jī)接口;118、318、518、126、326、526 儲存接口 ;122、322、522 存儲單元陣列;124、324、524 資料暫存器;(圖7、8)700、800 存儲卡;702、802 控制器;704,804 非易失性存儲器;712,812 控制單元;714、814 資料緩沖器;722、822 存儲單元陣列;724、726、824、826、834、836 資料暫存器。
具體實施例方式圖3為依據(jù)本發(fā)明的包含非易失性存儲器304的存儲裝置300的區(qū)塊圖。存儲裝 置300包括控制器302及非易失性存儲器304。于一實施例中,控制器302包括控制單元 312、資料緩沖器(data buffer) 314、主機(jī)接口 316、以及儲存接口 318。除了控制單元312 外,控制器302的子電路功能大致與圖1的控制器102相同。主機(jī)接口 316負(fù)責(zé)控制器302 與一主機(jī)間的資料傳遞,而儲存接口 318負(fù)責(zé)控制器302與非易失性存儲器304間的資料 傳遞。非易失性存儲器304依據(jù)控制器302的指示儲存資料。于一實施例中,非易失性存儲器304包括儲存接口 326、資料暫存器 (datatemporary register) 324、以及存儲單元陣列(storage array) 322。除了資料暫存器 524外,非易失性存儲器304的子電路功能大致與圖1的非易失性存儲器104相同。儲存接 口 326負(fù)責(zé)非易失性存儲器304與控制器302間的資料傳遞,而存儲單元陣列322用以儲 存資料。于一實施例中,非易失性存儲器304為一閃存。不同于圖1的資料暫存器124,非 易失性存儲器304的資料暫存器324可于寫入資料被寫入存儲單元陣列322后,仍保持資 料暫存器324中的寫入資料不變。當(dāng)主機(jī)要求控制器302儲存資料時,控制器302會依據(jù)主機(jī)的指示進(jìn)行寫入動作。 圖4為依據(jù)本發(fā)明的存儲裝置300進(jìn)行資料寫入的方法400的流程圖。首先,控制器302通過主機(jī)接口 316自主機(jī)接收一寫入資料,并將接收的寫入資料儲存于資料緩沖器314中 (步驟402)。接著,控制單元312經(jīng)由儲存接口 318傳送寫入命令至非易失性存儲器304(步 驟404)。接著,控制單元312經(jīng)由儲存接口 318傳送寫入地址至非易失性存儲器304(步 驟406)。此時為初次執(zhí)行寫入動作,并非重新寫入(步驟407),因此控制單元312將資料 緩沖器314所儲存的寫入資料經(jīng)由儲存接口 318傳送至非易失性存儲器304,而非易失性存 儲器304將所接收的寫入資料儲存于資料暫存器324 (步驟408)。接著,非易失性存儲器304依據(jù)寫入命令將資料暫存器324中儲存的寫入資料寫 入至存儲單元陣列322的寫入地址的存儲空間342 (步驟409)。接著,控制單元312經(jīng)由儲 存接口 318傳送一寫入狀態(tài)檢測命令(status check command)至非易失性存儲器304 (步 驟410)。若非易失性存儲器304之前于寫入資料被寫入存儲單元陣列322時發(fā)生寫入錯 誤,則非易失性存儲器304將寫入錯誤的狀態(tài)回報控制器302。因此,若非易失性存儲器304 回報寫入錯誤至控制器302 (步驟412),則控制器302需執(zhí)行重新寫入程序,以將主機(jī)交付 的寫入資料正確地寫入非易失性存儲器304。然而,寫入錯誤發(fā)生時存儲卡300執(zhí)行的重新寫入程序,并非如圖2的已知方法 200中般重新重新傳送寫入命令(步驟204)、寫入地址(步驟206)、寫入資料(步驟208), 寫入狀態(tài)檢測命令(步驟210)。相反的,控制器302的控制單元312傳送一重新寫入命令 (re-write command)至非易失性存儲器304 (步驟404),再傳送與前次寫入地址不同的新 寫入地址至非易失性存儲器304 (步驟406)。由于非易失性存儲器304的資料暫存器324 可于寫入資料被寫入存儲單元陣列322后仍保持資料暫存器324中的寫入資料不變,因此 控制器302的控制單元312不重新傳送寫入資料至非易失性存儲器304。接著,當(dāng)非易失性 存儲器304于收到重新寫入命令后,便直接將資料緩沖器324儲存的寫入資料寫入新寫入 地址的從年初空間544 (步驟409)。接著,控制器304便再次傳送寫入狀態(tài)檢測命令(步驟 410)至非易失性存儲器304 (步驟410)。若此時非易失性存儲器304未回報寫入錯誤(步 驟412),該筆寫入資料的寫入動作才算完成。最后,若主機(jī)沒有新寫入資料待寫入,則寫入 程序結(jié)束(步驟414)。與圖1的存儲卡100相比,圖3的非易失性存儲器304的資料暫存器324可于寫 入資料被寫入存儲單元陣列322后仍保持資料暫存器324中的寫入資料不變。因此,于寫 入資料被寫入存儲單元陣列322后,控制器302的資料緩沖器314不需保留寫入資料。因 而資料緩沖器314僅需有較小的存儲空間便可順利運(yùn)作,從而降低控制器302的生產(chǎn)成本。 其次,與圖2的方法200相比,圖4的方法400于執(zhí)行的重新寫入程序時不需如步驟208般 重新傳送寫入資料至非易失性存儲器304。亦即,相較于圖1的已知技術(shù)中執(zhí)行重新寫入程 序時寫入資料需經(jīng)由路徑134由控制器102傳送至非易失性存儲器104,圖3的非易失性存 儲器304可直接由路徑334將資料暫存器324中的寫入資料寫入存儲單元陣列322。因此, 當(dāng)寫入錯誤發(fā)生時,控制器302不需重新傳送寫入資料非易失性存儲器304,從而降低時間 的延遲,并提升存儲卡300的效能。圖5為依據(jù)本發(fā)明的包含非易失性存儲器504的存儲裝置500的區(qū)塊圖。存儲裝 置500包括控制器502及非易失性存儲器504。于一實施例中,控制器502包括控制單元 512、資料緩沖器(data buffer) 514、主機(jī)接口 516、以及儲存接口 518。除了控制單元512 外,控制器502的子電路功能大致與圖3的控制器302相同。于一實施例中,非易失性存儲器504包括儲存接口 526、資料暫存器(data temporary register) 524、以及存儲單元陣列 (storage array) 5220非易失性存儲器504的子電路功能大致與圖3的非易失性存儲器 304相同。于一實施例中,非易失性存儲器504為一閃存。同樣的,不同于圖1的資料暫存 器124,非易失性存儲器504的資料暫存器524可于寫入資料被寫入存儲單元陣列522后, 仍保持資料暫存器524中的寫入資料不變。 當(dāng)主機(jī)要求控制器502儲存資料時,控制器502會依據(jù)主機(jī)的指示進(jìn)行寫入動作。 圖6為依據(jù)本發(fā)明的存儲裝置500進(jìn)行資料寫入的方法600的流程圖。首先,控制器502 通過主機(jī)接口 516自主機(jī)接收一寫入資料,并將接收的寫入資料儲存于資料緩沖器514中 (步驟602)。接著,控制單元512經(jīng)由儲存接口 518傳送寫入命令至非易失性存儲器504 (步 驟604)。接著,控制單元512經(jīng)由儲存接口 518傳送寫入地址至非易失性存儲器504 (步驟 606)。接著,控制單元512將資料緩沖器514所儲存的寫入資料經(jīng)由儲存接口 518傳送至非 易失性存儲器504,而非易失性存儲器504將所接收的寫入資料儲存于資料暫存器524 (步 驟 608)。接著,非易失性存儲器504依據(jù)寫入命令將資料暫存器524中儲存的寫入資料寫 入至存儲單元陣列522的寫入地址的存儲空間542 (步驟609)。接著,控制單元512經(jīng)由儲 存接口 518傳送一寫入狀態(tài)檢測命令(status check command)至非易失性存儲器504 (步 驟610)。若非易失性存儲器504之前于寫入資料被寫入存儲單元陣列522時發(fā)生寫入錯 誤,則非易失性存儲器504將寫入錯誤的狀態(tài)回報控制器502。因此,若非易失性存儲器504 回報寫入錯誤至控制器502 (步驟612),則控制器502需執(zhí)行重新寫入程序,以將主機(jī)交付 的寫入資料正確地寫入非易失性存儲器504。于存儲卡500執(zhí)行的重新寫入程序時,控制單元512首先經(jīng)由儲存接口 518傳送 一讀回命令至非易失性存儲器504 (步616),接著傳送讀取地址至非易失性存儲器504 (步 驟618)。由于非易失性存儲器504的資料暫存器524可于寫入資料被寫入存儲單元陣列 522后仍保持資料暫存器524中的寫入資料不變,因此非易失性存儲器504依據(jù)讀回命令將 資料暫存器524中的寫入資料傳送回予控制器502 (步驟619),而控制器502再將回傳的寫 入資料儲存于資料緩沖器514中(步驟620)。接著,控制器502再度重新重新傳送寫入命 令(步驟604)、新寫入地址(步驟606)、寫入資料(步驟608)至非易失性存儲器504。接 著,非易失性存儲器504便將寫入資料寫入新寫入地址的存儲空間544 (步驟609)。接著, 控制器502便再次傳送寫入狀態(tài)檢測命令至非易失性存儲器504 (步驟610)。若此時非易 失性存儲器504未回報寫入錯誤(步驟612),該筆寫入資料的寫入動作才算完成。最后,若 主機(jī)沒有新寫入資料待寫入,則寫入程序結(jié)束(步驟614)。與圖1的存儲卡100相比,圖5的非易失性存儲器504的資料暫存器524可于寫 入資料被寫入存儲單元陣列522后仍保持資料暫存器524中的寫入資料不變,而可于寫入 錯誤發(fā)生時回傳寫入資料至控制器502的資料緩沖器514。因此,于寫入資料被寫入存儲單 元陣列522后,控制器502的資料緩沖器514不需保留寫入資料。因而資料緩沖器514僅 需有較小的存儲空間便可順利運(yùn)作,從而降低控制器502的生產(chǎn)成本。然而,與圖2的方法 200相比,圖6的方法600于執(zhí)行的重新寫入程序時需要多執(zhí)行步驟416 420以傳送讀回 命令、讀取地址、寫入資料。亦即,相較于圖1的已知技術(shù),圖5的非易失性存儲器504需由 路徑534將資料暫存器324中的寫入資料傳送回控制器502的資料緩沖器514,因此會增加時間的延遲。然而,由于寫入錯誤發(fā)生的頻率并不高,因此方法600造成的時間延遲不會對 系統(tǒng)效能造成太大的影響。圖7為依據(jù)本發(fā)明的二級寫入模式的存儲卡700的區(qū)塊圖。于二級(2-plane) 寫入模式下,非易失性存儲器704包括兩資料暫存器724、726,而控制器702將資料緩沖 器714中的兩寫入資料先后傳送至非易失性存儲器704的兩資料暫存器724、726。當(dāng)資料 暫存器724將所接收的第一寫入資料寫入存儲單元陣列722時,資料暫存器726自控制器 702接收第二寫入資料。如此兩資料暫存器724、726交替自控制器702接收寫入資料。圖 8為依據(jù)本發(fā)明的二向交錯的二級寫入模式的存儲卡800的區(qū)塊圖。于二向交錯的二級 (2-plane+2 way interleave)寫入模式下,存儲卡800包括兩非易失性存儲器804、806,而 控制器802交替的致能兩非易失性存儲器804、806的芯片致能信號0、1。當(dāng)非易失性存儲 器804被致能時,兩資料暫存器824、826則交替自控制器802的資料緩沖器814接收寫入 資料。當(dāng)非易失性存儲器806被致能時,兩資料暫存器834、836則交替自控制器802的資 料緩沖器814接收寫入資料。圖9A為本發(fā)明的重新寫入程序所需的控制器的資料緩沖器大小的比較示意圖。 假設(shè)控制器于每次寫入動作寫入非易失性存儲器一頁(page)大小的資料。于圖2的已知方 法200下,控制器的資料緩沖器于基本寫入模式中至少需保留一頁的資料量,于二級寫入 模式下則需保留寫入非易失性存儲器的兩資料暫存器的兩頁資料量,于二向交錯的二級寫 入模式下則需保留寫入兩非易失性存儲器的四資料暫存器的四頁資料量,而于四向交錯的 二級寫入模式下則需保留寫入四非易失性存儲器的八資料暫存器的八頁資料量。相反的, 由于本發(fā)明的非易失性存儲器可于寫入動作后保留資料不變,本發(fā)明的控制器的資料緩沖 器于執(zhí)行寫入動作后不需保留寫入資料。因此于本發(fā)明圖4、6的方法400、600下,控制器 的資料緩沖器于各種寫入模式中僅需具有一頁的資料量供儲存目前的寫入資料即可順利 運(yùn)作,從而降低控制器的生產(chǎn)成本。圖9B為本發(fā)明的重新寫入程序所需的時間長短的比較示意圖。假設(shè)控制器于每 次寫入動作寫入非易失性存儲器一頁(page)大小的資料。于圖2的已知方法200下,重 新寫入程序需執(zhí)行步驟204、206、208、210以分別傳送寫入命令、寫入地址、寫入資料、寫入 狀態(tài)檢測命令。假設(shè)傳送寫入命令、寫入地址、寫入資料、寫入狀態(tài)檢測命令分別需時2、X、 N、1個時脈周期,則已知方法200的重新寫入程序需時(X+3+N)個時脈周期。于圖4的本 發(fā)明第一方法200下,重新寫入程序需執(zhí)行步驟404、406、410以分別傳送重新寫入命令、 寫入地址、寫入狀態(tài)檢測命令,則本發(fā)明第一方法400的重新寫入程序僅需時(X+3)個時脈 周期,可有效提升系統(tǒng)的效能。于圖6的本發(fā)明第二方法600下,重新寫入程序需執(zhí)行步 驟616、618、619、704、706、708、710以分別傳送讀回命令、讀取地址、回傳寫入資料、寫入命 令、寫入地址、寫入資料、寫入狀態(tài)檢測命令,則本發(fā)明第二方法600的重新寫入程序僅需 時(X+N+3) X 2個時脈周期。雖然本發(fā)明已以較佳實施例揭示如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域技 術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的修改和完善,因此本發(fā)明的保護(hù)范 圍當(dāng)以權(quán)利要求書所界定的為準(zhǔn)。
權(quán)利要求
一種非易失性存儲器,耦接至一控制器,包括一資料緩沖器,儲存該控制器所傳送的一寫入資料,并于該寫入資料被寫入一存儲單元陣列后仍保持該寫入資料不變;以及該存儲單元陣列,耦接至該資料緩沖器,將該資料緩沖器儲存的該寫入資料寫入該控制器指示的一第一寫入地址的存儲空間。
2.如權(quán)利要求1所述的非易失性存儲器,其特征在于,若該非易失性存儲器于該寫入 資料被寫入該存儲單元陣列時發(fā)生寫入錯誤,則該非易失性存儲器將該寫入錯誤的狀態(tài)回 報該控制器。
3.如權(quán)利要求2所述的非易失性存儲器,其特征在于,當(dāng)該控制器得知該寫入錯誤后 向該非易失性存儲器發(fā)送一重新寫入命令而不再向該非易失性存儲器重新傳送該寫入資 料,該非易失性存儲器于收到該重新寫入命令后直接將該資料緩沖器儲存的該寫入資料寫 入該控制器指示的具有一第二寫入地址的存儲空間。
4.如權(quán)利要求2所述的非易失性存儲器,其特征在于,當(dāng)該控制器得知該寫入錯誤后 向該非易失性存儲器發(fā)送一資料回傳命令,該非易失性存儲器于收到該資料回傳命令后將 該資料緩沖器儲存的該寫入資料傳送回該控制器。
5.如權(quán)利要求4所述的非易失性存儲器,其特征在于,當(dāng)該控制器收到該非易失性存 儲器回傳的該寫入資料后,將該寫入資料再次傳送至該非易失性存儲器,而該非易失性存 儲器將收到的該寫入資料寫入該控制器指示的具有一第二寫入地址的存儲空間。
6.一種存儲卡,耦接至一主機(jī),該存儲卡包括一控制器,具有一資料緩沖器以儲存由該主機(jī)所接收的一寫入資料,將該寫入資料傳 送至一非易失性存儲器,并指示該非易失性存儲器將該寫入資料寫入具有一第一寫入地址 的存儲空間;以及一非易失性存儲器,具有一資料暫存器以儲存由該控制器所傳送的該寫入資料,將該 資料緩沖器儲存的該寫入資料寫入該控制器指示的該第一寫入地址的存儲空間,并于該寫 入資料被寫入后該第一寫入地址的存儲空間后仍保持該資料暫存器內(nèi)的該寫入資料不變。
7.如權(quán)利要求6所述的存儲卡,其特征在于,若該非易失性存儲器于該寫入資料被寫 入該第一寫入地址的存儲空間時發(fā)生寫入錯誤,則該非易失性存儲器將該寫入錯誤的狀態(tài) 回報該控制器。
8.如權(quán)利要求6所述的存儲卡,其特征在于,當(dāng)該控制器得知該寫入錯誤后向該非易 失性存儲器發(fā)送一重新寫入命令而不再向該非易失性存儲器重新傳送該寫入資料,該非易 失性存儲器于收到該重新寫入命令后直接將該資料緩沖器儲存的該寫入資料寫入該控制 器指示的具有一第二寫入地址的存儲空間。
9.如權(quán)利要求7所述的存儲卡,其特征在于,當(dāng)該控制器得知該寫入錯誤后向該非易 失性存儲器發(fā)送一資料回傳命令,且該非易失性存儲器于收到該資料回傳命令后將該資料 緩沖器儲存的該寫入資料傳送回該控制器。
10.如權(quán)利要求9所述的存儲卡,其特征在于,當(dāng)該控制器收到該非易失性存儲器回傳 的該寫入資料后,將該寫入資料再次傳送至該非易失性存儲器,而該非易失性存儲器將收 到的該寫入資料寫入該控制器指示的具有一第二寫入地址的存儲空間。
11.一種非易失性存儲器的寫入錯誤管理方法,其中該非易失性存儲器耦接至一控制器,該方法包括下列步驟以該非易失性存儲器的一資料暫存器儲存由該控制器所傳送的一寫入資料; 依該控制器的指示將該寫入資料寫入該非易失性存儲器的具有一第一寫入地址的存 儲空間;于該寫入資料被寫入后該第一寫入地址的存儲空間后,保持該資料暫存器內(nèi)的該寫入 資料不變;若該非易失性存儲器于該寫入資料被寫入該第一寫入地址的存儲空間時發(fā)生寫入錯 誤,經(jīng)由該控制器向該非易失性存儲器發(fā)送一重新寫入命令;以及當(dāng)該非易失性存儲器于收到該重新寫入命令后,直接將該資料緩沖器儲存的該寫入資 料依該控制器的指示寫入該非易失性存儲器的具有一第二寫入地址的存儲空間。
12.如權(quán)利要求11所述的非易失性存儲器的寫入錯誤管理方法,其特征在于,該控制 器向該非易失性存儲器發(fā)送該重新寫入命令時不再向該非易失性存儲器重新傳送該寫入 資料。
13.一種非易失性存儲器的寫入錯誤管理方法,其中該非易失性存儲器耦接至一控制 器,該方法包括下列步驟以該非易失性存儲器的一資料暫存器儲存由該控制器所傳送的一寫入資料; 依該控制器的指示將該寫入資料寫入該非易失性存儲器的具有一第一寫入地址的存 儲空間;于該寫入資料被寫入后該第一寫入地址的存儲空間后,保持該資料暫存器內(nèi)的該寫入 資料不變;若該非易失性存儲器于該寫入資料被寫入該第一寫入地址的存儲空間時發(fā)生寫入錯 誤,經(jīng)由該控制器向該非易失性存儲器發(fā)送一資料回傳命令;以及當(dāng)該非易失性存儲器于收到該資料回傳命令后,將該資料緩沖器儲存的該寫入資料傳 送回該控制器。
14.如權(quán)利要求13所述的非易失性存儲器的寫入錯誤管理方法,其特征在于,該方法 還包括當(dāng)該控制器收到該非易失性存儲器回傳的該寫入資料后,將該寫入資料再次傳送至該 非易失性存儲器;以及當(dāng)該非易失性存儲器收到該寫入資料后,將收到的該寫入資料依據(jù)該控制器的指示寫 入該非易失性存儲器的具有一第二寫入地址的存儲空間。
15.一種非易失性存儲器的控制器,耦接至一非易失性存儲器,包括 一資料緩沖器,儲存由一主機(jī)所接收的一寫入資料;以及一控制單元,將該資料緩沖器儲存的該寫入資料傳送至該非易失性存儲器的一資料暫 存器,指示該非易失性存儲器將該寫入資料寫入該非易失性存儲器的具有一第一寫入地址 的存儲空間,并于發(fā)生寫入錯誤時向該非易失性存儲器發(fā)送一重新寫入命令以指示該非易 失性存儲器直接將該資料緩沖器儲存的該寫入資料寫入該非易失性存儲器的具有一第二 寫入地址的存儲空間;其中于該寫入資料被寫入后該第一寫入地址的存儲空間后,該非易失性存儲器保持該 資料暫存器內(nèi)的該寫入資料不變。3
16.如權(quán)利要求15所述的控制器,其特征在于,該控制單元向該非易失性存儲器發(fā)送 該重新寫入命令時,不再向該非易失性存儲器重新傳送該寫入資料。
17.一種非易失性存儲器的控制器,耦接至一非易失性存儲器,包括一資料緩沖器,儲存由一主機(jī)所接收的一寫入資料;以及一控制單元,將該資料緩沖器儲存的該寫入資料傳送至該非易失性存儲器的一資料暫 存器,指示該非易失性存儲器將該寫入資料寫入該非易失性存儲器的具有一第一寫入地址 的存儲空間,并于發(fā)生寫入錯誤時向該非易失性存儲器發(fā)送一資料回傳命令以指示該非易 失性存儲器將該資料緩沖器儲存的該寫入資料傳送回該控制器;其中于該寫入資料被寫入后該第一寫入地址的存儲空間后,該非易失性存儲器保持該 資料暫存器內(nèi)的該寫入資料不變。
18.如權(quán)利要求17所述的控制器,其特征在于,當(dāng)該控制器收到該非易失性存儲器回 傳的該寫入資料后,該資料緩沖器儲存該寫入資料,而該控制單元將該寫入資料再次傳送 至該非易失性存儲器,以指示該非易失性存儲器將收到的該寫入資料寫入該非易失性存儲 器的具有一第二寫入地址的存儲空間。全文摘要
本發(fā)明提供一種非易失性存儲器的寫入錯誤管理方法、存儲卡、及控制器。該方法包括首先,以該非易失性存儲器的一資料暫存器儲存由一控制器所傳送的一寫入資料。接著,將該寫入資料依該控制器的指示寫入該非易失性存儲器的具有一第一寫入地址的存儲空間。若該非易失性存儲器于該寫入資料被寫入該第一寫入地址的存儲空間時發(fā)生寫入錯誤,向該非易失性存儲器發(fā)送一重新寫入命令。最后,當(dāng)該非易失性存儲器于收到該重新寫入命令后,直接將該資料緩沖器儲存的該寫入資料依該控制器的指示寫入該非易失性存儲器的具有一第二寫入地址的存儲空間。
文檔編號G06F11/07GK101930406SQ200910053280
公開日2010年12月29日 申請日期2009年6月18日 優(yōu)先權(quán)日2009年6月18日
發(fā)明者蔡榮釧 申請人:慧國(上海)軟件科技有限公司;慧榮科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
盱眙县| 梁河县| 淳安县| 子长县| 若尔盖县| 贵南县| 南充市| 桐梓县| 马关县| 开阳县| 沙洋县| 上虞市| 焦作市| 雅江县| 西林县| 礼泉县| 江津市| 灵丘县| 德格县| 长垣县| 隆回县| 五华县| 海南省| 西吉县| 崇左市| 沐川县| 清苑县| 泸西县| 繁昌县| 高雄县| 监利县| 临江市| 丹凤县| 含山县| 申扎县| 上杭县| 隆林| 大丰市| 永春县| 晋宁县| 朔州市|