本發(fā)明涉及安全芯片技術(shù)領(lǐng)域,尤其涉及一種安全芯片及其非易失性存儲(chǔ)控制裝置、方法。
背景技術(shù):
安全芯片是指帶有數(shù)據(jù)加密和防安全攻擊技術(shù)的集成電路芯片,廣泛應(yīng)用于數(shù)字簽名、身份認(rèn)證等領(lǐng)域,如常見的公交卡和社??ǖ戎悄芸ā⒕W(wǎng)銀優(yōu)盾等都是安全芯片應(yīng)用的例子。
對(duì)于安全芯片的攻擊目前一般分為非侵入式攻擊、侵入式攻擊和半侵入式攻擊等三種形式。其中,非侵入式攻擊不需要直接接觸芯片內(nèi)部元器件,也不會(huì)對(duì)芯片造成任何損傷,比如時(shí)序攻擊和功耗分析即屬于此類;侵入式攻擊則需要直接接觸芯片內(nèi)部元器件,例如化學(xué)腐蝕和激光切割等即屬于此類;半侵入式攻擊則介于非侵入式和侵入式攻擊之間,它也需要打開芯片的封裝來訪問芯片表面,但不需要與金屬表面進(jìn)行電接觸,這樣對(duì)硅就沒有機(jī)械損傷,例如常見的激光攻擊即屬于此類。
包括光注入、電磁操縱、放射線注入等在內(nèi)的半侵入式攻擊,在安全芯片運(yùn)行的特定時(shí)刻特定物理位置,人為引入瞬間可控的干擾信號(hào),改變芯片程序流程、存儲(chǔ)器內(nèi)容,以獲取敏感權(quán)限操作及密鑰等敏感信息,而其中又以激光注入最為常見。由于激光的能量集中,因而很容易使芯片內(nèi)部數(shù)字邏輯產(chǎn)生錯(cuò)誤翻轉(zhuǎn),或者使存儲(chǔ)器單元發(fā)生瞬時(shí)數(shù)據(jù)錯(cuò)誤,從而對(duì)芯片的安全性造成危害。目前芯片對(duì)抗激光攻擊常用的方法主要有使用無源屏蔽層(在芯片表面覆蓋大面積金屬層)、光傳感器和增加數(shù)據(jù)校驗(yàn)位等。但是金屬屏蔽層的方法受現(xiàn)有工藝和制造條件限制只能應(yīng)用于芯片正面,若激光從芯片背面進(jìn)行攻擊則該金 屬屏蔽層不起作用;同時(shí)光傳感器的方法受限于芯片面積的制約,故總是以一定密度存在而不可能布滿整個(gè)芯片。
圖1為現(xiàn)有的安全芯片的結(jié)構(gòu)示意圖,如圖1所示,安全芯片主要包括:
安全算法單元101,用于實(shí)現(xiàn)安全算法,一般,安全算法包括RSA(Rivest Shamir Adlemen,一種公鑰加密)算法,AES(Advanced Encryption Standard,高級(jí)對(duì)稱密碼標(biāo)準(zhǔn))算法,哈希(HASH)算法等;
模擬振蕩器102,用于為整個(gè)芯片系統(tǒng)提供所需的時(shí)鐘信號(hào);
電源管理單元103,用于為整個(gè)芯片提供穩(wěn)定可靠的電源,以及配合系統(tǒng)的低功耗策略;
安全防護(hù)單元104,通常包括光傳感器、溫度傳感器和磁場(chǎng)傳感器等;
微處理器及總線矩陣105,微處理器是整個(gè)芯片的核心,它通過總線矩陣和各種外設(shè)聯(lián)系起來,從而通過運(yùn)行于處理器上的軟件來控制整個(gè)系統(tǒng)的運(yùn)行;
時(shí)鐘及復(fù)位管理單元106,用于管理整個(gè)芯片的時(shí)鐘和復(fù)位網(wǎng)絡(luò);
接口單元107,通常包括符合ISO 7816協(xié)議,或ISO 14443協(xié)議的通訊接口;
非易失性存儲(chǔ)器及其控制器108,通常包括ROM,EEPROM或FLASH等及其對(duì)應(yīng)的存儲(chǔ)控制器;
動(dòng)態(tài)隨機(jī)存儲(chǔ)器及其控制器109,即微處理器運(yùn)行所需要的內(nèi)存及內(nèi)存控制器。
通常,在安全芯片中,非易失性存儲(chǔ)器(主要指閃存和EEPROM)總是占有相當(dāng)大的面積,因此也最容易成為半侵入式安全攻擊的目標(biāo),而針對(duì)非易失性存儲(chǔ)器的安全防護(hù)也一直是安全芯片設(shè)計(jì)所考慮的重點(diǎn)之一。
技術(shù)實(shí)現(xiàn)要素:
為解決現(xiàn)有存在的技術(shù)問題,本發(fā)明實(shí)施例期望提供一種安全芯片及其非 易失性存儲(chǔ)控制裝置、方法,能以較小的硬件和系統(tǒng)開銷實(shí)現(xiàn)對(duì)安全芯片中非易失性存儲(chǔ)數(shù)據(jù)的保護(hù)。
本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
本發(fā)明實(shí)施例提供一種非易失性存儲(chǔ)控制裝置,該裝置包括:非易失性存儲(chǔ)器和存儲(chǔ)控制器;
所述非易失性存儲(chǔ)器包括:第一存儲(chǔ)區(qū)和校驗(yàn)存儲(chǔ)區(qū);其中
第一存儲(chǔ)區(qū),用于存儲(chǔ)第一寫數(shù)據(jù);
校驗(yàn)存儲(chǔ)區(qū),用于存儲(chǔ)第一寫數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;
所述存儲(chǔ)控制器包括:循環(huán)冗余校驗(yàn)單元、校驗(yàn)值寫單元、第一寫單元、寄存單元、比對(duì)單元和第一讀單元;其中,
循環(huán)冗余校驗(yàn)單元,用于計(jì)算數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;
校驗(yàn)值寫單元,用于將所述第一寫數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值寫入所述校驗(yàn)存儲(chǔ)區(qū);
第一寫單元,用于將第一寫數(shù)據(jù)寫入所述第一存儲(chǔ)區(qū);
寄存單元,用于寄存讀數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;
比對(duì)單元,用于比對(duì)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元中的循環(huán)冗余校驗(yàn)值;
第一讀單元,用于當(dāng)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元中的循環(huán)冗余校驗(yàn)值相同時(shí),返回所述讀數(shù)據(jù)。
上述方案中,所述存儲(chǔ)控制器還包括:
報(bào)警單元,用于當(dāng)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元中的循環(huán)冗余校驗(yàn)值不相同時(shí),返回報(bào)警信息。
上述方案中,所述非易失性存儲(chǔ)器還包括:第二存儲(chǔ)區(qū),用于存儲(chǔ)第二寫數(shù)據(jù);
所述存儲(chǔ)控制器還包括:
第二寫單元,用于直接將第二寫數(shù)據(jù)寫入所述第二存儲(chǔ)區(qū);
第二讀單元,用于直接返回所述第二存儲(chǔ)區(qū)中的數(shù)據(jù)。
上述方案中,所述非易失性存儲(chǔ)器的第一存儲(chǔ)區(qū)與校驗(yàn)存儲(chǔ)區(qū)不相鄰,或第一存儲(chǔ)區(qū)與校驗(yàn)存儲(chǔ)區(qū)的首地址相距較遠(yuǎn)。
上述方案中,所述非易失性存儲(chǔ)器中,第一存儲(chǔ)區(qū)的一個(gè)單位數(shù)據(jù)對(duì)應(yīng)校驗(yàn)存儲(chǔ)區(qū)的一個(gè)循環(huán)冗余校驗(yàn)值。
本發(fā)明實(shí)施例還提供一種安全芯片,該安全芯片中包括上述任意一種非易失性存儲(chǔ)控制裝置。
本發(fā)明實(shí)施例還提供一種非易失性存儲(chǔ)控制方法,該方法包括:
當(dāng)對(duì)第一存儲(chǔ)區(qū)執(zhí)行寫操作時(shí),
循環(huán)冗余校驗(yàn)單元計(jì)算第一寫數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;
校驗(yàn)值寫單元將所述第一寫數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值寫入所述校驗(yàn)存儲(chǔ)區(qū);
第一寫單元將所述第一寫數(shù)據(jù)寫入所述第一存儲(chǔ)區(qū);
當(dāng)對(duì)所述第一存儲(chǔ)區(qū)執(zhí)行讀操作時(shí),
循環(huán)冗余校驗(yàn)單元計(jì)算讀數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;
寄存單元寄存讀數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;
比對(duì)單元比對(duì)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元中的循環(huán)冗余校驗(yàn)值;
當(dāng)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元中的循環(huán)冗余校驗(yàn)值相同時(shí),第一讀單元返回所述讀數(shù)據(jù)。
上述方案中,所述方法還包括:
當(dāng)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元中的循環(huán)冗余校驗(yàn)值不相同時(shí),報(bào)警單元返回報(bào)警信息。
上述方案中,所述方法還包括:
當(dāng)對(duì)第二存儲(chǔ)區(qū)執(zhí)行寫操作時(shí),第二寫單元直接將第二寫數(shù)據(jù)寫入所述第二存儲(chǔ)區(qū);
當(dāng)對(duì)第二存儲(chǔ)區(qū)執(zhí)行讀操作時(shí),第二讀單元直接返回所述第二存儲(chǔ)區(qū)中的數(shù)據(jù)。
上述方案中,所述計(jì)算第一寫數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值包括:
對(duì)第一寫數(shù)據(jù)的每單位數(shù)據(jù)逐一計(jì)算與之對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值。
本發(fā)明實(shí)施例所提供的安全芯片及其非易失性存儲(chǔ)控制裝置、方法,通過對(duì)非易失性存儲(chǔ)器內(nèi)的重要數(shù)據(jù)可使用專用的循環(huán)冗余校驗(yàn)電路進(jìn)行特征值運(yùn)算,并且將該特征值與重要數(shù)據(jù)分別獨(dú)立存放,從而在安全芯片的非易失性存儲(chǔ)器受到攻擊時(shí),系統(tǒng)能及時(shí)發(fā)現(xiàn)重要數(shù)據(jù)是否已被篡改,進(jìn)而可以及時(shí)報(bào)警或采取其他應(yīng)對(duì)措施。采用循環(huán)冗余校驗(yàn)電路計(jì)算特征值,軟硬件實(shí)現(xiàn)復(fù)雜度低,系統(tǒng)性能損失小。
附圖說明
圖1為現(xiàn)有的安全芯片的結(jié)構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例提供的非易失性存儲(chǔ)控制裝置的組成結(jié)構(gòu)示意圖;
圖3為本發(fā)明實(shí)施例提供的非易失性存儲(chǔ)控制方法的實(shí)現(xiàn)流程示意圖。
具體實(shí)施方式
為了更清楚地說明本發(fā)明實(shí)施例和技術(shù)方案,下面將結(jié)合附圖及實(shí)施例對(duì) 本發(fā)明的技術(shù)方案進(jìn)行更詳細(xì)的說明,顯然,所描述的實(shí)施例是本發(fā)明的一部分實(shí)施例,而不是全部實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例中,將安全芯片中的非易失性存儲(chǔ)器及其控制器合稱為非易失性存儲(chǔ)控制裝置,例如圖1中的非易失性存儲(chǔ)器及其控制器108可被稱為非易失性存儲(chǔ)控制裝置108。
圖2為本發(fā)明實(shí)施例提供的非易失性存儲(chǔ)控制裝置的結(jié)構(gòu)示意圖,如圖2所示,所述裝置包括:非易失性存儲(chǔ)器21和存儲(chǔ)控制器22;
所述非易失性存儲(chǔ)器21包括:第一存儲(chǔ)區(qū)211和校驗(yàn)存儲(chǔ)區(qū)212;其中
第一存儲(chǔ)區(qū)211,用于存儲(chǔ)第一寫數(shù)據(jù);
校驗(yàn)存儲(chǔ)區(qū)212,用于存儲(chǔ)第一寫數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;
所述存儲(chǔ)控制器22包括:循環(huán)冗余校驗(yàn)單元221、校驗(yàn)值寫單元222、第一寫單元223、寄存單元224、比對(duì)單元225和第一讀單元226;其中,
循環(huán)冗余校驗(yàn)單元221,用于計(jì)算數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;
校驗(yàn)值寫單元222,用于將所述第一寫數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值寫入所述校驗(yàn)存儲(chǔ)區(qū)212;
第一寫單元223,用于將第一寫數(shù)據(jù)寫入所述第一存儲(chǔ)區(qū)211;
寄存單元224,用于寄存讀數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;
比對(duì)單元225,用于比對(duì)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)212中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元224中的循環(huán)冗余校驗(yàn)值;
第一讀單元226,用于當(dāng)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)212中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元224中的循環(huán)冗余校驗(yàn)值相同時(shí),返回所述讀數(shù)據(jù)。
具體的,第一寫數(shù)據(jù)通常是十分重要的數(shù)據(jù),一旦這類數(shù)據(jù)被篡改或者丟失,將對(duì)安全芯片的用戶造成損失,例如用戶密鑰,充值卡余額信息等。因此這類數(shù)據(jù)需要做專門保護(hù)。安全芯片在將這類數(shù)據(jù)(第一寫數(shù)據(jù))寫入非易失性存儲(chǔ)器21時(shí),應(yīng)將第一寫數(shù)據(jù)存儲(chǔ)于第一存儲(chǔ)區(qū)212中。為了加強(qiáng)對(duì)第一寫數(shù)據(jù)的保護(hù)力度,本發(fā)明實(shí)施例中,存儲(chǔ)控制器22包括循環(huán)冗余校驗(yàn)單元221,可對(duì)第一寫入數(shù)據(jù)計(jì)算其對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值,并由校驗(yàn)值寫單元223將該循環(huán)冗余校驗(yàn)值寫入校驗(yàn)存儲(chǔ)區(qū)212。相應(yīng)的,第一寫數(shù)據(jù)由第一寫單元222寫入第一存儲(chǔ)區(qū)211。
這里,用于計(jì)算循環(huán)冗余校驗(yàn)值的多項(xiàng)式的選擇可以不是固定的,安全芯片可根據(jù)應(yīng)用需要來選定。常用且標(biāo)準(zhǔn)的循環(huán)冗余校驗(yàn)值生成多項(xiàng)式有:X8+X5+X4+1、X16+X15+X2+1、X32+X26+X23+X22+X16+X12+X11+X10+X8+X7+X5+X4+X2+1等。但無論選用何種多項(xiàng)式,循環(huán)冗余校驗(yàn)的好處在于,硬件的實(shí)現(xiàn)難度較低,占用邏輯資源較少,同時(shí)存儲(chǔ)校驗(yàn)值所需要的空間也少。這對(duì)于一些對(duì)成本和功耗敏感的安全芯片(例如智能卡)是極為有利的。
當(dāng)安全芯片讀取非易失性存儲(chǔ)器21中第一存儲(chǔ)區(qū)211的數(shù)據(jù),即讀取地址在第一存儲(chǔ)區(qū)211內(nèi)時(shí),這里稱讀取地址對(duì)應(yīng)的數(shù)據(jù)為“讀數(shù)據(jù)”,則存儲(chǔ)控制器22的循環(huán)冗余校驗(yàn)單元221計(jì)算該讀數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值,并由寄存單元224寄存該讀數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;接著,比對(duì)單元225比對(duì)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)212中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元224中的循環(huán)冗余校驗(yàn)值;當(dāng)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)212中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元224中的循環(huán)冗余校驗(yàn)值相同時(shí),說明非易失性存儲(chǔ)器21未遭到破壞,則第一讀單元226向安全芯片返回所述讀數(shù)據(jù)。
優(yōu)選的,上述控制裝置中,所述存儲(chǔ)控制器22還包括:
報(bào)警單元,用于當(dāng)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)212中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元224中的循環(huán)冗余校驗(yàn)值不相同時(shí),向安全芯片返回 報(bào)警信息。
進(jìn)一步的,所述向安全芯片返回報(bào)警信息可以包括:
報(bào)警單元向安全芯片內(nèi)部微處理器或者芯片系統(tǒng)控制單元發(fā)送報(bào)警信號(hào);可由安全芯片固件或者硬件系統(tǒng)對(duì)該報(bào)警信號(hào)進(jìn)行安全防護(hù)和處理,例如芯片內(nèi)部斷電或者復(fù)位等。
在一些實(shí)施例中,非易失性存儲(chǔ)器21中也可能存儲(chǔ)一些不十分重要的數(shù)據(jù),這類數(shù)據(jù)不需要專門保護(hù),因此,上述非易失性存儲(chǔ)控制裝置中,如圖2所示,非易失性存儲(chǔ)器21還可以包括:第二存儲(chǔ)區(qū),用于存儲(chǔ)第二寫數(shù)據(jù);這里,第二寫數(shù)據(jù)即指不需要特別保護(hù)的那類數(shù)據(jù);
相應(yīng)的,所述存儲(chǔ)控制器22還可以包括:
第二寫單元,用于直接將第二寫數(shù)據(jù)寫入所述第二存儲(chǔ)區(qū);
第二讀單元,用于直接返回所述第二存儲(chǔ)區(qū)中的數(shù)據(jù)。
如此,非易失性存儲(chǔ)控制裝置對(duì)于存儲(chǔ)在內(nèi)的數(shù)據(jù)可根據(jù)數(shù)據(jù)安全等級(jí)、重要性等不同因素,而采用不同的存儲(chǔ)控制策略,提高了靈活性。
進(jìn)一步的,為了減少非易失性存儲(chǔ)器21的第一存儲(chǔ)區(qū)211與校驗(yàn)存儲(chǔ)區(qū)212同時(shí)受到攻擊的機(jī)率,上述控制裝置中,非易失性存儲(chǔ)器21的第一存儲(chǔ)區(qū)211與校驗(yàn)存儲(chǔ)區(qū)212最好不相鄰,例如,讓它們中間以第二存儲(chǔ)區(qū)相隔;或著讓第一存儲(chǔ)區(qū)211的首地址與校驗(yàn)存儲(chǔ)區(qū)212的首地址相距比較遠(yuǎn)的距離。
進(jìn)一步的,上述非易失性存儲(chǔ)器21中,第一存儲(chǔ)區(qū)211的一個(gè)單位數(shù)據(jù)對(duì)應(yīng)校驗(yàn)存儲(chǔ)區(qū)212的一個(gè)循環(huán)冗余校驗(yàn)值。
具體的,一份重要的數(shù)據(jù)可能需要多個(gè)存儲(chǔ)單位來保存,這里,存儲(chǔ)單位可以是1byte,也可以是1page,具體根據(jù)非易失性存儲(chǔ)器21的讀/寫帶寬和應(yīng)用場(chǎng)景確定;為了提高安全性,在一些實(shí)施例中,對(duì)一份第一寫數(shù)據(jù)的每個(gè)單位數(shù)據(jù)分別計(jì)算一個(gè)循環(huán)冗余校驗(yàn)值進(jìn)行存儲(chǔ),如此,一份重要的數(shù)據(jù)將對(duì)應(yīng)一個(gè)以上的循環(huán)冗余校驗(yàn)值。
在實(shí)際應(yīng)用中,上述非易失性存儲(chǔ)器21可以是一次性可編程只讀存儲(chǔ)器(OTP ROM)、電可擦可編程只讀存儲(chǔ)器(EEPROM)或閃存(Flash),存儲(chǔ)控制器22可以由控制電路實(shí)現(xiàn)。
本發(fā)明實(shí)施例還提供一種安全芯片,該安全芯片中包括上述任意一種非易失性存儲(chǔ)控制裝置。
本發(fā)明實(shí)施例還提供一種非易失性存儲(chǔ)控制方法,如圖3所示,所述方法包括:
當(dāng)對(duì)第一存儲(chǔ)區(qū)執(zhí)行寫操作時(shí),
步驟301,循環(huán)冗余校驗(yàn)單元計(jì)算第一寫數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;
步驟302,校驗(yàn)值寫單元將所述第一寫數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值寫入所述校驗(yàn)存儲(chǔ)區(qū);
步驟303,第一寫單元將所述第一寫數(shù)據(jù)寫入所述第一存儲(chǔ)區(qū);
當(dāng)對(duì)第一存儲(chǔ)區(qū)執(zhí)行讀操作時(shí),
步驟304,循環(huán)冗余校驗(yàn)單元計(jì)算讀數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;
步驟305,寄存單元寄存讀數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值;
步驟306,比對(duì)單元比對(duì)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元中的循環(huán)冗余校驗(yàn)值;
步驟307,當(dāng)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元中的循環(huán)冗余校驗(yàn)值相同時(shí),第一讀單元返回所述讀數(shù)據(jù)。
優(yōu)選的,上述方法還包括:
當(dāng)讀數(shù)據(jù)對(duì)應(yīng)的所述校驗(yàn)存儲(chǔ)區(qū)中的循環(huán)冗余校驗(yàn)值和讀數(shù)據(jù)對(duì)應(yīng)的寄存單元中的循環(huán)冗余校驗(yàn)值不相同時(shí),報(bào)警單元返回報(bào)警信息。
進(jìn)一步的,上述方法還可以包括:
當(dāng)對(duì)第二存儲(chǔ)區(qū)執(zhí)行寫操作時(shí),第二寫單元直接將第二寫數(shù)據(jù)寫入所述第二存儲(chǔ)區(qū);
當(dāng)對(duì)第二存儲(chǔ)區(qū)執(zhí)行讀操作時(shí),第二讀單元直接返回所述第二存儲(chǔ)區(qū)中的數(shù)據(jù)。
進(jìn)一步的,上述方法中,所述計(jì)算第一寫數(shù)據(jù)對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值包括:
對(duì)第一寫數(shù)據(jù)的每單位數(shù)據(jù)逐一計(jì)算與之對(duì)應(yīng)的循環(huán)冗余校驗(yàn)值。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使 得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。