專利名稱:閃存系統(tǒng)及其擦除方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種閃存系統(tǒng)及其擦除方法,在該閃存系統(tǒng)中,數(shù)據(jù)可被分為第一和第二而被擦除,且更特別涉及一種閃存系統(tǒng)及其擦除方法,在該閃存系統(tǒng)中,可使用至少一個(gè)用作主存儲(chǔ)器的閃存(用于存儲(chǔ)第一數(shù)據(jù)的閃存)及至少一個(gè)用作擦除信息存儲(chǔ)器的閃存(用于存儲(chǔ)第二數(shù)據(jù)的閃存),將數(shù)據(jù)擦除兩次。
背景技術(shù):
一般而言,閃存是一種半導(dǎo)體存儲(chǔ)設(shè)備并具有低能量消耗以及即使當(dāng)電源耗盡時(shí)其存儲(chǔ)信息也不會(huì)被擦除的特性。即,閃存是一種不斷對(duì)其供電的非易失性存儲(chǔ)器。不像DRAM,即使未向其供電,閃存仍可保留其存儲(chǔ)的信息,并將其信息自由地向其輸入或從其中輸出。由于這些特性,閃存已被廣泛地應(yīng)用于各種產(chǎn)品,如數(shù)字電視、數(shù)字?jǐn)z影機(jī)、數(shù)字相機(jī)、便攜式電話、個(gè)人數(shù)字助理(PDA)、游戲機(jī),及MP3播放器。
傳統(tǒng)閃存系統(tǒng)包括兩個(gè)或更多的閃存和用于控制這些閃存的控制器。公共信息系被編程到這些閃存中或從這些閃存中擦除。然而在傳統(tǒng)閃存系統(tǒng)中,如果用戶發(fā)出擦除命令,則立刻刪除閃存中存儲(chǔ)的數(shù)據(jù)。因此,存在重要數(shù)據(jù)可輕易被刪除的問(wèn)題,且該問(wèn)題使得數(shù)據(jù)無(wú)法恢復(fù)。
發(fā)明內(nèi)容
因此,本發(fā)明考慮到上述問(wèn)題而進(jìn)行,且本發(fā)明的一個(gè)目的是,提供一種閃存系統(tǒng)及其擦除方法,在該閃存系統(tǒng)中,將存儲(chǔ)在用作主存儲(chǔ)器的閃存(用于暫時(shí)擦除的閃存)中的要擦除數(shù)據(jù)存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存(用于完全擦除的閃存)內(nèi),首先擦除存儲(chǔ)在用作主存儲(chǔ)器的閃存中的要擦除數(shù)據(jù),然后再擦除存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存中的要擦除數(shù)據(jù)。
為了實(shí)現(xiàn)上述目的,依據(jù)本發(fā)明,提供一種閃存系統(tǒng)的擦除方法,其中該閃存系統(tǒng)包括至少一個(gè)用作主存儲(chǔ)器的閃存、至少一個(gè)用作擦除信息存儲(chǔ)器的閃存以及用于控制用作主存儲(chǔ)器的閃存和用作擦除信息存儲(chǔ)器的閃存的控制器,該擦除方法包括步驟(a)請(qǐng)求對(duì)用作主存儲(chǔ)器的閃存的暫時(shí)擦除命令,用于暫時(shí)擦除數(shù)據(jù);(b)確定用作擦除信息存儲(chǔ)器的閃存中是否存在可存儲(chǔ)數(shù)據(jù)的空閑空間;(c)如果確定用作擦除信息存儲(chǔ)器的閃存中存在空閑空間,則將存儲(chǔ)在用作主存儲(chǔ)器的閃存中的要擦除數(shù)據(jù)存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存中;(d)首先擦除存儲(chǔ)在用作主存儲(chǔ)器的閃存中的要擦除數(shù)據(jù);(e)請(qǐng)求對(duì)用作擦除信息存儲(chǔ)器的閃存的完全擦除命令,用于完全擦除數(shù)據(jù);以及(f)再完全擦除存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存中的要擦除數(shù)據(jù)。
該擦除方法更進(jìn)一步包括步驟如果在步驟(b)中確定用作擦除信息存儲(chǔ)器的閃存中不存在空閑空間,則直接請(qǐng)求對(duì)用作擦除信息存儲(chǔ)器的閃存的完全擦除命令,然后完全擦除存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存中的要擦除數(shù)據(jù),由此可進(jìn)行暫時(shí)擦除。
為實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明,提供一種閃存系統(tǒng),包括至少一個(gè)用作主存儲(chǔ)器的閃存,對(duì)其請(qǐng)求用于暫時(shí)擦除數(shù)據(jù)的暫時(shí)擦除命令;至少一個(gè)用作擦除信息存儲(chǔ)器的閃存,對(duì)其請(qǐng)求用于完全擦除數(shù)據(jù)的完全擦除命令;以及控制器,用于確定用作擦除信息存儲(chǔ)器的閃存中是否存在可存儲(chǔ)數(shù)據(jù)的空閑空間,其中,如果確定用作擦除信息存儲(chǔ)器的閃存中存在空閑空間,則該控制器請(qǐng)求對(duì)用作主存儲(chǔ)器的閃存的暫時(shí)擦除命令,將存儲(chǔ)在用作主存儲(chǔ)器的閃存中的要擦除數(shù)據(jù)存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存中,首先擦除存儲(chǔ)在用作主存儲(chǔ)器的閃存中的要擦除數(shù)據(jù),請(qǐng)求對(duì)用作擦除信息存儲(chǔ)器的閃存的完全擦除命令,然后再擦除存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存中的要擦除數(shù)據(jù)。
如果確定用作擦除信息存儲(chǔ)器的閃存中不存在空閑空間,則該控制器直接請(qǐng)求對(duì)用作擦除信息存儲(chǔ)器的閃存的完全擦除命令,并完全擦除存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存中的要擦除數(shù)據(jù),由此可以暫時(shí)擦除。
圖1是說(shuō)明根據(jù)本發(fā)明的優(yōu)選實(shí)施例的閃存系統(tǒng)的方框圖;以及圖2是說(shuō)明根據(jù)本發(fā)明的另一優(yōu)選實(shí)施例的閃存系統(tǒng)的擦除方法的流程圖。
具體實(shí)施例方式
現(xiàn)在將參照
根據(jù)本發(fā)明的優(yōu)選實(shí)施例。
本發(fā)明提供一閃存系統(tǒng),其中,存儲(chǔ)在用作主存儲(chǔ)器的閃存中的要擦除數(shù)據(jù)被存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存(例如,具有如微軟窗口的回收站功能的閃存)中,首先擦除存儲(chǔ)在用作主存儲(chǔ)器的閃存中的要擦除數(shù)據(jù),然后再完全擦除存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存中的要擦除數(shù)據(jù)。
圖1為說(shuō)明根據(jù)本發(fā)明的優(yōu)選實(shí)施例的閃存系統(tǒng)的方框圖。
參照?qǐng)D1,該根據(jù)本發(fā)明的閃存系統(tǒng)包括主機(jī)110、控制器120、至少一個(gè)用作主存儲(chǔ)器的閃存130以及至少一個(gè)用作擦除信息存儲(chǔ)器的閃存140。
此時(shí),用作主存儲(chǔ)器的閃存130和用作擦除信息存儲(chǔ)器的閃存140具有相同結(jié)構(gòu)。在此情形下,閃存130和閃存140可共享單個(gè)芯片的一部分,或是將幾個(gè)芯片分成適當(dāng)?shù)臄?shù)量而共享它們。其可在設(shè)計(jì)該控制器時(shí)設(shè)定。例如,用作擦除信息存儲(chǔ)器的閃存140的尺寸越小,在其中存儲(chǔ)的數(shù)據(jù)量越少。因此,用作擦除信息存儲(chǔ)器的閃存140的數(shù)據(jù)不得不頻繁地擦除。在此情形下,可使用具有足夠大小以覆蓋諸如程序代碼的重要數(shù)據(jù)的用作擦除信息存儲(chǔ)器的閃存140。
如果收到用于暫時(shí)擦除數(shù)據(jù)的暫時(shí)擦除命令,用作主存儲(chǔ)器的閃存130將存儲(chǔ)的要擦除數(shù)據(jù)存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存140中,然后首先擦除存儲(chǔ)的要擦除數(shù)據(jù)。
如果收到用于完全擦除數(shù)據(jù)的完全擦除命令,則用作擦除信息存儲(chǔ)器的閃存140再完全擦除存儲(chǔ)的要擦除數(shù)據(jù)。
如果用作主存儲(chǔ)器的閃存130和用作擦除信息存儲(chǔ)器的閃存140同時(shí)請(qǐng)求擦除命令,則控制器120請(qǐng)求對(duì)用作主存儲(chǔ)器的閃存130的用于暫時(shí)擦除數(shù)據(jù)的暫時(shí)擦除命令。然后,控制器120確定用作擦除信息存儲(chǔ)器的閃存140中是否存在可存儲(chǔ)數(shù)據(jù)的空閑空間(數(shù)據(jù)未被寫(xiě)入其中的扇區(qū))。此時(shí),可通過(guò)將程序信息寫(xiě)入備用單元等來(lái)進(jìn)行空閑空間的確定。
如果確定用作擦除信息存儲(chǔ)器的閃存140中存在空閑空間,則控制器120從用作主存儲(chǔ)器的閃存130中讀取要被擦除的要擦除數(shù)據(jù),并將讀取的數(shù)據(jù)存儲(chǔ)在控制器120的緩沖器(未示出)中。之后,控制器120將存儲(chǔ)在緩沖器中的要擦除數(shù)據(jù)存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存140中(實(shí)際上產(chǎn)生讀取和程序操作)。
如果確定要擦除數(shù)據(jù)已完全存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存140中,則控制器120首先擦除存儲(chǔ)在用作主存儲(chǔ)器的閃存130中的要擦除數(shù)據(jù)。接著,控制器120請(qǐng)求對(duì)用作擦除信息存儲(chǔ)器的閃存140的用于完全擦除數(shù)據(jù)的完全擦除命令,然后再擦除存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存140中的要擦除數(shù)據(jù),這樣完全擦除要擦除的數(shù)據(jù)。
同時(shí),如果確定用作擦除信息存儲(chǔ)器的閃存140中不存在空閑空間,則控制器120請(qǐng)求對(duì)用作擦除信息存儲(chǔ)器的閃存140的用于完全擦除數(shù)據(jù)的完全擦除命令,然后完全擦除存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存140中的要擦除數(shù)據(jù),由此可以暫時(shí)擦除。
此外,如果用作擦除信息存儲(chǔ)器的閃存140中不存在空閑空間,則控制器120可將此事實(shí)通知主機(jī)110,然后在從主機(jī)110收到許可后擦除數(shù)據(jù)。
現(xiàn)在將參照?qǐng)D2所示的流程圖說(shuō)明根據(jù)本發(fā)明的優(yōu)選實(shí)施例的閃存系統(tǒng)的擦除方法,該閃存系統(tǒng)使用至少一個(gè)用作主存儲(chǔ)器的閃存130和至少一個(gè)用作擦除信息存儲(chǔ)器的閃存140,具有可執(zhí)行兩次擦除操作的操作特性,如前所述。
參照?qǐng)D2,根據(jù)本發(fā)明的優(yōu)選實(shí)施例的閃存系統(tǒng)的擦除方法首先包括請(qǐng)求對(duì)用作主存儲(chǔ)器的閃存130的暫時(shí)擦除命令(S201)。
確定用作擦除信息存儲(chǔ)器的閃存140中是否存在可存儲(chǔ)數(shù)據(jù)的空閑空間(S202)。此時(shí),如果確定用作擦除信息存儲(chǔ)器的閃存140中存在空閑空間,則從用作主存儲(chǔ)器的閃存130中讀出要被擦除的要擦除數(shù)據(jù),存儲(chǔ)在控制器120的緩沖器(未示出)中,然后存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存140中(S203)(實(shí)際上,產(chǎn)生讀取和程序操作)。
然后,如果確定要擦除數(shù)據(jù)完全存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存140中,則首先擦除存儲(chǔ)在用作主存儲(chǔ)器的閃存130中的要被擦除的要擦除數(shù)據(jù)(S204)。
如果完成步驟S204,則控制器120請(qǐng)求對(duì)用作擦除信息存儲(chǔ)器的閃存140的完全擦除命令(S205),再完全擦除存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存140中的要擦除數(shù)據(jù)(S206)。
返回步驟S202,如果確定用作擦除信息存儲(chǔ)器的閃存140中不存在空閑空間,則處理直接進(jìn)行至步驟S205,在步驟S205中,控制器請(qǐng)求對(duì)用作擦除信息存儲(chǔ)器的閃存140的用于完全擦除數(shù)據(jù)的完全擦除命令,然后進(jìn)行至步驟S206,在其中完全擦除用作擦除信息存儲(chǔ)器的閃存140的信息,由此可以暫時(shí)擦除。
上述根據(jù)本發(fā)明的優(yōu)選實(shí)施例的閃存系統(tǒng)可被應(yīng)用于如致密閃卡的形式及安插到移動(dòng)裝置中的形式等等。其也可被應(yīng)用于具有高容量的NAND閃存和具有高處理速度的NOR閃存。
如上所述,根據(jù)本發(fā)明,執(zhí)行兩次擦除命令,而不像立刻擦除數(shù)據(jù)的現(xiàn)有閃存系統(tǒng)。因此,本發(fā)明有利于當(dāng)存儲(chǔ)數(shù)據(jù)時(shí),防止數(shù)據(jù)因失誤而被擦除。
雖然前面參照優(yōu)選實(shí)施例進(jìn)行描述,應(yīng)了解在不偏離本發(fā)明和所附權(quán)利要求書(shū)的精神和范圍的條件下,本領(lǐng)域技術(shù)人員可對(duì)本發(fā)明作出變更及修正。
權(quán)利要求
1.一種閃存系統(tǒng)的擦除方法,該閃存系統(tǒng)包括至少一個(gè)用作主存儲(chǔ)器的閃存、至少一個(gè)用作擦除信息存儲(chǔ)器的閃存、以及用于控制用作主存儲(chǔ)器的閃存和用作擦除信息存儲(chǔ)器的閃存的控制器,所述方法包括下列步驟(a)請(qǐng)求對(duì)用作主存儲(chǔ)器的閃存的用于暫時(shí)擦除數(shù)據(jù)的暫時(shí)擦除命令;(b)確定用作擦除信息存儲(chǔ)器的閃存中是否存在可存儲(chǔ)數(shù)據(jù)的空閑空間;(c)如果確定用作擦除信息存儲(chǔ)器的閃存中存在空閑空間,則將存儲(chǔ)在用作主存儲(chǔ)器的閃存中的要擦除數(shù)據(jù)存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存中;(d)首先擦除存儲(chǔ)在用作主存儲(chǔ)器的閃存中的要擦除數(shù)據(jù);(e)請(qǐng)求對(duì)用作擦除信息存儲(chǔ)器的閃存的用于完全擦除數(shù)據(jù)的完全擦除命令;以及(f)再完全擦除存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存中的要擦除數(shù)據(jù)。
2.如權(quán)利要求1所述的擦除方法,進(jìn)一步包括步驟如果在步驟(b)中確定用作擦除信息存儲(chǔ)器的閃存中不存在空閑空間,則直接請(qǐng)求對(duì)用作擦除信息存儲(chǔ)器的閃存的完全擦除命令,然后完全擦除存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存中的要擦除數(shù)據(jù),由此可以進(jìn)行暫時(shí)擦除。
3.一種閃存系統(tǒng),包括至少一個(gè)用作主存儲(chǔ)器的閃存,對(duì)其請(qǐng)求用于暫時(shí)擦除數(shù)據(jù)的暫時(shí)擦除命令;至少一個(gè)用作擦除信息存儲(chǔ)器的閃存,對(duì)其請(qǐng)求用于完全擦除數(shù)據(jù)的完全擦除命令;以及用于確定用作擦除信息存儲(chǔ)器的閃存中是否存在可存儲(chǔ)數(shù)據(jù)的空閑空間的控制器,其中,如果確定用作擦除信息存儲(chǔ)器的閃存中存在空閑空間,則控制器請(qǐng)求對(duì)用作主存儲(chǔ)器的閃存的暫時(shí)擦除命令,將存儲(chǔ)在用作主存儲(chǔ)器的閃存中的要擦除數(shù)據(jù)存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存中,首先擦除存儲(chǔ)在用作主存儲(chǔ)器的閃存中的要擦除數(shù)據(jù),請(qǐng)求對(duì)用作擦除信息存儲(chǔ)器的閃存的完全擦除命令,然后再擦除存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存中的要擦除數(shù)據(jù)。
4.如權(quán)利要求3所述的閃存系統(tǒng),其中,如果確定用作擦除信息存儲(chǔ)器的閃存中不存在空閑空間,則控制器直接請(qǐng)求對(duì)用作擦除信息存儲(chǔ)器的閃存的完全擦除命令,并完全擦除存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存中的要擦除數(shù)據(jù),由此可以暫時(shí)擦除。
全文摘要
本發(fā)明涉及一種閃存系統(tǒng)及其擦除方法,在該閃存系統(tǒng)中,將存儲(chǔ)在用作主存儲(chǔ)器的閃存中的要擦除數(shù)據(jù)存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存中,首先擦除存儲(chǔ)在用作主存儲(chǔ)器的閃存中的要擦除數(shù)據(jù),然后再擦除存儲(chǔ)在用作擦除信息存儲(chǔ)器的閃存中的要擦除數(shù)據(jù)。根據(jù)本發(fā)明,執(zhí)行兩次擦除命令,而不像數(shù)據(jù)立刻被擦除的現(xiàn)有閃存系統(tǒng)。因此,當(dāng)存儲(chǔ)數(shù)據(jù)時(shí),可防止數(shù)據(jù)因失誤而被擦除。
文檔編號(hào)G11C16/06GK1767066SQ20051000363
公開(kāi)日2006年5月3日 申請(qǐng)日期2005年1月10日 優(yōu)先權(quán)日2004年10月25日
發(fā)明者張承鎬 申請(qǐng)人:海力士半導(dǎo)體有限公司