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

閃存存儲(chǔ)裝置中保護(hù)數(shù)據(jù)安全的方法

文檔序號(hào):6771397閱讀:248來源:國知局
專利名稱:閃存存儲(chǔ)裝置中保護(hù)數(shù)據(jù)安全的方法
技術(shù)領(lǐng)域
本發(fā)明涉及半導(dǎo)體存儲(chǔ)領(lǐng)域,更具體的來講,是一種閃存存儲(chǔ)裝置中保護(hù)數(shù)據(jù)安
全的方法,它能使基于閃存的固態(tài)盤的可靠性得到顯著的提高。
背景技術(shù)
閃存因?yàn)槠渚哂懈呙芏?、大容量、較低的讀寫操作耗時(shí),非易失性等特點(diǎn)而越來越 廣泛地被應(yīng)用于各種領(lǐng)域;和機(jī)械磁盤相比,閃存固態(tài)盤優(yōu)點(diǎn)在于它本身的優(yōu)越的抗震動(dòng) 性,更快的隨機(jī)存取速度(每秒10兆字節(jié)),更低的耗電量,更大的工作溫度范圍。但是,閃 存芯片自身存在的一些缺陷限制了這類存儲(chǔ)器的應(yīng)用。其一,由于閃存芯片單片密度(通 常只有幾千個(gè)兆字節(jié))還是遠(yuǎn)遠(yuǎn)小于機(jī)械磁盤(通常幾十萬個(gè)兆字節(jié)),所以大容量的閃存 盤必須由很多閃存芯片(閃存陣列)組成,才可以用來作為主要數(shù)據(jù)存儲(chǔ)器,以替代機(jī)械磁 盡管現(xiàn)有閃存盤的存取速度已經(jīng)比機(jī)械磁盤快了很多,但單片閃存芯片或單個(gè)閃 存總線的讀寫速度大約受限于每秒25兆字節(jié),同存儲(chǔ)媒體的接口技術(shù)(光纖接口每秒200 至400兆字節(jié),串行ATA接口每秒150至300兆字節(jié),串行SCSI接口每秒300至600兆字 節(jié))相比,還相差甚遠(yuǎn)。另外,在寫閃存芯片之前,閃存芯片必須被擦除并確認(rèn)其成功的擦 除,寫閃存芯片相對(duì)比較慢,這也會(huì)顯著的降低系統(tǒng)的性能。 閃存芯片由多個(gè)塊存儲(chǔ)單元組成,而每個(gè)塊存儲(chǔ)單元由多個(gè)頁存儲(chǔ)單元組成。閃 存芯片的擦除以閃存塊為單元,而讀寫則以閃存頁為單元。每個(gè)閃存塊單元只有有限的擦 除和寫入的次數(shù),這次數(shù)基本上決定了閃存盤的壽命。所以,一個(gè)閃存系統(tǒng)通常采用一種均 衡算法,致使閃存芯片內(nèi)的所有閃存塊具有大約一致的擦除和寫入次數(shù),以避免過分擦除 和寫入部分閃存塊,從而達(dá)到延長閃存盤壽命的目的。 閃存芯片的某些塊單元可能在閃存廠家出廠時(shí)已受到損壞,不能用來存儲(chǔ)數(shù)據(jù), 在閃存芯片的使用過程中,也可能受到損壞,所以,一個(gè)閃存系統(tǒng)通常需要管理受到損壞的 閃存塊單元??偵?,一個(gè)閃存系統(tǒng)需要有效的管理閃存陣列,以提高閃存盤的性能和容量, 并同時(shí)提高可靠性和壽命。 本專利的申請(qǐng)者正在申請(qǐng)的美國專利(60, 875, 328)提供了一種有效的閃存陣列
管理辦法。該專利系統(tǒng)主要包括一個(gè)微處理器、閃存陣列控制器、內(nèi)部高速緩存和閃存芯片
陣列。不同的閃存控制器用來控制不同的閃存列,而每一閃存控制器用一個(gè)共享的閃存總
線,通過芯片片選來控制這列之內(nèi)的所有行閃存芯片。 該管理系統(tǒng)采用了諸多的閃存數(shù)據(jù)管理表格,這包括以下表格 1 、邏輯地址到物理地址之影射表 2、物理地址表,用于管理閃存塊單元的均衡算法 3、閃存塊擦除隊(duì)列,用于存儲(chǔ)將需要擦除的閃存塊單元 4、閃存塊就緒隊(duì)列,用于存儲(chǔ)可以寫入新數(shù)據(jù)的閃存塊單元 5、冗余閃存塊清單,用于替換損壞的閃存塊單元
6、損壞的閃存塊單元清單,用于管理已損壞的閃存塊單元 由于主機(jī)用邏輯地址對(duì)數(shù)據(jù)進(jìn)行塊操作,閃存管理系統(tǒng)對(duì)主機(jī)的文件系統(tǒng)沒有任 何知識(shí),所以,閃存數(shù)據(jù)管理表格任何損壞,可能損壞諸多的系統(tǒng)或用戶文件。所以在一個(gè) 閃存管理系統(tǒng)中, 一個(gè)很重要的任務(wù)就是維護(hù)好閃存數(shù)據(jù)管理表格,使之不受到損壞,或是 如果受到損壞,閃存管理系統(tǒng)應(yīng)該提供一種辦法可以恢復(fù)受到損壞的表格。維護(hù)好閃存數(shù) 據(jù)管理表格,對(duì)提高閃存盤的可靠性起著決定性的作用。 中國專利200710072980. 6等提供的閃存管理辦法,可以保證閃存數(shù)據(jù)管理表格 被正確的寫入閃存,但如果閃存數(shù)據(jù)管理表格在寫入之后受到損壞,而不能正確的讀出,這 些專利未能提供辦法來避免閃存數(shù)據(jù)損壞。 對(duì)于U盤一類的閃存盤,維護(hù)好閃存數(shù)據(jù)管理表格并沒有很重要的意義,因?yàn)閁盤 是可移動(dòng)盤,人們并不依賴于它來存儲(chǔ)重要的系統(tǒng)和用戶數(shù)據(jù)。然而,為了能夠替代機(jī)械磁 盤,其可靠性的設(shè)計(jì)必須超過或達(dá)到機(jī)械磁盤的標(biāo)準(zhǔn)。 眾所周知,存儲(chǔ)冗余的數(shù)據(jù)管理表格是提高閃存盤的可靠性簡單而有效的辦法, 如果單個(gè)閃存芯片的出錯(cuò)率是1/10000,那么,采用在另一閃存芯片上存儲(chǔ)冗余數(shù)據(jù)管理表 格的辦法,會(huì)將出錯(cuò)率降至1/10000000。 現(xiàn)有的技術(shù)中,主要由嵌入式軟件來管理閃存數(shù)據(jù)管理表格,因此,如果由軟件來
管理冗余的數(shù)據(jù)管理表格,將會(huì)增加嵌入式軟件的復(fù)雜度,并降低系統(tǒng)的性能。 與本申請(qǐng)一同申請(qǐng)的中國專利"閃存存儲(chǔ)裝置中閃存控制器與閃存芯片之間的連
接方法"顯示了一種閃存陣列的管理結(jié)構(gòu),其每行每列上的基本存儲(chǔ)單元由二片閃存獨(dú)立
的芯片組成。本專利將這一結(jié)構(gòu)做了進(jìn)一步的改進(jìn),致使這二片芯片可用于自動(dòng)復(fù)制生成
冗余的數(shù)據(jù)管理表格。

發(fā)明內(nèi)容
本發(fā)明所解決的技術(shù)問題在于,提出一種閃存存儲(chǔ)裝置中保護(hù)數(shù)據(jù)安全的方法, 能大大提高閃存存儲(chǔ)數(shù)據(jù)的安全性。 為達(dá)到上述目的,本發(fā)明通過以下技術(shù)方案來實(shí)現(xiàn)
本發(fā)明提出的方法用于以下閃存存儲(chǔ)裝置 所述閃存存儲(chǔ)裝置(100)包括通過內(nèi)部總線(130)連接的至少一個(gè)微處理器 (110)、至少一個(gè)主機(jī)接口 (160)和主機(jī)接口控制器(161)、至少一個(gè)內(nèi)部緩存(120) 、16位 數(shù)據(jù)總線的閃存控制器組成的陣列(140) 、8位數(shù)據(jù)總線的閃存芯片構(gòu)成的閃存存儲(chǔ)單元 陣列(150),所述的閃存存儲(chǔ)單元陣列被分成數(shù)個(gè)列模塊,每個(gè)列模塊包括數(shù)個(gè)行模塊,每 個(gè)行模塊為一個(gè)閃存存儲(chǔ)單元。每個(gè)閃存控制器對(duì)應(yīng)一個(gè)列模塊,所有閃存控制器陣列共 享一個(gè)內(nèi)部總線,所述的閃存控制器含有一個(gè)數(shù)據(jù)重復(fù)單元。利用本發(fā)明的硬件功能,當(dāng)數(shù) 據(jù)管理表格被寫入閃存芯片時(shí),閃存控制器可以自動(dòng)的在另外一片閃存芯片上存儲(chǔ)一套冗 余的數(shù)據(jù)管理表格。
本發(fā)明的功能是這樣實(shí)現(xiàn)的 閃存存儲(chǔ)裝置通過主機(jī)接口接收到主機(jī)應(yīng)用程序發(fā)來的操作命令,然后接口把命 令傳給接口控制器,由接口控制器中的嵌入式軟件以及微處理器把主機(jī)命令解析成底層的 操作命令,然后發(fā)給閃存控制器,最后閃存控制器把命令解析成閃存控制信號(hào),來控制閃存
4陣列的操作。本專利中所提的16位閃存控制器,它可以對(duì)閃存數(shù)據(jù)管理表格和閃存存儲(chǔ)數(shù) 據(jù)進(jìn)行不同的操作處理。 本專利中所提的16位的閃存控制器,它具有一個(gè)特殊的模式,當(dāng)閃存數(shù)據(jù)管理表 格以8位的方式寫入同一存儲(chǔ)單元的一片芯片時(shí),閃存數(shù)據(jù)管理表格同時(shí)被復(fù)制到另一閃 存芯片。 將閃存數(shù)據(jù)管理表格寫入閃存的軟件流程有以下主要特征 軟件將閃存數(shù)據(jù)管理表格只寫入一片閃存,閃存芯片0或閃存芯片1 ; 軟件必須確定寫入閃存芯片0和閃存芯片1的數(shù)據(jù)都沒有錯(cuò)誤,這包括沒有閃存
芯片狀態(tài)錯(cuò)誤和不可糾正的ECC錯(cuò)誤; 如果在數(shù)據(jù)管理表格寫入的過程中有任何錯(cuò)誤,軟件必須找到一個(gè)新的閃存塊單 元,重新將數(shù)據(jù)管理表格寫入。 本專利所提的16位的閃存控制器,它具有一個(gè)特殊的模式,閃存數(shù)據(jù)管理表格可 以從閃存芯片O或從閃存芯片1,以8位的方式被讀取。如果讀取失敗,它可以從連接在同 一 16位閃存控制器上的另一閃存芯片讀取同樣的閃存數(shù)據(jù)管理表格。 本專利中所提的閃存控制器的讀取閃存數(shù)據(jù)管理表格的軟件流程,有以下主要特 征 軟件可以先從閃存芯片0或閃存芯片1讀取閃存數(shù)據(jù)管理表格; 如果軟件從閃存芯片0或閃存芯片1讀取的閃存數(shù)據(jù)管理表格沒有錯(cuò)誤,這包括
沒有閃存芯片狀態(tài)錯(cuò)誤,但可有或可無不可糾正的ECC錯(cuò)誤,軟件可以繼續(xù)其操作; 如果軟件從閃存芯片0或閃存芯片1讀取的閃存數(shù)據(jù)管理表格有錯(cuò)誤,這包括有
閃存芯片狀態(tài)錯(cuò)誤,或不糾正的ECC錯(cuò)誤,軟件應(yīng)該從另外一個(gè)連接在同一 16位閃存控制
器上的另一閃存芯片,去讀取數(shù)據(jù)管理表格; 本方法最顯著的特點(diǎn)是,冗余的數(shù)據(jù)管理表格由閃存控制器硬件自動(dòng)復(fù)制生成, 不增加軟件的復(fù)雜度,不為冗余數(shù)據(jù)管理表格占用寶貴的系統(tǒng)資源,也不降低系統(tǒng)性能,但 可顯著的提高系統(tǒng)的可靠性。


圖1、本發(fā)明中的閃存存儲(chǔ)裝置結(jié)構(gòu)圖; 圖2、本發(fā)明中16位閃存控制器是如何連接兩個(gè)8位閃存存儲(chǔ)器的; 圖3、一個(gè)閃存數(shù)據(jù)管理表格的例子; 圖4、本發(fā)明中的閃存數(shù)據(jù)管理表格寫入的硬件數(shù)據(jù)流程; 圖5、本發(fā)明中的閃存數(shù)據(jù)管理表格寫入的軟件流程; 圖6、本發(fā)明中的閃存數(shù)據(jù)管理表格讀取的硬件數(shù)據(jù)流程; 圖7、本發(fā)明中的閃存數(shù)據(jù)管理表格讀取的軟件流程;
具體實(shí)施例方式
本發(fā)明提供了種閃存存儲(chǔ)裝置中保護(hù)數(shù)據(jù)安全的方法,利用本發(fā)明的硬件功能, 當(dāng)數(shù)據(jù)管理表格被寫入閃存芯片時(shí),閃存控制器可以自動(dòng)的在另外一片閃存芯片上存儲(chǔ)一 套冗余的數(shù)據(jù)管理表格。
圖1是現(xiàn)有的閃存存儲(chǔ)裝置的組成結(jié)構(gòu),本發(fā)明就是在本結(jié)構(gòu)的基礎(chǔ)上,改進(jìn)了 存儲(chǔ)控制器的硬件結(jié)構(gòu),通過增加一個(gè)簡單的數(shù)據(jù)重復(fù)電路,并且引進(jìn)了新穎的控制器與 閃存芯片的連接方式,如圖2所示,配合嵌入式軟件,達(dá)到自動(dòng)復(fù)制數(shù)據(jù)管理表格的功能。 圖1所展示的閃存存儲(chǔ)裝置包括一個(gè)嵌入式微處理器110,一個(gè)主機(jī)接口 160和一個(gè)主機(jī)接 口控制器161,一個(gè)緩沖存儲(chǔ)器120,一個(gè)內(nèi)部總線130,閃存列控制器陣列140,和一個(gè)閃存 芯片陣列150。閃存列控制器的數(shù)量和在每個(gè)列模塊中閃存芯片的數(shù)量是依賴于系統(tǒng)而配 置的。 嵌入式微處理器110實(shí)現(xiàn)存儲(chǔ)器100的計(jì)算和控制功能。特別是,微處理器IIO接 收從主機(jī)接口 160發(fā)來的存儲(chǔ)信號(hào),解碼并執(zhí)行命令。為了完成主機(jī)的命令,微處理器IIO 需根據(jù)最佳系統(tǒng)性能的要求,(1)去控制何時(shí)和如何將數(shù)據(jù)用閃存控制器陣列140a到140h 里的閃存控制器傳送于閃存存儲(chǔ)器陣列150和緩沖存儲(chǔ)器120之間;(2)控制何時(shí)和如何 將數(shù)據(jù)用主機(jī)接口控制器160傳送于緩沖存儲(chǔ)器120和主機(jī)接口 160之間。
閃存控制器陣列140包括一系列列模塊閃存控制器140a到140h。每一個(gè)列模塊 控制器通過閃存芯片共享的閃存總線,控制著一個(gè)閃存列(150a or 150b or. . . or 150h), 每個(gè)列模塊包括一系列閃存行單元。在現(xiàn)有的閃存存儲(chǔ)器中,每個(gè)閃存行都是一個(gè)獨(dú)立的 物理存儲(chǔ)器芯片。列模塊控制器通過芯片片信號(hào)把數(shù)據(jù)傳輸?shù)矫總€(gè)閃存器件上。當(dāng)某個(gè)閃 存行的數(shù)據(jù)傳輸已結(jié)束,并且該行的數(shù)據(jù)還在忙于寫入時(shí),閃存芯片允許其片選信號(hào)被取 消掉。因而,所有需要傳輸至每一個(gè)閃存列的數(shù)據(jù)能被流水線式的排列于列模塊控制數(shù)據(jù) 總線上。 圖2顯示了怎樣將16位的閃存控制器201和兩個(gè)8位存儲(chǔ)芯片202與203連接 到一起的。閃存控制器的控制總線201,用來運(yùn)送指令和尋址信息到閃存芯片0 202的控制 總線211,同時(shí)也到閃存芯片1 203的控制總線212。因此,閃存芯片202和203接收到同 樣的指令和尋訪地址,兩個(gè)器件同時(shí)會(huì)執(zhí)行從控制器201來的指令。 16位的數(shù)據(jù)總線被分成上8位220和下8位221,而下8位被連接到閃存芯片0, 同時(shí),上8位被連接到閃存芯片1。當(dāng)從閃存控制器211發(fā)出的指令是寫,從16位閃存數(shù)據(jù) 總線來的偶字節(jié)將會(huì)通過總線220存儲(chǔ)在閃存芯片0 ;奇字節(jié)則通過總線221存儲(chǔ)在閃存 芯片1。當(dāng)發(fā)出的指令是讀時(shí),偶字節(jié)將會(huì)從閃存芯片0通過總線220讀出,而奇字節(jié)將會(huì) 從閃存芯片1通過總線221讀出。 盡管如此,即便是同樣的指令同時(shí)發(fā)到閃存芯片0禾P 1,閃存芯片0和1也未必同 時(shí)結(jié)束執(zhí)行指令。它們可以在同時(shí)應(yīng)答出不同的狀態(tài)。閃存芯片的狀態(tài)信息能通過8位數(shù) 據(jù)總線220和221運(yùn)傳送到閃存芯片控制器,也可以是通過就緒信號(hào)送到閃存控制器。
而在該申請(qǐng)中,閃存控制器201被設(shè)計(jì)成用數(shù)據(jù)總線220的低8位來讀取存芯片0 狀態(tài),而存芯片1的狀態(tài)則用數(shù)據(jù)總線221的上8位來讀取。閃存控制器同樣也可以從兩 個(gè)閃存芯片的就緒信號(hào)來確定閃存芯片的狀態(tài)。只有當(dāng)兩個(gè)閃存芯片都已完成指令時(shí),閃 存控制器才能完成執(zhí)行指令。 圖2的閃存控制器硬件結(jié)構(gòu)中包括一個(gè)數(shù)據(jù)重復(fù)邏輯單元,它可以對(duì)閃存數(shù)據(jù)管 理表格和閃存存儲(chǔ)數(shù)據(jù)進(jìn)行不同的操作處理。 圖4顯示了本發(fā)明中的閃存數(shù)據(jù)管理表格寫入的硬件數(shù)據(jù)流程,其寫入硬件數(shù)據(jù) 流程如下嵌入式軟件設(shè)置管理表格模式,并設(shè)置DMA控制器412,將閃存存儲(chǔ)數(shù)據(jù)411用
6等效于8位的數(shù)據(jù)線只寫入到外部閃存芯片0 415或只寫入到閃存芯片1 416,硬件ECC電 路413也操作在這等效的8位數(shù)據(jù)線上。盡管軟件將管理表格只寫入到一個(gè)閃存芯片,但由 于軟件設(shè)置的管理表格模式,控制器硬件在將管理表格寫入到該閃存芯片的同時(shí),會(huì)將管 理表格復(fù)制到另一個(gè)閃存芯片,這包括閃存數(shù)據(jù)管理表格本身以及所產(chǎn)生的糾錯(cuò)校驗(yàn)位。
圖5顯示閃存控制器的寫入閃存數(shù)據(jù)管理表格的軟件流程,軟件從501開始準(zhǔn)備 寫入閃存管理表格,首先,在502軟件開啟數(shù)據(jù)重復(fù)邏輯單元,開始寫入閃存芯片O,然后, 等到寫入閃存芯片0結(jié)束后,軟件讀取閃存芯片0的寫入狀態(tài),如果寫入狀態(tài)沒有錯(cuò)誤,軟 件需等到寫入閃存芯片1結(jié)束后,讀取閃存芯片1的寫入狀態(tài),如果寫入狀態(tài)也沒有錯(cuò)誤, 軟件可以結(jié)束閃存管理表格寫操作;如果寫入閃存芯片O或閃存芯片l有錯(cuò),包括閃存寫入 狀態(tài)錯(cuò)誤和不可糾正的ECC錯(cuò)誤,就如508和509,軟件需要尋找新的閃存塊單元,重新開始 寫入閃存數(shù)據(jù)管理表格的軟件流程。 圖6顯示了本發(fā)明中的閃存數(shù)據(jù)管理表格讀取的硬件數(shù)據(jù)流程,讀取硬件數(shù)據(jù)流 程如下嵌入式軟件設(shè)置管理表格模式,選擇從閃存芯片O 615或從閃存芯片1 616讀取管 理表格,并設(shè)置DMA控制器612,用等效于8位的數(shù)據(jù)線,從閃存芯片0 615或從閃存芯片1 616讀取管理表格,硬件ECC電路613也操作在這等效的8位數(shù)據(jù)線上,從閃存芯片0 615 或從閃存芯片l 616讀取管理表格的校驗(yàn)位。 圖7顯示閃存控制器讀取閃存數(shù)據(jù)管理表格的軟件流程,軟件從701開始準(zhǔn)備讀 取閃存管理表格,首先,在702軟件開啟數(shù)據(jù)復(fù)用邏輯單元,開始讀取閃存芯片0,然后,等 到讀取閃存芯片0結(jié)束。如果軟件從閃存芯片0讀取的閃存數(shù)據(jù)管理表格沒有錯(cuò)誤,這包括 沒有閃存芯片狀態(tài)錯(cuò)誤,但可有或可無不可糾正的ECC錯(cuò)誤,軟件可以結(jié)束讀取管理表格, 繼續(xù)其操作,如709所示;如果軟件從閃存芯片0讀取管理表格時(shí)有錯(cuò)誤,這包括有閃存芯 片狀態(tài)錯(cuò)誤,或不糾正的ECC錯(cuò)誤,軟件應(yīng)該從閃存芯片1去讀取數(shù)據(jù)管理表格;如果軟件 從閃存芯片1讀取的閃存數(shù)據(jù)管理表格沒有錯(cuò)誤,這包括沒有閃存芯片狀態(tài)錯(cuò)誤,但可有 或可無不可糾正的ECC錯(cuò)誤,軟件可以結(jié)束讀取管理表格,繼續(xù)其操作;如果軟件從閃存芯 片0和1讀取的閃存數(shù)據(jù)管理表格都有錯(cuò)誤,這包括有閃存芯片狀態(tài)錯(cuò)誤,或不糾正的ECC 錯(cuò)誤,軟件應(yīng)該利用從閃存芯片0和閃存芯片1讀取的原始數(shù)據(jù),來修復(fù)已損壞的數(shù)據(jù)管理 表格,如708所示。
權(quán)利要求
一種閃存存儲(chǔ)裝置中保護(hù)數(shù)據(jù)安全的方法,所述閃存存儲(chǔ)裝置(100)包括通過內(nèi)部總線(130)連接的至少一個(gè)微處理器(110)、至少一個(gè)主機(jī)接口(160)和主機(jī)接口控制器(161)、至少一個(gè)內(nèi)部緩存(120)、16位數(shù)據(jù)總線的閃存控制器組成的陣列(140)、8位數(shù)據(jù)總線的閃存芯片構(gòu)成的閃存存儲(chǔ)單元陣列(150),所述的閃存存儲(chǔ)單元陣列被分成數(shù)個(gè)列模塊,每個(gè)列模塊包括數(shù)個(gè)行模塊,每個(gè)行模塊為一個(gè)閃存存儲(chǔ)單元,每個(gè)閃存控制器對(duì)應(yīng)一個(gè)列模塊,所有閃存控制器陣列共享一個(gè)內(nèi)部總線。所述的閃存控制器含有一個(gè)數(shù)據(jù)重復(fù)單元,所述方法包括以下步驟a、兩個(gè)8位數(shù)據(jù)總線的閃存芯片0(202)、芯片1(203)組成一個(gè)閃存存儲(chǔ)單元;b、16位數(shù)據(jù)總線的存儲(chǔ)控制器的上的控制總線同時(shí)連接同一存儲(chǔ)單元的兩片閃存芯片;c、16位數(shù)據(jù)總線的存儲(chǔ)控制器的上8位數(shù)據(jù)線連接同一列上所有0芯片共享的數(shù)據(jù)總線,下8位連接同一列上所有1芯片共享的數(shù)據(jù)總線;d、閃存控制器具有一種數(shù)據(jù)管理表格模式,這種模式由嵌入式軟件控制,在這種模式狀態(tài)下,數(shù)據(jù)重復(fù)邏輯單元被啟動(dòng);e、當(dāng)閃存控制器接收寫入閃存數(shù)據(jù)管理表格命令時(shí),嵌入式軟件將數(shù)據(jù)管理表格模式啟動(dòng),開啟數(shù)據(jù)重復(fù)邏輯單元;f、閃存芯片接收到寫命令后,閃存數(shù)據(jù)管理表格經(jīng)過DMA控制器、ECC,進(jìn)入數(shù)據(jù)重復(fù)邏輯單元,數(shù)據(jù)重復(fù)邏輯單元將該閃存數(shù)據(jù)管理表格復(fù)制并寫入同一存儲(chǔ)單元的閃存芯片0和閃存芯片1;g、當(dāng)閃存控制器接收到讀取閃存管理表格命令時(shí),嵌入式軟件將數(shù)據(jù)管理表格模式啟動(dòng),開啟數(shù)據(jù)重復(fù)邏輯單元,閃存數(shù)據(jù)管理表格從閃存芯片0或閃存芯片1讀出,閃存數(shù)據(jù)管理表格經(jīng)過數(shù)據(jù)重復(fù)邏輯單元、ECC、DMA控制器被讀出,若讀取出現(xiàn)錯(cuò)誤,閃存數(shù)據(jù)管理表格將會(huì)被從另一閃存芯片讀取。
2. 根據(jù)權(quán)利要求1所述的閃存存儲(chǔ)裝置中保護(hù)數(shù)據(jù)安全的方法,其特征在于可以對(duì)閃 存數(shù)據(jù)管理表格和閃存存儲(chǔ)數(shù)據(jù)進(jìn)行不同的操作處理。
3. 根據(jù)權(quán)利要求2所述的閃存存儲(chǔ)裝置中保護(hù)數(shù)據(jù)安全的方法,16位閃存控制器中還 可包括一數(shù)據(jù)傳輸邏輯單元,當(dāng)寫入為閃存存儲(chǔ)數(shù)據(jù)是,8位被寫入閃存芯片0或閃存芯片 1,其余8位同時(shí)被寫入同一存儲(chǔ)單元的另一閃存芯片。
4. 根據(jù)權(quán)利要求3所述的閃存存儲(chǔ)裝置中保護(hù)數(shù)據(jù)安全的方法,8位為16位數(shù)據(jù)中的 奇數(shù)位,其余的8位為16位數(shù)據(jù)中的偶數(shù)位。
5. 根據(jù)權(quán)利要求1至4所述的任一閃存存儲(chǔ)裝置中保護(hù)數(shù)據(jù)安全的方法,其特征是, 軟件將閃存數(shù)據(jù)管理表格只寫入一片閃存,閃存芯片0或閃存芯片l,軟件必須確定寫入閃 存芯片O和閃存芯片1的數(shù)據(jù)都沒有錯(cuò)誤,這包括沒有閃存芯片狀態(tài)錯(cuò)誤和不可糾正的ECC 錯(cuò)誤;如果在數(shù)據(jù)管理表格寫入的過程中有任何錯(cuò)誤,軟件必須找到一個(gè)新的閃存塊單元, 重新將數(shù)據(jù)管理表格寫入。
6. 根據(jù)權(quán)利要求5所述的任何一閃存存儲(chǔ)裝置中保護(hù)數(shù)據(jù)安全的方法,其特征是如果 軟件從閃存芯片O和閃存芯片1讀取的閃存數(shù)據(jù)管理表格都有錯(cuò)誤,這包括有閃存芯片狀 態(tài)錯(cuò)誤,或不糾正的ECC錯(cuò)誤,軟件應(yīng)該利用從閃存芯片0和閃存芯片1讀取的原始數(shù)據(jù), 來修復(fù)已損壞的數(shù)據(jù)管理表格。
全文摘要
本發(fā)明公開了一種閃存存儲(chǔ)裝置中保護(hù)存儲(chǔ)數(shù)據(jù)安全的方法,所述方法包括閃存控制器的控制總線和數(shù)據(jù)命令總線同時(shí)和0芯片及1芯片連接,其16位數(shù)據(jù)總線中8位連接0芯片,其余8位連接同一存儲(chǔ)單元的1芯片,閃存控制器當(dāng)中有一個(gè)數(shù)據(jù)重復(fù)單元。當(dāng)寫入數(shù)據(jù)管理表格時(shí),0芯片和1芯片同時(shí)收到命令,數(shù)據(jù)重復(fù)邏輯單元啟動(dòng),數(shù)據(jù)管理表格會(huì)同時(shí)寫入0芯片和1芯片。當(dāng)讀出數(shù)據(jù)管理表格時(shí),如果讀取失敗,則從同一存儲(chǔ)單元中另一芯片讀取。本發(fā)明降低數(shù)據(jù)管理表格損壞幾率,保護(hù)了存儲(chǔ)數(shù)據(jù)的安全,可以提高閃存控制器可靠性。
文檔編號(hào)G11C29/44GK101751981SQ200810243698
公開日2010年6月23日 申請(qǐng)日期2008年12月12日 優(yōu)先權(quán)日2008年12月12日
發(fā)明者莊志青, 張志青, 羅寒英, 黃明 申請(qǐng)人:蘇州亮智科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1