專利名稱:存儲(chǔ)數(shù)據(jù)譯碼方法,裝置以及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)存儲(chǔ)技術(shù)領(lǐng)域,尤其涉及對(duì)存儲(chǔ)設(shè)備中存儲(chǔ)的數(shù)據(jù)進(jìn)行譯碼的方 法,裝置以及設(shè)備。
背景技術(shù):
目前在存儲(chǔ)領(lǐng)域中,隨著時(shí)間和技術(shù)的發(fā)展,新的存儲(chǔ)設(shè)備顯露出越來(lái)越多的優(yōu) 勢(shì),閃存已具備很多傳統(tǒng)硬盤無(wú)法比擬的良好特性,伴隨著存儲(chǔ)設(shè)備應(yīng)用領(lǐng)域的擴(kuò)大及應(yīng) 用技術(shù)的發(fā)展,用戶對(duì)存儲(chǔ)設(shè)備讀寫速度要求也越來(lái)越高。以閃存為例,利用多個(gè)通道讀寫 是提高閃存絕對(duì)讀寫帶寬最直接的辦法,可以成倍的提高閃存設(shè)備的接口帶寬,如4通道 理論帶寬是單通道的接近4倍。為了保證閃存存儲(chǔ)數(shù)據(jù)的可靠性,在閃存控制中必須設(shè)計(jì)糾錯(cuò)碼(ECC,Error Correct Code)電路在一定程度上對(duì)數(shù)據(jù)進(jìn)行保護(hù),在一定錯(cuò)誤范圍內(nèi)能夠恢復(fù)數(shù)據(jù)。無(wú)論 單通道還是多通道的閃存設(shè)備,數(shù)據(jù)寫入閃存時(shí),先對(duì)其進(jìn)行編碼,對(duì)多通道而言,需要在 每一個(gè)通道對(duì)數(shù)據(jù)編碼,編碼完成后將生成的校驗(yàn)位連同數(shù)據(jù)一起寫入數(shù)據(jù)存儲(chǔ)區(qū)。從數(shù) 據(jù)存儲(chǔ)區(qū)讀取數(shù)據(jù)時(shí),需要對(duì)讀出的每一通道數(shù)據(jù)進(jìn)行譯碼檢錯(cuò),對(duì)檢測(cè)數(shù)據(jù)發(fā)生錯(cuò)誤的, 則采用譯碼糾錯(cuò)來(lái)糾正糾錯(cuò)能力范圍內(nèi)的數(shù)據(jù),其譯碼如圖1所示。隨著閃存發(fā)展,其密度越來(lái)越大,ECC糾錯(cuò)能力需要有相應(yīng)提高。糾錯(cuò)能力提高,會(huì) 使得ECC電路消耗邏輯資源大大增加,即芯片面積增大,因此,減少ECC電路資源是ECC設(shè) 計(jì)最大的挑戰(zhàn)。ECC電路的資源與其編碼譯碼并行度,即數(shù)據(jù)位寬直接相關(guān)。并行度越大, 資源消耗越多,因此,減少并行度就可以使資源大為減少。這樣做的代價(jià)是增加了數(shù)據(jù)傳輸 時(shí)間,傳輸帶寬大大降低,從而影響整個(gè)系統(tǒng)的效率?,F(xiàn)有技術(shù)中通常的做法是,保持編碼和譯碼的檢錯(cuò)電路部分并行度不變,降低糾 錯(cuò)電路的并行度,從而減少糾錯(cuò)電路的資源,因?yàn)榧m錯(cuò)電路是整個(gè)ECC電路中資源消耗最 多的。這樣,數(shù)據(jù)在不發(fā)生錯(cuò)誤的情況下讀寫帶寬都不會(huì)受到任何影響。一旦檢錯(cuò)發(fā)現(xiàn)讀 數(shù)據(jù)有錯(cuò)時(shí),讀帶寬就會(huì)降低。閃存寫數(shù)據(jù)必須經(jīng)過(guò)編碼電路計(jì)算校驗(yàn)位,閃存讀數(shù)據(jù)則必 須經(jīng)過(guò)譯碼檢錯(cuò)電路進(jìn)行檢錯(cuò)運(yùn)算,因此,這兩部分電路不能靠直接降低并行度的方法減 少資源,否則會(huì)降低讀寫數(shù)據(jù)帶寬,使邏輯資源大大增加,優(yōu)化ECC設(shè)計(jì)中的編碼電路和譯 碼檢錯(cuò)電路成為減少邏輯資源的一個(gè)關(guān)鍵問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供對(duì)存儲(chǔ)設(shè)備中存儲(chǔ)的數(shù)據(jù)進(jìn)行譯碼的方法,裝置以及設(shè)備,以 有效降低系統(tǒng)資源的使用。本發(fā)明的實(shí)施例提供了一種存儲(chǔ)數(shù)據(jù)譯碼方法,該方法包括本發(fā)明的實(shí)施例還提供了存儲(chǔ)數(shù)據(jù)譯碼裝置,該裝置包括本發(fā)明的實(shí)施例還提供了存儲(chǔ)數(shù)據(jù)譯碼設(shè)備,該設(shè)備包括由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,通過(guò)單通道和多通道中對(duì)存儲(chǔ)數(shù)據(jù)進(jìn)行譯碼的方法、裝置和設(shè)備進(jìn)行優(yōu)化,采用接收控制信號(hào),根據(jù)所述控制信號(hào)生成讀 取的存儲(chǔ)數(shù)據(jù)的譯碼校驗(yàn)位;對(duì)所述讀取的存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位和所述譯碼校驗(yàn)位進(jìn)行 比較;所述比較一致,直接將所述存儲(chǔ)數(shù)據(jù)發(fā)送給數(shù)據(jù)需求端或所述比較不一致對(duì)所述存 儲(chǔ)數(shù)據(jù)進(jìn)行譯碼得到譯碼后的存儲(chǔ)數(shù)據(jù),并將所述譯碼后的存儲(chǔ)數(shù)據(jù)發(fā)送給數(shù)據(jù)需求端來(lái) 降低系統(tǒng)資源的使用,提升系統(tǒng)資源的利用。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。圖1為現(xiàn)有技術(shù)中存儲(chǔ)數(shù)據(jù)編碼以及譯碼過(guò)程示意圖;圖2為本發(fā)明一實(shí)施例存儲(chǔ)數(shù)據(jù)譯碼的方法示意圖;圖3為本發(fā)明又一實(shí)施例存儲(chǔ)數(shù)據(jù)譯碼的方法示意圖;圖4為本發(fā)明一實(shí)施例較高時(shí)鐘周期控制下存儲(chǔ)數(shù)據(jù)讀寫示意圖;圖5為本發(fā)明一實(shí)施例存儲(chǔ)數(shù)據(jù)譯碼的裝置示意圖;圖6為本發(fā)明又一實(shí)施例存儲(chǔ)數(shù)據(jù)譯碼的裝置示意圖;圖7為本發(fā)明又一實(shí)施例存儲(chǔ)數(shù)據(jù)譯碼的裝置示意圖;圖8為本發(fā)明又一實(shí)施例存儲(chǔ)數(shù)據(jù)譯碼的裝置示意圖;圖9為本發(fā)明又一實(shí)施例存儲(chǔ)數(shù)據(jù)譯碼設(shè)備示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。為保證存儲(chǔ)設(shè)備中存儲(chǔ)數(shù)據(jù)的可靠性,在存儲(chǔ)控制中設(shè)計(jì)糾錯(cuò)碼電路對(duì)數(shù)據(jù)進(jìn)行 保護(hù),在一定錯(cuò)誤范圍內(nèi)能夠恢復(fù)數(shù)據(jù)。本發(fā)明中的存儲(chǔ)設(shè)備可以是目前使用的各類存儲(chǔ) 設(shè)備,包括閃存,各種存儲(chǔ)盤等。對(duì)存儲(chǔ)控制中的閃存控制來(lái)說(shuō),糾錯(cuò)碼電路可以用在單通 道讀寫閃存設(shè)備的用戶端通道或多通道讀寫閃存設(shè)備的每一通道上,由于出錯(cuò)率不高的情 況下,多個(gè)通道可以復(fù)用一個(gè)譯碼糾錯(cuò)電路。本發(fā)明技術(shù)方案將糾錯(cuò)碼電路中的編碼電路 進(jìn)行復(fù)用作譯碼檢錯(cuò)電路,如此,隨著通道數(shù)的增多,資源能得以有效的利用。用戶端數(shù)據(jù) 進(jìn)行存儲(chǔ)時(shí),作為輸入數(shù)據(jù)在存儲(chǔ)設(shè)備控制裝置的操控下被編碼,生成編碼校驗(yàn)位,所述編 碼校驗(yàn)位連同所述用戶端數(shù)據(jù)被寫入數(shù)據(jù)存儲(chǔ)區(qū)中保存,當(dāng)所述保存的用戶端存儲(chǔ)數(shù)據(jù)在 用戶需要的時(shí)候被讀取出來(lái),通過(guò)譯碼處理又送入用戶端,此處的譯碼處理通過(guò)下述的實(shí) 施例方案體現(xiàn)。本發(fā)明一實(shí)施例提出存儲(chǔ)數(shù)據(jù)進(jìn)行譯碼的方法,如圖2所示,包括如下的技術(shù)方 案S101、接收控制信號(hào),根據(jù)所述控制信號(hào)生成讀取的存儲(chǔ)數(shù)據(jù)的譯碼校驗(yàn)位。
接收控制信號(hào),根據(jù)控制信號(hào)對(duì)從存儲(chǔ)數(shù)據(jù)區(qū)中讀取的存儲(chǔ)數(shù)據(jù)進(jìn)行編碼,所述 編碼在編碼電路中執(zhí)行,編碼電路編碼讀取的存儲(chǔ)數(shù)據(jù)生成譯碼校驗(yàn)位。S102、對(duì)所述讀取的存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位和所述譯碼校驗(yàn)位進(jìn)行比較。獲取來(lái)至用戶端的所述存儲(chǔ)數(shù)據(jù)寫入存儲(chǔ)數(shù)據(jù)區(qū)時(shí)通過(guò)編碼電路進(jìn)行編碼獲得 的所述存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位,所述編碼校驗(yàn)位存儲(chǔ)于所述存儲(chǔ)數(shù)據(jù)區(qū)中。S103、所述比較一致,將所述存儲(chǔ)數(shù)據(jù)發(fā)送給數(shù)據(jù)需求端。對(duì)所述讀取的存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位和所述譯碼校驗(yàn)位進(jìn)行比較,當(dāng)所述讀取的 存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位和所述譯碼校驗(yàn)位相同,或者滿足預(yù)設(shè)的比較條件時(shí),將所述存儲(chǔ) 數(shù)據(jù)發(fā)送給需要所述存儲(chǔ)數(shù)據(jù)的用戶端。上述存儲(chǔ)數(shù)據(jù)的譯碼方法適用于對(duì)各類存儲(chǔ)設(shè)備中存儲(chǔ)數(shù)據(jù)的譯碼,控制如閃 存、可讀可寫存儲(chǔ)器和存儲(chǔ)盤類等的譯碼處理過(guò)程。對(duì)于單通道和多通道的存儲(chǔ)設(shè)備而言, 上述譯碼方法是對(duì)編碼電路和譯碼檢錯(cuò)電路的優(yōu)化,采樣上述的譯碼方法,通過(guò)使用編碼 電路來(lái)進(jìn)行譯碼處理的復(fù)用,有效的減少了資源的耗用,提升了資源利用率。本發(fā)明又一實(shí)施例提出存儲(chǔ)數(shù)據(jù)進(jìn)行譯碼的方法,如圖3所示,包括如下的技術(shù) 方案S201、接收控制信號(hào),根據(jù)所述控制信號(hào)生成讀取的存儲(chǔ)數(shù)據(jù)的譯碼校驗(yàn)位。同步 驟 SlOl。S202、對(duì)所述讀取的存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位和所述譯碼校驗(yàn)位進(jìn)行比較。同步驟 S102。S203、所述比較不一致,對(duì)所述存儲(chǔ)數(shù)據(jù)進(jìn)行譯碼得到譯碼后的存儲(chǔ)數(shù)據(jù)。對(duì)所述讀取的存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位和所述譯碼校驗(yàn)位進(jìn)行比較,當(dāng)所述讀取的 存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位和所述譯碼校驗(yàn)位不相同,或者不滿足預(yù)設(shè)的比較條件時(shí),則判定 所述存儲(chǔ)數(shù)據(jù)出錯(cuò),此時(shí)將所述存儲(chǔ)數(shù)據(jù)送入譯碼電路進(jìn)行檢測(cè)和糾錯(cuò),得到糾正錯(cuò)誤后 的存儲(chǔ)數(shù)據(jù)內(nèi)容。S204、將所述譯碼后的存儲(chǔ)數(shù)據(jù)發(fā)送給數(shù)據(jù)需求端。將經(jīng)過(guò)檢測(cè)糾錯(cuò)后的存儲(chǔ)數(shù)據(jù)發(fā)送給需要所述存儲(chǔ)數(shù)據(jù)的用戶端。上述存儲(chǔ)數(shù)據(jù)的譯碼方法適用于對(duì)各類存儲(chǔ)設(shè)備中存儲(chǔ)數(shù)據(jù)的譯碼,控制如閃 存、可讀可寫存儲(chǔ)器和存儲(chǔ)盤類等的譯碼處理過(guò)程。對(duì)于單通道和多通道的存儲(chǔ)設(shè)備而言, 上述譯碼方法是對(duì)編碼電路和譯碼檢錯(cuò)電路的優(yōu)化,采樣上述的譯碼方法,通過(guò)使用編碼 電路來(lái)進(jìn)行譯碼處理的復(fù)用,有效的減少了資源的耗用,提升了資源利用率。本發(fā)明又一實(shí)施例提出存儲(chǔ)數(shù)據(jù)進(jìn)行譯碼的方法,以閃存為例,如圖4所示,包括 如下的技術(shù)方案S301、對(duì)讀取的存儲(chǔ)數(shù)據(jù)進(jìn)行編碼生成所述存儲(chǔ)數(shù)據(jù)的譯碼校驗(yàn)位。對(duì)從閃存中讀取的存儲(chǔ)數(shù)據(jù)進(jìn)行編碼,上述動(dòng)作可以根據(jù)用戶端需求觸發(fā),也可 能根據(jù)系統(tǒng)或其他終端的需求觸發(fā)。該譯碼方法的執(zhí)行方接收到對(duì)存儲(chǔ)數(shù)據(jù)需求的控制信 號(hào),該控制信號(hào)指示用戶端需要的存儲(chǔ)數(shù)據(jù)的信息,所述存儲(chǔ)數(shù)據(jù)存放于閃存中,譯碼方式 執(zhí)行方對(duì)從閃存中讀取的所述存儲(chǔ)數(shù)據(jù)進(jìn)行編碼,所述編碼可以在編碼電路中執(zhí)行,編碼 電路編碼讀取的存儲(chǔ)數(shù)據(jù)并生成所述存儲(chǔ)數(shù)據(jù)的譯碼校驗(yàn)位。S302、對(duì)所述讀取的存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位和所述譯碼校驗(yàn)位進(jìn)行比較,若所述編碼校驗(yàn)位和所述譯碼校驗(yàn)位不一致,執(zhí)行步驟S303,若所述編碼校驗(yàn)位和所述譯碼校驗(yàn) 位一致,執(zhí)行步驟S304。獲取所述存儲(chǔ)數(shù)據(jù)存入閃存時(shí)通過(guò)編碼電路進(jìn)行編碼獲得的編碼校驗(yàn)位。存儲(chǔ)在 閃存中的所述需要的存儲(chǔ)數(shù)據(jù)寫入閃存是將用戶端的輸入數(shù)據(jù)在所述編碼電路編碼后寫 入的,和所述存儲(chǔ)數(shù)據(jù)同時(shí)寫入的還有所述編碼電路編碼生成的所述存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn) 位。當(dāng)用戶端需要所述存儲(chǔ)數(shù)據(jù)時(shí),譯碼方法中的編碼電路獲得存儲(chǔ)于閃存中的所存 儲(chǔ)數(shù)據(jù),同所述存儲(chǔ)數(shù)據(jù)一起獲得的還有所述存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位,該步驟中,對(duì)上述生 成的所述存儲(chǔ)數(shù)據(jù)的譯碼校驗(yàn)位和獲得的所述存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位進(jìn)行比較,判斷是否 一致,若不一致,執(zhí)行步驟S303,如果一致,轉(zhuǎn)到步驟S304執(zhí)行。S303、對(duì)所述存儲(chǔ)數(shù)據(jù)進(jìn)行譯碼得到譯碼后的存儲(chǔ)數(shù)據(jù)。如果所述譯碼校驗(yàn)位和所述編碼校驗(yàn)位不一致,包括所述譯碼校驗(yàn)位和所述編碼 校驗(yàn)位不相同、不滿足預(yù)設(shè)的某一條件或者不同于某一特定的閾值,此時(shí)判定從閃存中的 所述存儲(chǔ)數(shù)據(jù)出錯(cuò),將所述存儲(chǔ)數(shù)據(jù)送入譯碼檢錯(cuò)電路,通過(guò)譯碼檢錯(cuò)電路確定所述存儲(chǔ) 數(shù)據(jù)發(fā)生錯(cuò)誤的位置信息,可以為參數(shù)或者以它標(biāo)識(shí)信息,將確定的所述位置信息送入譯 碼糾錯(cuò)電路。譯碼糾錯(cuò)電路根據(jù)譯碼檢錯(cuò)電路確定的位置信息得到所述存儲(chǔ)數(shù)據(jù)發(fā)生錯(cuò)誤 的位置,對(duì)該位置的存儲(chǔ)數(shù)據(jù)進(jìn)行數(shù)據(jù)糾錯(cuò)。S304、將所述存儲(chǔ)數(shù)據(jù)發(fā)送給數(shù)據(jù)需求端。該步驟中,經(jīng)過(guò)糾錯(cuò)后的存儲(chǔ)數(shù)據(jù)發(fā)送給需要所述存儲(chǔ)數(shù)據(jù)的用戶端。如果根據(jù)步驟S302,所述譯碼校驗(yàn)位和所述編碼校驗(yàn)位一致,包括所述譯碼校驗(yàn) 位和所述編碼校驗(yàn)位相同、滿足預(yù)設(shè)的某一條件或者與某一特定的閾值相同,此時(shí)判定從 閃存中的所述存儲(chǔ)數(shù)據(jù)為寫入所述閃存的存儲(chǔ)數(shù)據(jù),所述存數(shù)數(shù)據(jù)正確,則將所述從閃存 中讀取的存儲(chǔ)數(shù)據(jù)發(fā)送給需要所述存儲(chǔ)數(shù)據(jù)的用戶端。上述存儲(chǔ)數(shù)據(jù)的譯碼方法適用于對(duì)各類存儲(chǔ)設(shè)備中存儲(chǔ)數(shù)據(jù)的譯碼,控制如閃 存、可讀可寫存儲(chǔ)器和存儲(chǔ)盤類等的譯碼處理過(guò)程。對(duì)于單通道和多通道的存儲(chǔ)設(shè)備而言, 上述譯碼方法是對(duì)編碼電路和譯碼檢錯(cuò)電路的優(yōu)化,采樣上述的譯碼方法,通過(guò)使用編碼 電路來(lái)進(jìn)行譯碼處理的復(fù)用,有效的減少了資源的耗用,提升了資源利用率。本發(fā)明又一實(shí)施例提出存儲(chǔ)數(shù)據(jù)進(jìn)行譯碼的方法,同樣以閃存為例,包括如下的 技術(shù)方案S401、對(duì)讀取的存儲(chǔ)數(shù)據(jù)進(jìn)行編碼生成所述存儲(chǔ)數(shù)據(jù)的譯碼校驗(yàn)位。S402、對(duì)所述讀取的存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位和所述譯碼校驗(yàn)位進(jìn)行比較,若所述 編碼校驗(yàn)位和所述譯碼校驗(yàn)位不一致,執(zhí)行步驟S403,若所述編碼校驗(yàn)位和所述譯碼校驗(yàn) 位一致,執(zhí)行步驟S404。S403、對(duì)所述存儲(chǔ)數(shù)據(jù)進(jìn)行譯碼得到譯碼后的存儲(chǔ)數(shù)據(jù)。S404、將所述存儲(chǔ)數(shù)據(jù)發(fā)送給數(shù)據(jù)需求端。在前一實(shí)施例的基礎(chǔ)上,上述各步驟中,對(duì)從閃存中讀出的數(shù)據(jù)所適用的系統(tǒng)時(shí) 鐘周期可以使用較高的系統(tǒng)時(shí)鐘,由于閃存芯片輸入輸出數(shù)據(jù)位寬較低,采用較高的系統(tǒng) 時(shí)鐘可以有效降低編碼電路和譯碼檢錯(cuò)電路的并行度,具體的,如,閃存芯片的輸入輸出數(shù) 據(jù)位寬為40M,系統(tǒng)時(shí)鐘頻率采用閃存芯片輸入輸出數(shù)據(jù)位寬的4倍頻率,4個(gè)系統(tǒng)時(shí)鐘周期只用向閃存讀出一次Sbits的數(shù)據(jù),每個(gè)時(shí)鐘周期下只需要進(jìn)行2bits的數(shù)據(jù)編碼,如圖 5所示,圖中的syStem_Clk標(biāo)識(shí)系統(tǒng)時(shí)鐘,data信號(hào)表示閃存端口讀寫數(shù)據(jù),位寬為Sbits ; eCC_dat表示送入編碼電路的數(shù)據(jù)或送入譯碼檢錯(cuò)電路的數(shù)據(jù),位寬為2bits。如此,編碼 電路和譯碼電路的并行度降低了 4倍,使得資源大大減少。所述的系統(tǒng)時(shí)鐘還可以采用更 高時(shí)鐘周期使得資源的使用降至最低,當(dāng)時(shí)鐘頻率為閃存端輸入輸出數(shù)據(jù)帶寬8倍頻率 時(shí),每一個(gè)時(shí)鐘周期只需要進(jìn)行Ibit數(shù)據(jù)的編碼,此時(shí),糾錯(cuò)碼電路的編碼和譯碼檢錯(cuò)完 全并行資源最少使用。本發(fā)明實(shí)施例譯碼方法的實(shí)施依賴于控制,在譯碼的同時(shí),采用較高 系統(tǒng)時(shí)鐘周期的控制可以實(shí)現(xiàn)對(duì)資源的有效利用,所述的較高系統(tǒng)時(shí)鐘周期的控制用于閃 存讀取或?qū)懭霐?shù)據(jù)時(shí),此處的時(shí)鐘周期不限于上述所述,可以想到的能有效降低資源使用 的之較高時(shí)鐘周期均在本發(fā)明保護(hù)范圍之內(nèi)。另一方面,編碼電路復(fù)用在譯碼處理中對(duì)存 儲(chǔ)數(shù)據(jù)編碼時(shí)采用較高系統(tǒng)時(shí)鐘周期的控制,編碼電路在向閃存寫入存儲(chǔ)數(shù)據(jù)的編碼處理 中可以同樣采用較高系統(tǒng)時(shí)鐘周期的控制。上述存儲(chǔ)數(shù)據(jù)的譯碼方法適用于對(duì)各類存儲(chǔ)設(shè)備中存儲(chǔ)數(shù)據(jù)的譯碼,控制如閃 存、可讀可寫存儲(chǔ)器和存儲(chǔ)盤類等的譯碼處理過(guò)程。對(duì)于單通道和多通道的存儲(chǔ)設(shè)備而言, 上述譯碼方法是對(duì)編碼電路和譯碼檢錯(cuò)電路的優(yōu)化,采樣上述的譯碼方法,通過(guò)使用編碼 電路來(lái)進(jìn)行譯碼處理的復(fù)用,有效的減少了資源的耗用,提升了資源利用率。在提升資源利 用率的同時(shí),由于采用較高系統(tǒng)時(shí)鐘的控制進(jìn)一步減少了資源的使用。本發(fā)明一實(shí)施例提出一存儲(chǔ)數(shù)據(jù)譯碼裝置,如圖6所示,所述存儲(chǔ)數(shù)據(jù)譯碼裝置 由編碼單元601,控制單元602和數(shù)據(jù)傳送單元603組成。所述編碼單元601,用于接收控制單元602發(fā)送的控制信號(hào),根據(jù)所述控制信號(hào)生 成讀取的存儲(chǔ)數(shù)據(jù)的譯碼校驗(yàn)位;所述控制單元602,用于控制編碼單元601對(duì)所述存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位和所述 譯碼校驗(yàn)位進(jìn)行比較;所述數(shù)據(jù)傳送單元603,用于讀取所述存儲(chǔ)數(shù)據(jù)和所述存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位,以 及所述比較一致時(shí)將所述存儲(chǔ)數(shù)據(jù)發(fā)送給數(shù)據(jù)需求端。上述存儲(chǔ)數(shù)據(jù)譯碼裝置適用于對(duì)各類存儲(chǔ)設(shè)備中存儲(chǔ)數(shù)據(jù)的譯碼,控制如閃存、 可讀可寫存儲(chǔ)器和存儲(chǔ)盤類等的譯碼處理過(guò)程。對(duì)于單通道和多通道的存儲(chǔ)設(shè)備而言,上 述譯碼裝置是對(duì)編碼單元和譯碼檢錯(cuò)單元的優(yōu)化,采樣上述的譯碼裝置,通過(guò)使用編碼單 元來(lái)進(jìn)行譯碼處理的復(fù)用,有效的減少了資源的耗用,提升了資源利用率。本發(fā)明又一實(shí)施例提出一存儲(chǔ)數(shù)據(jù)譯碼裝置,如圖7所示,所述存儲(chǔ)數(shù)據(jù)譯碼裝 置由編碼單元701、控制單元702、數(shù)據(jù)傳送單元703、譯碼檢錯(cuò)單元704、以及譯碼糾錯(cuò)單元 705組成。所述編碼單元701,用于接收控制單元702發(fā)送的控制信號(hào),根據(jù)所述控制信號(hào)生 成讀取的存儲(chǔ)數(shù)據(jù)的譯碼校驗(yàn)位;所述控制單元702,用于控制編碼單元701對(duì)所述存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位和所述 譯碼校驗(yàn)位進(jìn)行比較;所述譯碼檢錯(cuò)單元704,用于所述比較不一致時(shí)檢測(cè)所述存儲(chǔ)數(shù)據(jù)并生成所述存 儲(chǔ)數(shù)據(jù)發(fā)生錯(cuò)誤的數(shù)據(jù)錯(cuò)誤位置信息。所述譯碼糾錯(cuò)單元705,用于根據(jù)所述數(shù)據(jù)錯(cuò)誤位置信息確定所述存儲(chǔ)數(shù)據(jù)發(fā)生錯(cuò)誤的位置,對(duì)所述位置的存儲(chǔ)數(shù)據(jù)進(jìn)行糾錯(cuò)。所述數(shù)據(jù)傳送單元703,用于在控制單元702的控制下對(duì)所述存儲(chǔ)數(shù)據(jù)、所述編碼校 驗(yàn)位和所述譯碼校驗(yàn)位進(jìn)行讀取和傳送,以及將糾錯(cuò)后的所述存儲(chǔ)數(shù)據(jù)發(fā)送給數(shù)據(jù)需求端。上述存儲(chǔ)數(shù)據(jù)譯碼裝置適用于對(duì)各類存儲(chǔ)設(shè)備中存儲(chǔ)數(shù)據(jù)的譯碼,控制如閃存、 可讀可寫存儲(chǔ)器和存儲(chǔ)盤類等的譯碼處理過(guò)程。對(duì)于單通道和多通道的存儲(chǔ)設(shè)備而言,上 述譯碼裝置是對(duì)編碼單元和譯碼檢錯(cuò)單元的優(yōu)化,采樣上述的譯碼裝置,通過(guò)使用編碼單 元來(lái)進(jìn)行譯碼處理的復(fù)用,有效的減少了資源的耗用,提升了資源利用率。本發(fā)明又一實(shí)施例提出一存儲(chǔ)數(shù)據(jù)譯碼裝置,如圖8所示,所述存儲(chǔ)數(shù)據(jù)譯碼裝 置由編碼單元801、控制單元802、數(shù)據(jù)傳送單元803、譯碼檢錯(cuò)單元804以及譯碼糾錯(cuò)單元 805組成??刂茊卧?02從存儲(chǔ)數(shù)據(jù)區(qū)中讀取用戶需求的存儲(chǔ)數(shù)據(jù),并控制數(shù)據(jù)傳送單元 803將讀取的用戶需求數(shù)據(jù)送入編碼單元801。在本實(shí)施例中,數(shù)據(jù)傳送單元803用于所述 存儲(chǔ)數(shù)據(jù)譯碼裝置中存儲(chǔ)數(shù)據(jù)、信息以及其他數(shù)據(jù)或者參數(shù)的讀取、存放以及傳送操作,數(shù) 據(jù)讀取、存放、傳送等數(shù)據(jù)傳輸操作都由該數(shù)據(jù)傳送單元803執(zhí)行,后續(xù)不再特別指明。用 戶需求的存儲(chǔ)數(shù)據(jù)進(jìn)入編碼單元801后,由編碼單元801對(duì)所述用戶需求的存儲(chǔ)數(shù)據(jù)進(jìn)行 編碼獲得從存儲(chǔ)數(shù)據(jù)區(qū)讀取的用戶需求的存儲(chǔ)數(shù)據(jù)的譯碼校驗(yàn)位??刂茊卧?02控制編 碼單元將所述譯碼校驗(yàn)位和從存儲(chǔ)數(shù)據(jù)區(qū)中讀取的所述用戶需求的存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn) 位進(jìn)行比較,判斷所述譯碼校驗(yàn)位和所述編碼校驗(yàn)位是否一致。所述編碼校驗(yàn)位由所述存 儲(chǔ)數(shù)據(jù)寫入所述存儲(chǔ)數(shù)據(jù)區(qū)前由編碼單元801對(duì)存儲(chǔ)數(shù)據(jù)進(jìn)行編碼所生成,即在存儲(chǔ)數(shù)據(jù) 的編碼過(guò)程中產(chǎn)生,產(chǎn)生的所述編碼校驗(yàn)位連同所述存儲(chǔ)數(shù)據(jù)一并寫入存儲(chǔ)數(shù)據(jù)區(qū),當(dāng)需 要對(duì)寫入的所述存儲(chǔ)數(shù)據(jù)進(jìn)行讀取時(shí),所述編碼校驗(yàn)位連同所述存儲(chǔ)數(shù)據(jù)一起讀取出來(lái), 當(dāng)然,所述編碼校驗(yàn)位的讀取和寫入不一定如上所述和所述存儲(chǔ)數(shù)據(jù)寫入和讀取的時(shí)間一 致,可以存在一定的時(shí)間差。編碼單元801進(jìn)行編碼校驗(yàn)位和譯碼檢驗(yàn)位的比較,當(dāng)所述比 較一致,則控制單元802控制數(shù)據(jù)傳送單元803將所述用戶需求的存儲(chǔ)數(shù)據(jù)送入用戶端供 用戶使用,譯碼過(guò)程結(jié)束。當(dāng)所述比較不一致時(shí),控制單元802控制所述存儲(chǔ)數(shù)據(jù)進(jìn)入譯碼 檢錯(cuò)單元804,所述譯碼檢錯(cuò)單元804接收所述存儲(chǔ)數(shù)據(jù)并根據(jù)所述存儲(chǔ)數(shù)據(jù)檢測(cè)發(fā)生錯(cuò) 誤的存儲(chǔ)數(shù)據(jù)生成數(shù)據(jù)錯(cuò)誤位置信息,譯碼檢錯(cuò)單元804經(jīng)過(guò)一系列的錯(cuò)誤計(jì)算獲得發(fā)生 錯(cuò)誤的存儲(chǔ)數(shù)據(jù)的位置信息,即數(shù)據(jù)錯(cuò)誤位置信息,所述位置信息可以為計(jì)算所得的參數(shù), 也或者為標(biāo)識(shí)錯(cuò)誤位置的標(biāo)記信息,但凡能記錄錯(cuò)誤數(shù)據(jù)位置的信息都包括在本范圍之 內(nèi)。譯碼糾錯(cuò)單元805,用于獲得所述數(shù)據(jù)錯(cuò)誤位置信息,并根據(jù)所述譯碼檢錯(cuò)單元生成的 數(shù)據(jù)錯(cuò)誤位置信息確定所述存儲(chǔ)數(shù)據(jù)發(fā)生錯(cuò)誤的數(shù)據(jù)的位置,對(duì)所述位置的存儲(chǔ)數(shù)據(jù)進(jìn)行 糾錯(cuò)以獲得正確的存儲(chǔ)數(shù)據(jù),將糾錯(cuò)后的正確數(shù)據(jù)發(fā)送給所述存儲(chǔ)數(shù)據(jù)的需求用戶端。所 述控制單元802適用于較高的系統(tǒng)時(shí)鐘周期。上述存儲(chǔ)數(shù)據(jù)譯碼裝置適用于對(duì)各類存儲(chǔ)設(shè)備中存儲(chǔ)數(shù)據(jù)的譯碼,控制如閃存、 可讀可寫存儲(chǔ)器和存儲(chǔ)盤類等的譯碼處理過(guò)程。對(duì)于單通道和多通道的存儲(chǔ)設(shè)備而言,上 述譯碼裝置是對(duì)編碼單元和譯碼檢錯(cuò)單元的優(yōu)化,采樣上述的譯碼裝置,通過(guò)使用編碼單 元來(lái)進(jìn)行譯碼處理的復(fù)用,有效的減少了資源的耗用,提升了資源利用率。本發(fā)明一實(shí)施例提出一存儲(chǔ)數(shù)據(jù)譯碼設(shè)備,如圖9所示,存儲(chǔ)數(shù)據(jù)的存儲(chǔ)設(shè)備以 閃存為例,所述存儲(chǔ)數(shù)據(jù)譯碼設(shè)備包括編碼電路901、控制裝置902、數(shù)據(jù)傳送裝置903以及譯碼電路906。所述存儲(chǔ)數(shù)據(jù)譯碼設(shè)備應(yīng)用戶需求對(duì)閃存中存儲(chǔ)的數(shù)據(jù)進(jìn)行獲取并輸送 有效的正確數(shù)據(jù)給用戶使用。所述編碼電路901,用于接收控制裝置902發(fā)送的控制信號(hào),根據(jù)所述控制信號(hào)采 用讀取的存儲(chǔ)數(shù)據(jù)生成所述存儲(chǔ)數(shù)據(jù)的譯碼校驗(yàn)位,對(duì)所述譯碼校驗(yàn)位和讀取的所述存儲(chǔ) 數(shù)據(jù)的編碼校驗(yàn)位進(jìn)行比較。所述譯碼電路906,用于所述比較不一致對(duì)所述存儲(chǔ)數(shù)據(jù)進(jìn)行譯碼得到譯碼后的 存儲(chǔ)數(shù)據(jù),具體的所述譯碼電路包括譯碼檢錯(cuò)電路9004和譯碼糾錯(cuò)電路9005。所述控制裝置902,用于控制編碼電路901和譯碼電路906進(jìn)行上述操作。所述數(shù)據(jù)傳送裝置903,用于在控制裝置902控制下讀取和傳送所述存儲(chǔ)數(shù)據(jù)、所 述編碼校驗(yàn)位和所述譯碼校驗(yàn)位,所述比較一致將所述存儲(chǔ)數(shù)據(jù)發(fā)送給數(shù)據(jù)需求端,或所 述比較不一致將所述譯碼后的存儲(chǔ)數(shù)據(jù)發(fā)送給數(shù)據(jù)需求端。具體來(lái)說(shuō),控制裝置902接收用戶端指令,所述用戶端指令可以指示用戶端對(duì)存 儲(chǔ)數(shù)據(jù)的需求,當(dāng)用戶端需要讀取閃存的存儲(chǔ)數(shù)據(jù)時(shí),控制裝置902根據(jù)所述用戶端指令 控制數(shù)據(jù)傳送裝置903從閃存中讀取用戶需求的存儲(chǔ)數(shù)據(jù),并控制數(shù)據(jù)傳送裝置903將讀 取的用戶需求數(shù)據(jù)送入編碼電路901。在本實(shí)施例中,數(shù)據(jù)傳送裝置903用于所述存儲(chǔ)數(shù)據(jù) 譯碼設(shè)備中存儲(chǔ)數(shù)據(jù)、信息以及其他數(shù)據(jù)或者參數(shù)的讀取、存放以及傳送操作,數(shù)據(jù)讀取、 存放、傳送等數(shù)據(jù)傳輸操作都由該數(shù)據(jù)傳送裝置903執(zhí)行,后續(xù)不再特別指明。用戶需求的 存儲(chǔ)數(shù)據(jù)進(jìn)入編碼電路901后,由編碼電路901對(duì)所述用戶需求的存儲(chǔ)數(shù)據(jù)進(jìn)行編碼獲得 從閃存讀取的用戶需求的存儲(chǔ)數(shù)據(jù)的譯碼校驗(yàn)位??刂蒲b置902控制編碼電路901將所述 譯碼校驗(yàn)位和從閃存中讀取的所述用戶需求的存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位進(jìn)行比較,判斷所述 譯碼校驗(yàn)位和所述編碼校驗(yàn)位是否一致。所述編碼電路901還用于在所述存儲(chǔ)數(shù)據(jù)寫入前 根據(jù)所述存儲(chǔ)數(shù)據(jù)編碼生成所述存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位,所述編碼校驗(yàn)位同所述存儲(chǔ)數(shù)據(jù) 寫入。所述編碼校驗(yàn)位由所述存儲(chǔ)數(shù)據(jù)寫入所述閃存前由編碼電路901對(duì)存儲(chǔ)數(shù)據(jù)進(jìn)行編 碼所生成,即在存儲(chǔ)數(shù)據(jù)的編碼過(guò)程中產(chǎn)生,產(chǎn)生的所述編碼校驗(yàn)位連同所述存儲(chǔ)數(shù)據(jù)一 并寫入閃存,當(dāng)需要對(duì)寫入的所述存儲(chǔ)數(shù)據(jù)進(jìn)行讀取時(shí),所述編碼校驗(yàn)位連同所述存儲(chǔ)數(shù) 據(jù)一起讀取出來(lái),當(dāng)然,所述編碼校驗(yàn)位的讀取和寫入不一定如上所述和所述存儲(chǔ)數(shù)據(jù)寫 入和讀取的時(shí)間一致,可以存在一定的時(shí)間差。編碼電路901進(jìn)行編碼校驗(yàn)位和譯碼檢驗(yàn)位的比較,當(dāng)所述比較一致,則控制裝 置902控制數(shù)據(jù)傳送裝置903將所述用戶需求的存儲(chǔ)數(shù)據(jù)送入用戶端供用戶使用,譯碼過(guò) 程結(jié)束。當(dāng)所述比較不一致時(shí),控制裝置902控制所述存儲(chǔ)數(shù)據(jù)進(jìn)入譯碼電路906,譯碼電 路中的譯碼檢錯(cuò)電路9004接收所述存儲(chǔ)數(shù)據(jù)并根據(jù)所述存儲(chǔ)數(shù)據(jù)檢測(cè)發(fā)生錯(cuò)誤的存儲(chǔ)數(shù) 據(jù)生成數(shù)據(jù)錯(cuò)誤位置信息,譯碼檢錯(cuò)電路經(jīng)過(guò)一系列的錯(cuò)誤計(jì)算獲得發(fā)生錯(cuò)誤的存儲(chǔ)數(shù)據(jù) 的位置信息,即數(shù)據(jù)錯(cuò)誤位置信息,所述位置信息可以為計(jì)算所得的參數(shù),也或者為標(biāo)識(shí)錯(cuò) 誤位置的標(biāo)記信息,但凡能記錄錯(cuò)誤數(shù)據(jù)位置的信息都包括在本范圍之內(nèi)。譯碼電路906 中的譯碼糾錯(cuò)電路9005,獲得所述數(shù)據(jù)錯(cuò)誤位置信息,并根據(jù)所述譯碼檢錯(cuò)電路9004生成 的數(shù)據(jù)錯(cuò)誤位置信息確定所述存儲(chǔ)數(shù)據(jù)發(fā)生錯(cuò)誤的數(shù)據(jù)的位置,對(duì)所述位置的存儲(chǔ)數(shù)據(jù)進(jìn) 行糾錯(cuò)以獲得正確的存儲(chǔ)數(shù)據(jù),將糾錯(cuò)后的正確數(shù)據(jù)發(fā)送給所述存儲(chǔ)數(shù)據(jù)的需求用戶端。 所述控制裝置902適用于較高的系統(tǒng)時(shí)鐘周期。如,閃存芯片的輸入輸出數(shù)據(jù)位寬為40M, 系統(tǒng)時(shí)鐘頻率采用閃存芯片輸入輸出數(shù)據(jù)位寬的4倍頻率,4個(gè)系統(tǒng)時(shí)鐘周期只用向閃存讀出一次Sbits的數(shù)據(jù),每個(gè)時(shí)鐘周期下只需要進(jìn)行2bits的數(shù)據(jù)編碼。如此,編碼電路 901和譯碼電路906的并行度降低了 4倍,使得資源大大減少。所述的系統(tǒng)時(shí)鐘還可以采用 更高時(shí)鐘周期使得資源的使用降至最低,當(dāng)時(shí)鐘頻率為閃存端輸入輸出數(shù)據(jù)帶寬8倍頻率 時(shí),每一個(gè)時(shí)鐘周期只需要進(jìn)行Ibit數(shù)據(jù)的編碼,此時(shí),糾錯(cuò)碼的編碼電路901和譯碼檢錯(cuò) 電路9004完全并行資源最少使用。本發(fā)明實(shí)施例譯碼方法的實(shí)施依賴于控制裝置902,在 譯碼的同時(shí),采用較高系統(tǒng)時(shí)鐘周期的控制裝置902可以實(shí)現(xiàn)對(duì)資源的有效利用,所述的 較高系統(tǒng)時(shí)鐘周期的控制用于閃存讀取或?qū)懭霐?shù)據(jù)時(shí),此處的時(shí)鐘周期不限于上述所述, 可以想到的能有效降低資源使用的之較高時(shí)鐘周期均在本發(fā)明保護(hù)范圍之內(nèi)。另一方面, 編碼電路901復(fù)用在譯碼處理中對(duì)存儲(chǔ)數(shù)據(jù)編碼時(shí)采用較高系統(tǒng)時(shí)鐘周期的控制,在向閃 存寫入存儲(chǔ)數(shù)據(jù)的編碼處理中可以同樣采用較高系統(tǒng)時(shí)鐘周期的控制。上述的存儲(chǔ)數(shù)據(jù)譯碼設(shè)備,適用用于單通道或多通道的存儲(chǔ)設(shè)備,當(dāng)為多通道時(shí), 多可以采用多個(gè)通道復(fù)用同一糾錯(cuò)單元。上述的存儲(chǔ)數(shù)據(jù)譯碼裝置,用于單通道或多通道 的存儲(chǔ)設(shè)備中,當(dāng)為多通道時(shí),多可以采用多個(gè)通道復(fù)用同一糾錯(cuò)單元。編碼電路901主要對(duì)存儲(chǔ)數(shù)據(jù)進(jìn)行校驗(yàn)位計(jì)算,控制裝置902使用高頻時(shí)鐘將 8b-2b位寬轉(zhuǎn)換后的數(shù)據(jù)送入編碼電路901,從而使得編碼電路資源減少。閃存寫入和閃存 讀取雙向數(shù)據(jù)流都經(jīng)過(guò)編碼電路901,從而實(shí)現(xiàn)了編碼電路901和譯碼檢錯(cuò)電路9004的復(fù) 用對(duì)寫而言,編碼電路901對(duì)寫入的存儲(chǔ)數(shù)據(jù)計(jì)算編碼校驗(yàn)位,并將所述編碼校驗(yàn)位連同 存儲(chǔ)數(shù)據(jù)一起寫入閃存;對(duì)讀而言,編碼電路901對(duì)讀取的所述存儲(chǔ)數(shù)據(jù)計(jì)算譯碼校驗(yàn)位, 并將新計(jì)算的譯碼校驗(yàn)位與緊跟著數(shù)據(jù)從閃存讀出的編碼校驗(yàn)位進(jìn)行比較,判斷存儲(chǔ)數(shù)據(jù) 是否有錯(cuò)。若有數(shù)據(jù)有錯(cuò),則將存儲(chǔ)數(shù)據(jù)送入譯碼電路906。若數(shù)據(jù)正確則直接將數(shù)據(jù)從編 碼電路901的數(shù)據(jù)緩存9001讀出并送入用戶端。譯碼檢錯(cuò)復(fù)用編碼電路901進(jìn)行數(shù)據(jù)錯(cuò) 誤檢測(cè)是通過(guò)計(jì)算譯碼校驗(yàn)位并對(duì)比譯碼和編碼校驗(yàn)位是否一致的方法實(shí)現(xiàn)的,不僅能夠 檢測(cè)出數(shù)據(jù)是否有錯(cuò),還能計(jì)算得到糾錯(cuò)電路計(jì)算數(shù)據(jù)錯(cuò)誤位置必須的參數(shù)信息。復(fù)用編 碼電路901,用編碼電路901代替原有譯碼檢錯(cuò)電路是為了減少資源,因此,基于上述設(shè)備, 當(dāng)存儲(chǔ)數(shù)據(jù)出現(xiàn)錯(cuò)誤后要經(jīng)過(guò)譯碼檢錯(cuò)電路9004計(jì)算譯碼糾錯(cuò)電路9005需要的參數(shù),由 譯碼糾錯(cuò)電路9005進(jìn)行數(shù)據(jù)糾錯(cuò)。上述存儲(chǔ)數(shù)據(jù)譯碼設(shè)備適用于對(duì)各類存儲(chǔ)設(shè)備中存儲(chǔ)數(shù)據(jù)的譯碼,控制如閃存、 可讀可寫存儲(chǔ)器和存儲(chǔ)盤類等的譯碼處理過(guò)程。對(duì)于單通道和多通道的存儲(chǔ)設(shè)備而言,上 述譯碼裝置是對(duì)編碼電路和譯碼檢錯(cuò)電路的優(yōu)化,采樣上述的譯碼裝置,通過(guò)使用編碼電 路來(lái)進(jìn)行譯碼處理的復(fù)用,有效的減少了資源的耗用,提升了資源利用率。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以 通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì) 中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁 碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory, RAM)等。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此, 任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換, 都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍 為準(zhǔn)。
權(quán)利要求
一種存儲(chǔ)數(shù)據(jù)譯碼方法,其特征在于接收控制信號(hào),根據(jù)所述控制信號(hào)生成讀取的存儲(chǔ)數(shù)據(jù)的譯碼校驗(yàn)位;對(duì)所述讀取的存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位和所述譯碼校驗(yàn)位進(jìn)行比較;所述比較一致,將所述讀取的存儲(chǔ)數(shù)據(jù)發(fā)送給數(shù)據(jù)需求端。
2.如權(quán)利要求1所述的存儲(chǔ)數(shù)據(jù)譯碼方法,其特征在于所述存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位在所述存儲(chǔ)數(shù)據(jù)寫入前由所述編碼單元根據(jù)所述存儲(chǔ)數(shù) 據(jù)編碼生成并同所述存儲(chǔ)數(shù)據(jù)寫入。
3.如權(quán)利要求1或2所述的存儲(chǔ)數(shù)據(jù)譯碼方法,其特征在于,所述方法還包括控制所 述存儲(chǔ)數(shù)據(jù)適用于較高時(shí)鐘周期。
4.一種存儲(chǔ)數(shù)據(jù)譯碼方法,其特征在于接收控制信號(hào),根據(jù)所述控制信號(hào)生成讀取的存儲(chǔ)數(shù)據(jù)的譯碼校驗(yàn)位; 對(duì)所述讀取的存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位和所述譯碼校驗(yàn)位進(jìn)行比較; 所述比較不一致,對(duì)所述存儲(chǔ)數(shù)據(jù)進(jìn)行譯碼得到譯碼后的存儲(chǔ)數(shù)據(jù); 將所述譯碼后的存儲(chǔ)數(shù)據(jù)發(fā)送給數(shù)據(jù)需求端。
5.如權(quán)利要求4所述的存儲(chǔ)數(shù)據(jù)譯碼方法,其特征在于,所述對(duì)所述存儲(chǔ)數(shù)據(jù)進(jìn)行譯 碼得到譯碼后的存儲(chǔ)數(shù)據(jù)包括檢測(cè)所述存儲(chǔ)數(shù)據(jù),生成所述存儲(chǔ)數(shù)據(jù)發(fā)生錯(cuò)誤的數(shù)據(jù)錯(cuò)誤位置信息; 根據(jù)所述數(shù)據(jù)錯(cuò)誤位置信息確定所述存儲(chǔ)數(shù)據(jù)發(fā)生錯(cuò)誤的位置; 對(duì)所述位置的存儲(chǔ)數(shù)據(jù)進(jìn)行糾錯(cuò)得到譯碼后的存儲(chǔ)數(shù)據(jù)。
6.如權(quán)利要求4或5所述的存儲(chǔ)數(shù)據(jù)譯碼方法,其特征在于,所述方法還包括控制所 述存儲(chǔ)數(shù)據(jù)適用于較高時(shí)鐘周期。
7.一種存儲(chǔ)數(shù)據(jù)譯碼裝置,其特征在于,該裝置包括編碼單元、控制單元以及數(shù)據(jù)傳 送單元,所述編碼單元,用于接收控制單元發(fā)送的控制信號(hào),根據(jù)所述控制信號(hào)生成讀取的存 儲(chǔ)數(shù)據(jù)的譯碼校驗(yàn)位;所述控制單元,用于控制編碼單元對(duì)所述存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位和所述譯碼校驗(yàn)位進(jìn) 行比較;所述數(shù)據(jù)傳送單元,用于讀取所述存儲(chǔ)數(shù)據(jù)和所述存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位,以及所述 比較一致時(shí)將所述存儲(chǔ)數(shù)據(jù)發(fā)送給數(shù)據(jù)需求端。
8.如權(quán)利要求7所述的存儲(chǔ)數(shù)據(jù)譯碼裝置,其特征在于所述譯碼裝置還包括譯碼檢 錯(cuò)單元,所述譯碼檢錯(cuò)單元,用于所述比較不一致時(shí),接收所述存儲(chǔ)數(shù)據(jù)并根據(jù)所述存儲(chǔ)數(shù)據(jù) 檢測(cè)發(fā)生錯(cuò)誤的存儲(chǔ)數(shù)據(jù)生成數(shù)據(jù)錯(cuò)誤位置信息。
9.如權(quán)利要求8所述的存儲(chǔ)數(shù)據(jù)譯碼裝置,其特征在于所述譯碼裝置還包括譯碼糾 錯(cuò)單元,所述譯碼糾錯(cuò)單元,用于根據(jù)所述譯碼檢錯(cuò)單元生成的數(shù)據(jù)錯(cuò)誤位置信息確定所述存 儲(chǔ)數(shù)據(jù)發(fā)生錯(cuò)誤的位置,對(duì)所述位置的存儲(chǔ)數(shù)據(jù)進(jìn)行糾錯(cuò)。
10.如權(quán)利要求7、8或9所述的存儲(chǔ)數(shù)據(jù)譯碼裝置,其特征在于所述控制單元適用于 較高的系統(tǒng)時(shí)鐘周期。
11.一種存儲(chǔ)數(shù)據(jù)譯碼裝置,其特征在于,該裝置包括編碼單元、譯碼檢錯(cuò)單元、譯碼 糾錯(cuò)單元、控制單元以及數(shù)據(jù)傳送單元,所述編碼單元,用于接收控制單元發(fā)送的控制信號(hào),根據(jù)所述控制信號(hào)生成讀取的存 儲(chǔ)數(shù)據(jù)的譯碼校驗(yàn)位;所述控制單元,用于控制編碼單元對(duì)所述存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位和所述譯碼校驗(yàn)位進(jìn) 行比較;所述譯碼檢錯(cuò)單元,用于所述比較不一致時(shí)檢測(cè)所述存儲(chǔ)數(shù)據(jù)并生成所述存儲(chǔ)數(shù)據(jù)發(fā) 生錯(cuò)誤的數(shù)據(jù)錯(cuò)誤位置信息;所述譯碼糾錯(cuò)單元,用于根據(jù)所述數(shù)據(jù)錯(cuò)誤位置信息確定所述存儲(chǔ)數(shù)據(jù)發(fā)生錯(cuò)誤的位 置,對(duì)所述位置的存儲(chǔ)數(shù)據(jù)進(jìn)行糾錯(cuò)。所述數(shù)據(jù)傳送單元,用于在控制單元的控制下對(duì)所述存儲(chǔ)數(shù)據(jù)、所述編碼校驗(yàn)位和所 述譯碼校驗(yàn)位進(jìn)行讀取和傳送,以及將糾錯(cuò)后的所述存儲(chǔ)數(shù)據(jù)發(fā)送給數(shù)據(jù)需求端。
12.如權(quán)利要求11所述的存儲(chǔ)數(shù)據(jù)譯碼裝置,其特征在于所述數(shù)據(jù)傳送單元還用于所述比較一致時(shí)所述存儲(chǔ)數(shù)據(jù)發(fā)送給數(shù)據(jù)需求端。
13.如權(quán)利要求11或12所述的存儲(chǔ)數(shù)據(jù)譯碼裝置,其特征在于所述控制單元適用于較高的系統(tǒng)時(shí)鐘周期。
14.一種存儲(chǔ)數(shù)據(jù)譯碼設(shè)備,其特征在于,該設(shè)備包括編碼電路、譯碼電路、控制裝置 以及數(shù)據(jù)傳送裝置,所述編碼電路,用于接收控制單元發(fā)送的控制信號(hào),根據(jù)所述控制信號(hào)采用讀取的存 儲(chǔ)數(shù)據(jù)生成所述存儲(chǔ)數(shù)據(jù)的譯碼校驗(yàn)位,對(duì)所述譯碼校驗(yàn)位和讀取的所述存儲(chǔ)數(shù)據(jù)的編碼 校驗(yàn)位進(jìn)行比較;所述譯碼電路,用于所述比較不一致對(duì)所述存儲(chǔ)數(shù)據(jù)進(jìn)行譯碼得到譯碼后的存儲(chǔ)數(shù)據(jù);所述控制裝置,用于控制編碼電路和譯碼電路進(jìn)行上述操作;所述數(shù)據(jù)傳送裝置,用于在控制裝置控制下讀取和傳送所述存儲(chǔ)數(shù)據(jù)、所述編碼校驗(yàn) 位和所述譯碼校驗(yàn)位,所述比較一致將所述存儲(chǔ)數(shù)據(jù)發(fā)送給數(shù)據(jù)需求端,或所述比較不一 致將所述譯碼后的存儲(chǔ)數(shù)據(jù)發(fā)送給數(shù)據(jù)需求端。
15.如權(quán)利要求14所述的存儲(chǔ)數(shù)據(jù)譯碼設(shè)備,其特征在于所述編碼電路還用于在所 述存儲(chǔ)數(shù)據(jù)寫入前根據(jù)所述存儲(chǔ)數(shù)據(jù)編碼生成所述存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位,所述編碼校驗(yàn) 位同所述存儲(chǔ)數(shù)據(jù)寫入。
16.如權(quán)利要求14或15所述的存儲(chǔ)數(shù)據(jù)譯碼設(shè)備,其特征在于所述控制裝置適用于 較高的系統(tǒng)時(shí)鐘周期。全文摘要
本發(fā)明實(shí)施例公開(kāi)了存儲(chǔ)數(shù)據(jù)的譯碼方法、裝置和設(shè)備,包括對(duì)讀取的存儲(chǔ)數(shù)據(jù)進(jìn)行編碼生成所述存儲(chǔ)數(shù)據(jù)的譯碼校驗(yàn)位,對(duì)所述讀取的存儲(chǔ)數(shù)據(jù)的編碼校驗(yàn)位和所述譯碼校驗(yàn)位進(jìn)行比較,若所述編碼校驗(yàn)位和所述譯碼校驗(yàn)位不一致,對(duì)所述存儲(chǔ)數(shù)據(jù)進(jìn)行譯碼得到譯碼后的存儲(chǔ)數(shù)據(jù),將譯碼后的所述存儲(chǔ)數(shù)據(jù)發(fā)送給需求端,若所述編碼校驗(yàn)位和所述譯碼校驗(yàn)位一致,直接將所述存儲(chǔ)數(shù)據(jù)發(fā)送給需求端以優(yōu)化糾錯(cuò)碼電路中編碼電路和譯碼檢錯(cuò)電路減少資源耗用。
文檔編號(hào)G11C16/08GK101894582SQ20091005938
公開(kāi)日2010年11月24日 申請(qǐng)日期2009年5月21日 優(yōu)先權(quán)日2009年5月21日
發(fā)明者張琴 申請(qǐng)人:成都市華為賽門鐵克科技有限公司