專利名稱:半導(dǎo)體存儲介質(zhì)的壽命顯示方法、系統(tǒng)及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電數(shù)字?jǐn)?shù)據(jù)處理領(lǐng)域,尤其涉及一種半導(dǎo)體存儲介質(zhì)的壽命顯 示方法、系統(tǒng)及裝置。
背景技術(shù):
現(xiàn)在半導(dǎo)體存儲介質(zhì)的使用非常廣泛,如常見的u盤閃存盤、閃存卡以及 手機、數(shù)碼相沖幾等產(chǎn)品上也都使用了半導(dǎo)體存儲介質(zhì),并且半導(dǎo)體存儲介質(zhì)已 經(jīng)進(jìn)入到電腦和服務(wù)器等領(lǐng)域,有接替硬盤的發(fā)展趨勢。隨著技術(shù)和工藝的不 斷進(jìn)步和成熟,半導(dǎo)體存儲介質(zhì)的容量也變得越來越大,與此同時,半導(dǎo)體存 儲介質(zhì)的存儲密度也越來越大,它的使用壽命也變得越來越短。半導(dǎo)體存儲介 質(zhì)的壽命信息包括半導(dǎo)體存儲介質(zhì)的最大壽命、半導(dǎo)體存儲介質(zhì)的平均壽命、 壽命閾值和/或所有物理塊的壽命。所有這些壽命值在擦寫過程中會不斷變化,
它們可以存;^丈在半導(dǎo)體存儲介質(zhì)本身,也可以暫存在半導(dǎo)體存儲i殳備的內(nèi)存, 還可以存在別的存儲介質(zhì)中。
以閃存介質(zhì)為例,每個塊的可擦寫次數(shù)一般都只有幾千次,有的甚至只有 幾百次、幾十次。所以用戶在使用時不知道半導(dǎo)體存儲介質(zhì)壽命何時達(dá)到極限, 這樣很可能導(dǎo)致一些重要數(shù)據(jù)的丟失。所以需要一種方法讓用戶知道半導(dǎo)體存 儲介質(zhì)的老化程度并在達(dá)到使用極限之前做出提示或警告。
發(fā)明內(nèi)容
本發(fā)明的目的之一是提供一種半導(dǎo)體存儲介質(zhì)的壽命顯示方法、系統(tǒng)及裝 置,顯示用戶半導(dǎo)體存儲介質(zhì)的壽命。
本發(fā)明的壽命顯示方法采用如下技術(shù)方案,包括步驟 獲取半導(dǎo)體存儲介質(zhì)壽命信息;
顯示半導(dǎo)體存儲介質(zhì)壽命信息。
本發(fā)明還提供一種半導(dǎo)體存儲設(shè)備壽命顯示系統(tǒng),所述壽命顯示系統(tǒng)包括 主機系統(tǒng)和半導(dǎo)體存儲設(shè)備,半導(dǎo)體存儲設(shè)備包括主控、內(nèi)存和半導(dǎo)體存儲介 質(zhì),主控分別連接內(nèi)存和半導(dǎo)體存儲介質(zhì),主機系統(tǒng)通過主控獲取半導(dǎo)體存儲
設(shè)備壽命信息;主機系統(tǒng)顯示獲取的半導(dǎo)體存儲設(shè)備壽命信息。
本發(fā)明還提供一種半導(dǎo)體存儲設(shè)備壽命顯示裝置,用于顯示半導(dǎo)體存儲介質(zhì)的壽命信息,所述壽命顯示裝置包括顯示模塊、主控芯片、內(nèi)存和半導(dǎo)體存 儲介質(zhì),主控芯片分別連接顯示模塊、內(nèi)存和半導(dǎo)體存儲介質(zhì),主控芯片獲取半導(dǎo)體存儲介質(zhì)壽命信息;主控芯片根據(jù)獲取的半導(dǎo)體存儲介質(zhì)壽命信息控制 顯示模塊進(jìn)行顯示。^卜質(zhì)秀^,的萬式禾頭J見十尋侔存儲介 命的提示,使用戶知道半導(dǎo)體存儲介質(zhì)的老化程度并在達(dá)到使用極P艮之前做出 提示,在使用時知道半導(dǎo)體存儲介質(zhì)壽命何時達(dá)到極限,這樣可以在存儲設(shè)備 老化前對重要數(shù)據(jù)及時進(jìn)行備份,保護(hù)了數(shù)據(jù)的安全性,避免了數(shù)據(jù)的丟失。
圖l是本發(fā)明第 一 實施例的顯示方法流程圖; 圖2是本發(fā)明第二實施例的獲取的半導(dǎo)體存儲介質(zhì)壽命信息流程圖 圖3是本發(fā)明第二實施例的顯示的半導(dǎo)體存儲介質(zhì)壽命信息流程圖 圖4是本發(fā)明第三實施例的顯示的半導(dǎo)體存儲介質(zhì)壽命信息流程圖 圖5是本發(fā)明第三實施例加入預(yù)警步驟后的流程圖; 圖6是本發(fā)明第四實施例的顯示系統(tǒng)結(jié)構(gòu)圖; 圖7是本發(fā)明第五實施例的顯示裝置結(jié)構(gòu)示意圖。本發(fā)明目的、功能及優(yōu)點將結(jié)合實施例,參照附圖做進(jìn)一步說明。務(wù)沐實施方式本發(fā)明通過獲取半導(dǎo)體存儲介質(zhì)信息,根據(jù)獲取的半導(dǎo)體存儲介質(zhì)信息的 結(jié)果進(jìn)行顯示,實現(xiàn)了半導(dǎo)體存儲介質(zhì)的壽命的提示。如圖2所示,本實施例的半導(dǎo)體存儲介質(zhì)的壽命顯示方法包括步驟 SllO、獲取半導(dǎo)體存儲介質(zhì)壽命信息; S120、顯示半導(dǎo)體存儲介質(zhì)壽命信息。本實施例獲取現(xiàn)有的半導(dǎo)體存儲介質(zhì)中為了實現(xiàn)平衡算法而記錄的半導(dǎo)體 存儲介質(zhì)的壽命信息,然后將所獲取的半導(dǎo)體存儲介質(zhì)壽命信息直接或轉(zhuǎn)換后 進(jìn)行顯示,達(dá)到用戶可以識別半導(dǎo)體存儲介質(zhì)的壽命信息的目的,使用戶能夠 掌握半導(dǎo)體存儲介質(zhì)的老化情況?;诘谝粚嵤├?,本發(fā)明提出第二實施例。圖3和圖4示出了本發(fā)明的第二實施例,如圖3所示,所述步驟S110獲取半導(dǎo)體存儲介質(zhì)壽命信息包括步驟 Slll、發(fā)出壽命信息讀取命令; SI 12、讀取半導(dǎo)體存儲介質(zhì)中的壽命信息; S113、返回讀取的壽命信息。
如圖4所示,所述顯示半導(dǎo)體存儲介質(zhì)壽命信息包括步驟
5121、 顯示讀取的壽命信息。
上述半導(dǎo)體存儲介質(zhì)的壽命信息包括最大壽命值、平均壽命值、壽命閾值 和所有物理塊的壽命值,其中最大壽命值、平均壽命值、壽命閾值都是固定長 度的信息,而所有物理塊的壽命值跟物理塊的個數(shù)有關(guān),每個物理塊都有且僅 有一個壽命值與^目對應(yīng)。例如顯示整個半導(dǎo)體存儲介質(zhì)的最大壽命值為8000,
當(dāng)前平均壽命值為2300,壽命閾值為300,當(dāng)顯示所有物理塊壽命時一般使用 一組數(shù)據(jù)如2250、 2310、 2261......來對應(yīng)顯示每個物理塊的壽命, 一般情況下,
各物理塊的壽命值的差距都在閾值的范圍內(nèi)。顯示這些最大壽命值、平均壽命 值、壽命閾值和/或所有物理塊的壽命值時,顯示內(nèi)容可以說明半導(dǎo)體存儲介質(zhì) 的壽命,但是壽命值顯示對壽命的表達(dá)不夠直觀,用戶需要根據(jù)顯示的數(shù)值計 算半導(dǎo)體存儲介質(zhì)的壽命,所以進(jìn)一步提出第三實施例。
如圖5所示,本發(fā)明的第三實施例在第一實施例的基礎(chǔ)上,在獲取半導(dǎo)體 存儲介質(zhì)壽命信息之后,顯示半導(dǎo)體存儲介質(zhì)壽命信息包括步驟
5122、 根據(jù)讀取的壽命信息計算壽命使用比率;
5123、 顯示壽命使用比率。
上述壽命使用比率包括半導(dǎo)體存儲設(shè)備的平均壽命所占最大壽命的比率、 半導(dǎo)體存儲設(shè)備各物理塊壽命所占最大壽命的比率和/或半導(dǎo)體存儲設(shè)備各物理
塊壽命所占最大壽命的比率的變化范圍。
上述半導(dǎo)體存儲介質(zhì)的平均壽命所占最大壽命的比率是指半導(dǎo)體存儲設(shè)備 的平均壽命所占最大壽命的百分比,是一個比值,說明當(dāng)前使用壽命占總的使 用周期的比值。通過這個值和已經(jīng)使用的時間,使用者可以估算到大概還可以 用多久。比如說,半導(dǎo)體存儲設(shè)備已經(jīng)用了 3年了,而半導(dǎo)體存儲設(shè)備的平均 壽命所占最大壽命的比率是50%,則可以推真出,如果按照以前的使用頻率, 該半導(dǎo)體存儲設(shè)備大概還可以使用3年。
上述半導(dǎo)體存儲介質(zhì)中各個物理塊壽命所占最大壽命的比率是指半導(dǎo)體存 儲設(shè)備中每個物理塊壽命所占最大壽命的百分比,是一個比率分布,顯示時, 可以是單獨的分開顯示,也可以是以圖線或者表格等一些更加直觀的方式顯示。
上述半導(dǎo)體存儲介質(zhì)中各個物理塊壽命所占最大壽命的比率的變化范圍, 一般地,是指所有物理塊壽命中最小的一個和最大的一個與半導(dǎo)體存儲設(shè)備最大壽命的比率的變化范圍。例如,從半導(dǎo)體存儲設(shè)備獲取的信息如下半導(dǎo)體 存儲設(shè)備的最大壽命是5000,平均壽命是500,壽命閾值為100,所有物理塊中 最小的壽命為400,最大的為550,因為400/5000=8%, 550/5000=11%,所以此 比率的變化范圍為8%~11%。特殊地,是指在平均壽命閾值波動范圍內(nèi)比率的 變化范圍,根據(jù)規(guī)律,絕大部分物理塊的壽命都會落在上述變化范圍。仍以上 面為例,因為平均壽命/半導(dǎo)體存儲設(shè)備最大壽命=500/5000=10%,閾值/半導(dǎo)體 存儲設(shè)備最大壽命=100/5000=2%, 10%-2%=8% (若算得此比率差值小于0,則 此值取0 ), 10%+2%=12%,所以此比率的變化范圍為8% 12%。本第三實施例直接顯示當(dāng)前半導(dǎo)體存儲介質(zhì)的各壽命值與最大壽命之間的直觀,方便^戶的使用。" '"''、'上述第二和第三實施例在進(jìn)行壽命值和壽命比率顯示時,可以是數(shù)字顯示, 也可以用圖形、圖線或者表格等一些更加直觀的方式顯示。如圖6所示,上述實施例在步驟S120顯示半導(dǎo)體存儲介質(zhì)壽命信息后還可 以根據(jù)步驟S110中獲得的半導(dǎo)體存儲介質(zhì)壽命信息進(jìn)行預(yù)警步驟S130,即當(dāng)獲 得的半導(dǎo)體存儲介質(zhì)壽命信息超過某一設(shè)定的預(yù)警值時進(jìn)行報警。本發(fā)明的第四實施例提供一種半導(dǎo)體存儲設(shè)備壽命顯示系統(tǒng),用于顯示半 導(dǎo)體存儲設(shè)備的壽命信息,如圖7所示,所述壽命顯示系統(tǒng)包括主機系統(tǒng)31和 半導(dǎo)體存儲設(shè)備32,半導(dǎo)體存儲設(shè)備32包括主控321、內(nèi)存322和半導(dǎo)體存儲 介質(zhì)323,主控321分別主機系統(tǒng)31、連接內(nèi)存322和半導(dǎo)體存儲介質(zhì)323,主 機系統(tǒng)31通過主控321獲取半導(dǎo)體存儲介質(zhì)323壽命信息;主機系統(tǒng)31顯示 獲取的半導(dǎo)體存儲介質(zhì)323壽命信息。具體來說,主機系統(tǒng)31通過SCSI、 ATA、 SATA、 PCI、 PCIExpress、 EMMC、 LBA、 TCP/IP等協(xié)議向主控321發(fā)送命令, 要求獲取相關(guān)信息,主控321接收命令后,從半導(dǎo)體存儲介質(zhì)323中分別讀取 相關(guān)信息,并通過相應(yīng)的協(xié)議返回給主機系統(tǒng)31,完成相應(yīng)操作。獲取半導(dǎo)體存儲設(shè)備壽命信息時,對于暫存在內(nèi)存322的信息,主控321分別將其返回給主機系統(tǒng)31。而對于只存放在半導(dǎo)體存儲介質(zhì)323本身的信息, 主控321需要發(fā)送命令從相應(yīng)位置讀取。例如,半導(dǎo)體存儲設(shè)備32的最大壽命、 平均壽命、壽命閾值都已經(jīng)存在內(nèi)存322中,則主控321只需要將這些信息按 照與主機系統(tǒng)31達(dá)成的協(xié)議, 一起或者分別返回給主機系統(tǒng)31,或者與所有物 理塊的壽命值一起返回。如果物理塊的壽命未存在內(nèi)存322中,則需要分別從 半導(dǎo)體存儲介質(zhì)323中分別讀取這些值,然后再按照與主機系統(tǒng)31達(dá)成的協(xié)議 返回。 '由于實際操作中主機系統(tǒng)31發(fā)送給主控321的只有邏輯地址,主控321根據(jù)接收到的邏輯地址找到具體的物理地址,繼而進(jìn)行相應(yīng)的操作。因此需要通 過邏輯塊來獲取物理塊的壽命。而要實現(xiàn)從邏輯地址到物理地址的轉(zhuǎn)換,需要 建立映射關(guān)系。建立一個結(jié)構(gòu)體來記錄每個邏輯塊到物理塊的映射關(guān)系,此結(jié) 構(gòu)體叫做邏輯塊映射表。每個邏輯塊都會對應(yīng)一個或多個物理塊,則此邏輯塊 映射表中就需要記錄這些物理塊的塊號和壽命。邏輯塊映射表保存在半導(dǎo)體存儲設(shè)備特定的位置。當(dāng)需要訪問相應(yīng)邏輯塊時,主控321就會從半導(dǎo)體存儲介 質(zhì)323中將其讀出來。因此,我們只要讀取邏輯塊中至少一個字節(jié)的數(shù)據(jù),就 能夠得到其對應(yīng)的邏輯塊映射表,從而得到該邏輯塊包含的物理塊以及對應(yīng)的 壽命。我們可以只通過主控321讀取半導(dǎo)體存儲設(shè)備32的邏輯塊中至少一個字 節(jié)數(shù)據(jù),而不將這些數(shù)據(jù)返回給主機系統(tǒng)31,從而獲得相應(yīng)物理塊及其壽命,此時主控321讀取半導(dǎo)體:儲設(shè)備;2的邏;辱塊中至少一^^字節(jié)數(shù)據(jù),獲得 相應(yīng)物理塊及其壽命,這樣依次讀取所有邏輯塊來獲得所有邏輯塊對應(yīng)的物理 塊的壽命。另外,并不是所有的物理塊都對應(yīng)到邏輯塊上,有些物理塊需要用來記錄 一些特殊的信息,如邏輯塊映射表等;有些塊可能是為了加快讀寫速度,作為 緩存塊或者交換塊使用。其中,半導(dǎo)體存儲設(shè)備32的配置信息應(yīng)該是存在固定的位置,也就是固定 的物理塊,半導(dǎo)體存儲設(shè)備32在上電使用的時候就會通過主控芯片內(nèi)的固件程 序找到這些塊,并讀出相應(yīng)的信息。這樣的塊在生產(chǎn)出廠之后應(yīng)該是不會再對 它們進(jìn)行擦寫操作的,所以它們對應(yīng)的壽命就是0,或者是l,如果壽命有增加, 那也會產(chǎn)生相應(yīng)的記錄,這些我們都可以根據(jù)讀得的信息直接獲取。對于記錄邏輯塊映射表等映射關(guān)系的物理塊,我們也可以采用直接讀映射 表的方式獲取這些物理塊的壽命信息。對于某些半導(dǎo)體存儲設(shè)備它的映射表信 息包括幾級表,如一級表、二級表、三級表等, 一級表記錄設(shè)備的信息,二級 表記錄設(shè)備中某一邏輯區(qū)域的信息,三級表記錄邏輯區(qū)域中某一邏輯塊的信息。 這幾級表呈樹狀結(jié)構(gòu),根據(jù)一級表可以找到二級表,根據(jù)二級表可以找到三級 表,以此類推,并且每一個表都記錄著該表由哪些物理塊一起來記錄,以及每 個物理塊對應(yīng)的壽命。主控內(nèi)的固件程序至少找到一級表,讀取該一級表,即 可通過一級表找到下面所有的二級表,再找到所有的三級表,通過這些表獲取 所有記錄這些映射表信息的物理塊的壽命信息。對于用作緩存塊或者交換塊使用的物理塊,它們的信息記錄在如上面所說 的某級表中,如一級表,用來記錄該半導(dǎo)體存儲設(shè)備中現(xiàn)在有多少緩存塊或者 交換塊,以及它們的塊號和對應(yīng)的壽命。這樣,就可以采用如上面所說的方式, 通過相應(yīng)的映射表獲取這些塊號和對應(yīng)的壽命。返回給主機系統(tǒng)31時,可以將物理塊的壽命信息單個返回,也可以分批返 回,還可以全部一起返回。
另外,也可以通過主機系統(tǒng)31發(fā)送命令,通過依次讀取所有半導(dǎo)體存儲設(shè) 備32中邏輯塊來獲得所有邏輯塊對應(yīng)的物理塊的壽命信息。讀取和返回信息時, 可以每次只有一個物理塊的壽命信息,也可以每次幾個,還可以一次將所有的 物理塊的壽命信息都返回。
上述獲取半導(dǎo)體存儲設(shè)備壽命信息包括獲取半導(dǎo)體存儲設(shè)備的最大壽命、 半導(dǎo)體存儲設(shè)備的平均壽命、壽命閾值和/或半導(dǎo)體存儲設(shè)備所有物理塊的壽命。
所述顯示半導(dǎo)體存儲設(shè)備壽命信息包括顯示半導(dǎo)體存儲設(shè)備的最大壽命、 半導(dǎo)體存儲設(shè)備的平均壽命、壽命閾值和/或半導(dǎo)體存儲設(shè)備所有物理塊的壽命。
所述主機系統(tǒng)31中還可包括一計算模塊,計算模塊根據(jù)讀取的壽命信息計 算壽命使用比率。壽命使用比率包括半導(dǎo)體存儲設(shè)備的平均壽命所占最大壽命 的比率、半導(dǎo)體存儲設(shè)備各物理塊壽命所占最大壽命的比率和/或半導(dǎo)體存儲設(shè) 備各物理塊壽命所占最大壽命的比率的變化范圍。
上述半導(dǎo)體存儲設(shè)備的平均壽命所占最大壽命的比率是指半導(dǎo)體存儲設(shè)備 的平均壽命所占最大壽命的百分比,是一個比值,說明當(dāng)前使用壽命占總的使 用周期的比值,通過這個值和已經(jīng)使用的時間,使用者可以估算到,大概還可 以用多久。
例如,半導(dǎo)體存儲設(shè)備已經(jīng)用了 3年,而半導(dǎo)體存儲設(shè)備的平均壽命所占 最大壽命的比率是50%,則可以推算出,如果按照以前的使用頻率,該半導(dǎo)體 存儲設(shè)備大概還可以使用3年。
上述半導(dǎo)體存儲設(shè)備中各物理塊壽命所占最大壽命的比率是指半導(dǎo)體存儲 設(shè)備中每個物理塊壽命所占最大壽命的百分比,是一個比率分布,顯示時,可 以是將每個物理塊的壽命比例單獨的分開顯示,也可以是以圖線或者表格等一 些更加直觀的方式顯示。
上述半導(dǎo)體存儲設(shè)備中各個物理塊壽命所占最大壽命的比率的變化范圍, 一般地,是指所有物理塊壽命中最小的一個和最大的一個與半導(dǎo)體存儲設(shè)備最 大壽命的比率的變化范圍。
例如,從半導(dǎo)體存儲設(shè)備獲取的信息如下將平均壽命值除以最大壽命, 并用所有物理塊中的最大壽命除以半導(dǎo)體存儲設(shè)備的最大壽命,則得到該半導(dǎo) 體存儲設(shè)備的壽命比率的變化范圍。
例如,半導(dǎo)體存儲設(shè)備的最大壽命是5000,平均壽命是500,閾值為100, 所有物理塊中最小的壽命為400,最大的為550,因為400/5000=8%, 550/5000=11%,所以此比率的變化范圍為8% 11%。特殊地,是指在平均壽命 閾值波動范圍內(nèi)比率的變化范圍,就是圖1中Zl和Z2所指的位置,根據(jù)規(guī)律,絕大部分物理塊的壽命都會落在上述變化范圍。仍以上面為例,因為平均壽命/半導(dǎo)體存儲設(shè)備最大壽命=500/5000=10%,閾值/半導(dǎo)體存儲設(shè)備最大壽命 =100/5000=2%, 10%-2%=8%(若算得此值小于0,則此值取0), 10%+2%=12%, 所以此比率的變化范圍為80/。 12%。本實施例中的主機系統(tǒng)31在獲取半導(dǎo)體存儲設(shè)備32的壽命信息后,除顯 示獲取的壽命信息外,還可根據(jù)獲取的壽命信息進(jìn)行預(yù)警,即當(dāng)獲得的壽命信 息超過某一設(shè)定的預(yù)警值時進(jìn)行報警。上述的第四實施例所述主機系統(tǒng)可以是半導(dǎo)體存儲設(shè)備(如閃存硬盤)所 在的計算機、服務(wù)器等,也可以是區(qū)別于該半導(dǎo)體存儲設(shè)備所在設(shè)備的另外一 個設(shè)備。該設(shè)備能夠訪問半導(dǎo)體存儲設(shè)備,訪問可以包括數(shù)據(jù)線、網(wǎng)絡(luò)、紅夕卜、 無線等等能在兩個設(shè)備之間傳遞信息的方式。例如一臺計算機通過網(wǎng)絡(luò)訪問另 外一臺計算機,計算機通過數(shù)據(jù)線訪問U盤閃存盤、手機、數(shù)碼相機等,此時 訪問其它設(shè)備的計算機就可以看作是主機系統(tǒng)。本發(fā)明的第五實施例提供了一種半導(dǎo)體存儲設(shè)備壽命顯示裝置,用于顯示 半導(dǎo)體存儲介質(zhì)的壽命信息,如圖8所示,所述半導(dǎo)體存儲設(shè)備壽命顯示裝置 包括主控芯片51、內(nèi)存52、半導(dǎo)體存儲介質(zhì)53和顯示模塊54,主控芯片51獲 取半導(dǎo)體存儲介質(zhì)53壽命信息;主控芯片51與半導(dǎo)體存儲介質(zhì)53通過內(nèi)存52 進(jìn)行數(shù)據(jù)交換;主控芯片51控制顯示模塊54顯示獲取的半導(dǎo)體存儲介質(zhì)53的 壽命信息。獲取半導(dǎo)體存儲介質(zhì)53壽命信息時,對于暫存在內(nèi)存52的信息,主控芯 片51不需要再進(jìn)行讀取。而對于只存放在半導(dǎo)體存儲介質(zhì)53本身的信息,主 控芯片51需要發(fā)送命令從相應(yīng)位置讀取。比如說,半導(dǎo)體存儲介質(zhì)53的最大 壽命、平均壽命、壽命閾值都已經(jīng)存在內(nèi)存52中。如果物理塊的壽命信息未存 在內(nèi)存52中,則需要分別從半導(dǎo)體存儲介質(zhì)53中分別讀取這些值。由于實際操作中主控芯片51是根據(jù)半導(dǎo)體存儲設(shè)備的邏輯地址找到具體的 物理地址,繼而進(jìn)行相應(yīng)的操作的。因此,需要通過邏輯塊來獲取物理塊的壽 命。要實現(xiàn)從邏輯地址到物理地址的轉(zhuǎn)換,需要有種映射關(guān)系。建立一個結(jié)構(gòu) 體來記錄每個邏輯塊到物理塊的映射關(guān)系,在此,把此結(jié)構(gòu)體叫做邏輯塊映射 表。每個邏輯塊都會對應(yīng)一個或者多個物理塊,則此邏輯塊映射表中就需要記 錄這些物理塊的塊號和壽命。邏輯塊映射表保存在半導(dǎo)體存儲介質(zhì)特定的位置。 當(dāng)需要輯塊中至少一個字節(jié)的數(shù)據(jù),就能夠得到其對應(yīng)的邏輯塊映射表,從而得到該 邏輯塊包含的物理塊以及對應(yīng)的壽命。此時主控芯片51讀取半導(dǎo)體存儲設(shè)備的邏輯塊中至少一個字節(jié)數(shù)據(jù),獲得 相應(yīng)物理塊及其壽命,這樣依次讀取所有邏輯塊來獲得所有邏輯塊對應(yīng)的物理 塊的壽命。另外,并不是所有的物理塊都對應(yīng)到邏輯塊上,有些物理塊需要用來記錄 一些特殊的信息,如半導(dǎo)體存儲設(shè)備壽命顯示裝置的一些配置信息和邏輯塊映 射表等;有些塊是為了加快讀寫速度,作為緩存塊或者交換塊使用。其中,半導(dǎo)體存儲設(shè)備壽命顯示裝置的配置信息應(yīng)該是存在固定的位置, 也就是固定的物理塊,半導(dǎo)體存儲設(shè)備壽命顯示裝置在上電使用的時候就會通 過主控芯片內(nèi)的固件程序找到這些塊,并讀出相應(yīng)的信息。這樣的塊在生產(chǎn)出 廠之后應(yīng)該是不會再對它們進(jìn)行擦寫操作的,所以它們對應(yīng)的壽命就是0,或者 是l,如果進(jìn)行了擦寫操作,則也會產(chǎn)生相應(yīng)的記錄,這些我們都可以根據(jù)讀得 的信息直接獲取。對于記錄邏輯塊映射表等映射關(guān)系的物理塊,我們可以參考前面獲取邏輯 塊對應(yīng)物理塊壽命的方式。讀某一邏輯塊信息時,相應(yīng)的邏輯塊映射表會讀到 內(nèi)存中,同時,記錄該映射表的塊的信息也會讀到內(nèi)存中,這些信息可以包括 有幾個物理塊記錄該映射表、這些物理塊的塊號和對應(yīng)的壽命等。通過讀內(nèi)存 就可以獲取這些物理塊對應(yīng)的壽命信息了。另外,我們也可以采用直接讀映射 表的方式獲取這些物理塊的壽命信息。對于某些半導(dǎo)體存儲設(shè)備壽命顯示裝置, 它的映射表信息包括幾級表,如一級表、二級表、三級表等, 一級表記錄半導(dǎo) 體存儲設(shè)備的信息,二級表記錄設(shè)備中某一邏輯區(qū)域的信息,三級表記錄邏輯 區(qū)域中某一邏輯塊的信息。這幾級表呈樹狀結(jié)構(gòu),根據(jù)一級表可以找到二級表, 根據(jù)二級表可以找到三級表,以此類推,并且每一個表都記錄著該表由哪些物 理塊一起來記錄,以及每個物理塊對應(yīng)的壽命。半導(dǎo)體存儲設(shè)備壽命顯示裝置 在上電使用的時候會通過主控芯片內(nèi)的固件程序至少找到一級表,將它讀到內(nèi) 存里面,即可通過一級表找到下面所有的二級表,再找到所有的三級表,通過 這些表獲取所有記錄這些映射表信息的物理塊的壽命信息。對于用作緩存塊或者交換塊使用的物理塊,它們的信息記錄在如上面所說 的某級表中,如一級表,用來記錄該半導(dǎo)體存儲設(shè)備中現(xiàn)在有多少緩存塊或者 交換塊,以及它們的塊號和對應(yīng)的壽命。這樣,就可以采用如上面所說的方式, 通過相應(yīng)的映射表獲取這些塊號和對應(yīng)的壽命。另外,也可以通過主控芯片51發(fā)送命令,通過依次讀取所有邏輯塊來獲得 所有邏輯塊對應(yīng)的物理塊的壽命。所述獲取半導(dǎo)體存儲介質(zhì)壽命信息包括獲取半導(dǎo)體存儲介質(zhì)的最大壽命、半導(dǎo)體存儲介質(zhì)的平均壽命、壽命閾值和/或所有物理塊的壽命。所述顯示半導(dǎo)體存儲介質(zhì)壽命信息包括顯示半導(dǎo)體存儲介質(zhì)的最大壽命、 半導(dǎo)體存儲介質(zhì)的平均壽命、壽命閾值和/或所有物理塊的壽命。所述主控芯片51中還可包括一計算模塊,計算模塊根據(jù)讀取的壽命信息計 算壽命使用比率。壽命使用比率包括半導(dǎo)體存儲介質(zhì)的平均壽命所占最大壽命 的比率、半導(dǎo)體存儲介質(zhì)各物理塊壽命所占最大壽命的比率和/或半導(dǎo)體存儲介 質(zhì)各物理塊壽命所占最大壽命的比率的變化范圍。本實施例中的主控芯片51在獲取半導(dǎo)體存儲設(shè)備的壽命信息后,除顯示獲 取半導(dǎo)體存儲設(shè)備的壽命信息外,還可根據(jù)獲取的半導(dǎo)體存儲設(shè)備的壽命信息進(jìn)行預(yù)警,即當(dāng)獲得的壽命信息超過某一設(shè)定的預(yù)警值時進(jìn)行報警。本實施例所述半導(dǎo)體存儲設(shè)備壽命顯示裝置可以是半導(dǎo)體存儲介質(zhì)所在的 半導(dǎo)體存儲設(shè)備,如MP3、手機、數(shù)碼相機、U盤閃存盤等。本發(fā)明通過獲取半導(dǎo)體存儲介質(zhì)的最大壽命、半導(dǎo)體存儲介質(zhì)的平均壽命、 壽命閾值和/或所有物理塊的壽命,并對各壽命值進(jìn)行處理后顯示,或根據(jù)處理 結(jié)果進(jìn)行預(yù)警,告知用戶該半導(dǎo)體存儲介質(zhì)的老化情況,使用戶能夠根據(jù)半導(dǎo) 體存儲介質(zhì)的老化情況對半導(dǎo)體存儲介質(zhì)內(nèi)的數(shù)據(jù)做出相應(yīng)的處理,保證了數(shù) 據(jù)的安全。以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡 是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間 接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種半導(dǎo)體存儲介質(zhì)壽命顯示方法,其特征在于,包括步驟獲取半導(dǎo)體存儲介質(zhì)壽命信息;顯示半導(dǎo)體存儲介質(zhì)壽命信息。
2、 如權(quán)利要求1所述的半導(dǎo)體存儲介質(zhì)壽命顯示方法,其特征在于,所 述獲取半導(dǎo)體存儲介質(zhì)壽命信息包括步驟發(fā)出壽命信息讀取命令; 讀取半導(dǎo)體存儲介質(zhì)中的壽命信息; 返回讀取的壽命信息。
3、 如權(quán)利要求1或2所述的半導(dǎo)體存儲介質(zhì)壽命顯示方法,其特征在于, 所述顯示半導(dǎo)體存儲介質(zhì)壽命信息包括步驟S121、顯示讀取的壽命信息。
4、 如權(quán)利要求1或2所述的半導(dǎo)體存儲介質(zhì)壽命顯示方法,其特征在于, 顯示半導(dǎo)體存儲介質(zhì)壽命信息包括步驟根據(jù)讀取的壽命信息計算壽命使用比率; 顯示壽命使用比率。
5、 如權(quán)利要求4所述的半導(dǎo)體存儲介質(zhì)壽命顯示方法,其特征在于,所 述壽命使用比率是一項壽命信息值與該最大壽命信息值的比率。
6、 如權(quán)利要求1或2所述的半導(dǎo)體存儲介質(zhì)壽命顯示方法,其特征在于, 還包括步驟根據(jù)獲取的半導(dǎo)體存儲介質(zhì)壽命信息進(jìn)行預(yù)警。
7、 一種半導(dǎo)體存儲設(shè)備壽命顯示系統(tǒng),其特征在于包括主機系統(tǒng)和與主機系統(tǒng)相連并進(jìn)行數(shù)據(jù)交互的半導(dǎo)體存儲設(shè)務(wù),半 導(dǎo)體存儲設(shè)備包括主控、內(nèi)存和半導(dǎo)體存儲介質(zhì),主控分別連接主機系統(tǒng)、內(nèi)存和半導(dǎo)體存儲介質(zhì),主機系統(tǒng)通過主控獲取半導(dǎo)體存儲設(shè)備壽命信息; 主機系統(tǒng)顯示獲取的半導(dǎo)體存儲設(shè)備壽命信息。
8、 如權(quán)利要求7所述的半導(dǎo)體存儲設(shè)備壽命顯示系統(tǒng),其特征在于所 述主機系統(tǒng)中包括計算模塊,計算模塊根據(jù)讀取的壽命信息計算壽命使用比率。
9、 如權(quán)利要求7或8所述的半導(dǎo)體存儲設(shè)備壽命顯示系統(tǒng),其特征在于 所述主機系統(tǒng)還根據(jù)獲取的半導(dǎo)體存儲設(shè)備壽命信息進(jìn)行預(yù)警。
10、 一種半導(dǎo)體存儲設(shè)備壽命顯示裝置,其特征在于 包括顯示模塊、主控芯片、內(nèi)存和半導(dǎo)體存儲介質(zhì),主控芯片分別連接顯示模塊、內(nèi)存和半導(dǎo)體存儲介質(zhì),主控芯片獲取半導(dǎo)體存儲介質(zhì)壽命信息; 主控芯片根據(jù)獲取的半導(dǎo)體存儲介質(zhì)壽命信息控制顯示模塊進(jìn)行顯示。
11、 如權(quán)利要求IO所述的半導(dǎo)體存儲設(shè)備壽命顯示裝置,其特征在于 主控芯片中包括一計算單元,計算單元根據(jù)讀取的壽命信息計算壽命使用比 率。
12、 如權(quán)利要求IO所述的半導(dǎo)體存儲設(shè)備壽命顯示裝置,其特征在于 所述主控芯片還根據(jù)獲取的半導(dǎo)體存儲介質(zhì)壽命信息進(jìn)行預(yù)警。
全文摘要
半導(dǎo)體存儲介質(zhì)的壽命顯示方法和使用該方法的系統(tǒng)及裝置,所述方法包括步驟獲取半導(dǎo)體存儲介質(zhì)壽命信息;顯示半導(dǎo)體存儲介質(zhì)壽命信息。所述獲取和顯示的半導(dǎo)體存儲介質(zhì)壽命信息包括獲取半導(dǎo)體存儲介質(zhì)的最大壽命、半導(dǎo)體存儲介質(zhì)的平均壽命、壽命閾值和/或所有物理塊的壽命。本發(fā)明采用了顯示壽命的方式來實現(xiàn)半導(dǎo)體存儲介質(zhì)的壽命的提示,使用戶知道半導(dǎo)體存儲介質(zhì)的老化程度并在達(dá)到使用極限之前做出提示,在使用時知道半導(dǎo)體存儲介質(zhì)壽命何時達(dá)到極限,這樣可以在存儲設(shè)備老化前對重要數(shù)據(jù)及時進(jìn)行備份,保護(hù)了數(shù)據(jù)的安全性,避免了數(shù)據(jù)的丟失。
文檔編號G11C29/00GK101625900SQ200810068479
公開日2010年1月13日 申請日期2008年7月10日 優(yōu)先權(quán)日2008年7月10日
發(fā)明者盧賽文 申請人:深圳市朗科科技股份有限公司