專利名稱:智能存儲卡及其事物寫的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及事物寫技術(shù),特別涉及一種智能存儲卡及其事物寫的方法。
背景技術(shù):
在數(shù)據(jù)的存儲過程中,通常需要確保數(shù)據(jù)的完整性和同步性,即需要對多塊不同地址的數(shù)據(jù)進行同步操作,保證所有數(shù)據(jù)要么全部完整的寫入目標區(qū)域,要么目標區(qū)域保持原狀,沒有數(shù)據(jù)被寫入,這種寫操作即為事物寫。目前事物寫多應用于包含單控制器和單存儲介質(zhì)的單芯片上,比如智能卡。但智能卡中的事物寫功能簡單,可管理的存儲空間較由于智能存儲卡廣泛地應用于手機支付、版權(quán)保護等領(lǐng)域,對智能存儲卡進行事物寫的數(shù)據(jù)內(nèi)容多為用戶或發(fā)行商的重要數(shù)據(jù)或重要信息,所以,在智能存儲卡事物寫的過程中,需要確保數(shù)據(jù)的同步性和完整性。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的發(fā)明目的在于提供一種智能存儲卡,該智能存儲卡能夠?qū)崿F(xiàn)事物寫的功能,來保證數(shù)據(jù)的同步性和完整性。本發(fā)明的發(fā)明目的在于提供一種智能存儲卡事物寫的方法,該方法能夠?qū)崿F(xiàn)事物寫的功能,來保證數(shù)據(jù)的同步性和完整性。為達到上述目的,本發(fā)明的技術(shù)方案具體是這樣實現(xiàn)的—種智能存儲卡,該存儲卡包含附加控制器、至少一個存儲控制器、至少一個存儲器、標志區(qū)和備份區(qū);所述存儲控制器連接所述存儲器,所述每一存儲器包含一目標數(shù)據(jù)區(qū);所述附加控制器連接所述存儲控制器;解析接收到的指令和數(shù)據(jù),獲得事物寫指令及事物寫數(shù)據(jù),為事物寫數(shù)據(jù)包含的多個事物寫子數(shù)據(jù)分配目標地址、備份地址及標志區(qū);根據(jù)備份地址將所述多個事物寫子數(shù)據(jù)寫入所述備份區(qū),在所述標志區(qū)記錄開始信息; 所述開始信息包含一事物寫開始標識、事物寫子數(shù)據(jù)的目標地址和備份地址;所述附加控制器根據(jù)備份地址從所述備份區(qū)讀取多個事物寫子數(shù)據(jù),輸出多個事物寫子數(shù)據(jù)、其目標地址及寫入指令至所述存儲控制器;控制所述存儲控制器完成事物寫后,在所述標志區(qū)記錄事物寫完成標識;所述至少一個存儲控制器將外部輸入的指令和數(shù)據(jù)同步至所述附加控制器,根據(jù)獲得的目標地址、事物寫子數(shù)據(jù)及寫入指令,將事物寫子數(shù)據(jù)寫入與其連接的存儲器的目標數(shù)據(jù)區(qū)中,并向所述附加控制器反饋寫入完成響應。較佳地,所述附加控制器還包含一目標數(shù)據(jù)區(qū);所述附加控制器還根據(jù)事物寫子數(shù)據(jù)的目標地址,將所述事物寫子數(shù)據(jù)寫入其包含的目標數(shù)據(jù)區(qū)中。上述存儲卡中,所述備份區(qū)和所述標志區(qū)位于所述附加控制器中。
上述存儲卡中,所述備份區(qū)和所述標志區(qū)位于第m存儲器;所述第m存儲器為所述至少一個存儲器中的一存儲器;所述第m存儲器連接所述第m存儲控制器;所述附加控制器將為多個事物寫子數(shù)據(jù)分配的目標地址、備份地址及標志區(qū)輸出至所述第m存儲控制器;根據(jù)備份地址,輸出備份指令和多個事物寫子數(shù)據(jù)至所述第m存儲控制器中;根據(jù)接收到的備份完成響應,產(chǎn)生事物寫開始標識并輸出至所述第m存儲控制器;輸出多個事物寫子數(shù)據(jù)、其目標地址及寫入指令至所述至少一個存儲控制器;根據(jù)接收到的寫入完成響應,產(chǎn)生事物寫完成標識并輸出至所述第m存儲控制器;所述第m存儲控制器根據(jù)備份地址和備份指令,將所述多個事物寫子數(shù)據(jù)寫入所述第m存儲器的備份區(qū),向所述附加控制器反饋備份完成響應;將接收到的多個事物寫子數(shù)據(jù)的目標地址、備份地址及事物寫開始標識作為開始信息,寫入所述第m存儲器的標志區(qū);將接收到的事物寫完成標識寫入所述第m存儲器的標志區(qū);所述至少一個存儲控制器中任一存儲控制器根據(jù)接收到的寫入指令和目標地址, 將接收到的事物寫子數(shù)據(jù)寫入與其連接的存儲器的目標數(shù)據(jù)區(qū),向所述附加控制器反饋寫入完成響應。上述存儲卡中,所述備份區(qū)和所述標志區(qū)位于每一所述存儲器中;所述附加控制器將為多個事物寫子數(shù)據(jù)分配的目標地址、備份地址及標志區(qū)輸出至每一所述存儲控制器;根據(jù)備份地址,輸出備份指令和多個事物寫子數(shù)據(jù)至每一所述存儲控制器中;根據(jù)接收到的備份完成響應,產(chǎn)生事物寫開始標識并輸出至每一所述存儲控制器;輸出事物寫子數(shù)據(jù)的目標地址及寫入指令至每一所述存儲控制器;根據(jù)接收到的寫入完成響應,產(chǎn)生事物寫完成標識并輸出至每一所述存儲控制器;每一所述存儲控制器根據(jù)備份地址和備份指令,將接收到的所述事物寫子數(shù)據(jù)寫入與其連接的存儲器的備份區(qū),向所述附加控制器反饋備份完成響應;將接收到的事物寫開始標識、事物寫子數(shù)據(jù)的目標地址及備份地址作為開始信息,寫入與其連接的存儲器的標志區(qū);根據(jù)接收到的寫入指令和目標地址,將與其連接的存儲器的備份區(qū)中的事物寫子數(shù)據(jù)寫入與其連接的存儲器的目標數(shù)據(jù)區(qū),向所述附加控制器反饋寫入完成響應;將接收到的事物寫完成標識寫入與其連接的存儲器的標志區(qū)。上述存儲卡中,所述備份區(qū)和所述標志區(qū)位于所述附加控制器和每一所述存儲器中;所述附加控制器根據(jù)為多個事物寫子數(shù)據(jù)分配的目標地址、備份地址及標志區(qū), 將為所述事物寫子數(shù)據(jù)分配的目標地址、備份地址及標志區(qū)輸出至所述存儲控制器,及將為所述事物寫子數(shù)據(jù)分配的目標地址及備份地址輸出至其包含的標志區(qū);根據(jù)備份地址, 輸出備份指令和多個事物寫子數(shù)據(jù)至每一所述存儲控制器中,及將事物寫子數(shù)據(jù)寫入其包含的備份區(qū);根據(jù)接收到的備份完成響應,產(chǎn)生事物寫開始標識并輸出至每一所述存儲控制器,及寫入其包含的標志區(qū);輸出多個事物寫子數(shù)據(jù)、其目標地址及寫入指令至每一所述存儲控制器,及將事物寫子數(shù)據(jù)寫入其包含的目標數(shù)據(jù)區(qū)的目標地址;根據(jù)接收到的寫入完成響應,產(chǎn)生事物寫完成標識并輸出至每一所述存儲控制器,及將事物寫完成標識寫入其包含的標志區(qū);每一所述存儲控制器根據(jù)備份地址和備份指令,將接收到的所述事物寫子數(shù)據(jù)寫入與其連接的存儲器的備份區(qū),向所述附加控制器反饋備份完成響應;將接收到的事物寫開始標識、事物寫子數(shù)據(jù)的目標地址及備份地址作為開始信息,寫入與其連接的存儲器的標志區(qū);根據(jù)接收到的寫入指令和目標地址,將接收到的事物寫子數(shù)據(jù)寫入與其連接的存儲器的目標數(shù)據(jù)區(qū),向所述附加控制器反饋寫入完成響應;將接收到的事物寫完成標識寫入與其連接的存儲器的標志區(qū)。較佳地,所述至少一個存儲控制器還輸出一初始化指令至所述附加控制器;所述附加控制器接收到初始化指令,還根據(jù)標志區(qū)記錄的事物寫完成標識檢測是否存在未完成的事物寫,如果存在,則根據(jù)標志區(qū)的開始信息獲取未完成寫入的事物寫子數(shù)據(jù)的目標地址和備份地址;根據(jù)備份地址讀取所述未完成寫入的事物寫子數(shù)據(jù),輸出所述未完成寫入的事物寫子數(shù)據(jù)、其目標地址及寫入指令至所述目標地址對應的存儲控制器;根據(jù)接收到的寫入完成響應,在標志區(qū)中記錄本次事物寫的事物寫完成標識;所述目標地址對應的存儲控制器根據(jù)接收到的寫入指令和目標地址,將接收到的事物寫子數(shù)據(jù)寫入與其連接的存儲器的目標數(shù)據(jù)區(qū),并向所達附加控制器反饋寫入完成響應。較佳地,所述至少一個存儲控制器還輸出一初始化指令至所述附加控制器;所述附加控制器接收到初始化指令,還根據(jù)接收到的事物寫完成標識檢測是否存在未完成的事物寫,如果存在,則根據(jù)接收到的開始信息獲取未完成寫入的事物寫子數(shù)據(jù)的目標地址和備份地址,輸出備份指令和備份地址至所述第m存儲控制器;根據(jù)接收到的所述未完成寫入的事物寫子數(shù)據(jù),輸出所述未完成寫入的事物寫子數(shù)據(jù)、其目標地址及寫入指令至所述未完成寫入的事物寫子數(shù)據(jù)對應的存儲控制器;根據(jù)接收到的寫入完成響應,輸出本次事物寫的事物寫完成標識至所述第m存儲控制器;所述第m存儲控制器在所述附加控制器的控制下,將從所述第m存儲器的標志區(qū)讀取的事物寫完成標識及開始信息輸出至所述附加控制器;根據(jù)備份指令和備份地址,從所述第m存儲器的備份區(qū)讀取未完成寫入的事物寫子數(shù)據(jù),并輸出至所述附加控制器;將接收到的事物寫完成標識寫入所述第m存儲器的標志區(qū);所述未完成寫入的事物寫子數(shù)據(jù)對應的存儲控制器根據(jù)接收到的寫入指令和目標地址,將接收到的事物寫子數(shù)據(jù)寫入與其連接的存儲器的目標數(shù)據(jù)區(qū),并向所述附加控制器反饋寫入完成響應。較佳地,所述至少一個存儲控制器還輸出一初始化指令至所述附加控制器;所述存儲控制器根據(jù)初始化指令,還根據(jù)接收到的開始信息檢測是否存在未完成的事物寫,如果存在,則根據(jù)接收到的開始信息獲取未完成寫入的事物寫子數(shù)據(jù)的目標地址和備份地址,輸出寫入指令至未完成寫入的事物寫子數(shù)據(jù)對應的存儲控制器;根據(jù)接收到的寫入完成響應,輸出本次事物寫的事物寫完成標志至所述未完成寫入的事物寫子數(shù)據(jù)對應的存儲控制器;所述至少一個存儲控制器在所述附加控制器的控制下,從與其連接的存儲器的標志區(qū)讀取開始信息,并輸出至所述附加控制器;所述未完成寫入的事物寫子數(shù)據(jù)對應的存儲控制器根據(jù)寫入指令從與其連接的存儲器的備份區(qū)讀取所述未完成寫入的事物寫子數(shù)據(jù),根據(jù)目標數(shù)據(jù)地址,將所述未完成寫入的事物寫子數(shù)據(jù)寫入與其連接的存儲器的目標數(shù)據(jù)區(qū),向所述附加控制器反饋寫入完成響應;將接收到的事物寫完成標識寫入與其連接的存儲器的標志區(qū)。
上述存儲卡中,所述附加控制器包含一微處理器和一存儲介質(zhì);所述標志區(qū)、所述備份區(qū)和所述目標數(shù)據(jù)區(qū)位于所述存儲介質(zhì)中。上述存儲卡中,所述附加控制器包含微處理器和存儲介質(zhì);所述標志區(qū)和所述備份區(qū)位于所述存儲介質(zhì)中?!N智能存儲卡,該存儲卡包含存儲控制器和與存儲控制器連接的存儲器;所述存儲器包含一標志區(qū)、一備份區(qū)和一目標數(shù)據(jù)區(qū);所述存儲控制器解析接收到的指令和數(shù)據(jù),獲得事物寫指令和事物寫數(shù)據(jù),為所述事物寫指令包含的多個事物寫子數(shù)據(jù)分配其目標地址和備份地址;根據(jù)備份地址,將多個事物寫子數(shù)據(jù)寫入所述備份區(qū);將開始信息寫入所述標志區(qū);從所述標志區(qū)中讀取開始信息,根據(jù)備份地址從所述備份區(qū)讀取所述多個事物寫子數(shù)據(jù),根據(jù)目標地址將所述多個事物寫子數(shù)據(jù)寫入所述目標數(shù)據(jù)區(qū);在完成所有事物寫子數(shù)據(jù)的寫入后,在所述標志區(qū)中記錄事物寫完成標識;所述開始信息包含事物寫開始標識、每一事物寫子數(shù)據(jù)的目標地址和備份地址。較佳地,所述存儲控制器還在接收到初始化指令后,根據(jù)所述標志區(qū)記錄的事物寫完成標識檢測是否存在未完成的事物寫,如果存在,則根據(jù)所述標志區(qū)中的開始信息獲取未完成寫入的事物寫子數(shù)據(jù)的目標地址和備份地址,根據(jù)備份地址從所述備份區(qū)讀取所述未完成寫入的事物寫子數(shù)據(jù),根據(jù)目標地址將所述未完成寫入的事物寫子數(shù)據(jù)寫入所述目標數(shù)據(jù)區(qū);在完成所述未完成寫入的事物寫子數(shù)據(jù)的寫入后,在所述標志區(qū)中記錄事物寫完成標識。一種智能存儲卡事物寫的方法,該方法包含A、解析接收到指令和數(shù)據(jù),獲得事物寫指令及事物寫數(shù)據(jù);為所述事物寫指令包含的多個事物寫子數(shù)據(jù)分配目標地址、備份地址及標志區(qū),根據(jù)備份地址將每一事物寫子數(shù)據(jù)寫入備份區(qū);B、在將每一事物寫子數(shù)據(jù)寫入備份區(qū)后,在標志區(qū)中寫入開始信息;所述開始信息包含事物寫開始標識、事物寫子數(shù)據(jù)的目標地址和備份地址;C、根據(jù)從標志區(qū)讀取的備份地址,從備份區(qū)讀取每一事物寫子數(shù)據(jù),根據(jù)目標地址將每一事物寫子數(shù)據(jù)寫入目標數(shù)據(jù)區(qū);D、在所述多個事物寫子數(shù)據(jù)都被寫入目標數(shù)據(jù)區(qū)后,在標志區(qū)記錄事物寫完成標識。較佳地,步驟A之前還包含接收上電初始化指令,根據(jù)上電初始化指令檢測標志區(qū)是否存在事物寫完成標識,如果是則結(jié)束,否則,根據(jù)開始信息獲取未完成寫入的事物寫子數(shù)據(jù)的備份地址和目標地址,從所述備份區(qū)的備份地址讀取未完成寫入的事物寫子數(shù)據(jù),根據(jù)目標地址將所述未完成寫入的事物寫子數(shù)據(jù)寫入所述目標數(shù)據(jù)區(qū),在確定完成寫入后,在標志區(qū)記錄事物寫完成標識。上述的技術(shù)方案可見,本發(fā)明提供的一種智能存儲卡及其事物寫的方法,智能存儲卡中包含一用于控制事物寫的附加控制器、至少一個存儲控制器和至少一個存儲器;在對多個事物寫子數(shù)據(jù)進行寫入目標數(shù)據(jù)區(qū)的操作時,附加控制器根據(jù)解析指令獲得的地址控制多個存儲控制器將其對應的事物寫子數(shù)據(jù)寫入與其連接的存儲器中的目標數(shù)據(jù)區(qū)中,
9在實現(xiàn)事物寫時保證了數(shù)據(jù)的同步性;附加控制器控制多個存儲控制器進行事物寫的過程中,在存儲器的備份區(qū)中保存了所述事物寫子數(shù)據(jù),以便在出現(xiàn)異常狀態(tài)(如斷電),未能完成對目標數(shù)據(jù)的完整寫入時,在下一次上電初始化時,控制存儲控制器將保存于備份區(qū)內(nèi)的事物寫子數(shù)據(jù)寫入目標數(shù)據(jù)區(qū),在實現(xiàn)事物寫時保證了數(shù)據(jù)的完整性。
圖1為本發(fā)明智能存儲卡的結(jié)構(gòu)示意圖。圖2為本發(fā)明智能存儲卡第一實施例的結(jié)構(gòu)示意圖。圖3為本發(fā)明智能存儲卡第二實施例的結(jié)構(gòu)示意圖。圖4為本發(fā)明智能存儲卡第三實施例的結(jié)構(gòu)示意圖。圖5為本發(fā)明智能存儲卡第四實施例的結(jié)構(gòu)示意圖。圖6為本發(fā)明智能存儲卡第五實施例的結(jié)構(gòu)示意圖。圖7為本發(fā)明智能存儲卡第六實施例的結(jié)構(gòu)示意圖。圖8為本發(fā)明智能存儲卡第七實施例的結(jié)構(gòu)示意圖。圖9為本發(fā)明智能存儲卡事物寫的方法的流程圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案、及優(yōu)點更加清楚明白,以下參照附圖并舉實施例, 對本發(fā)明進一步詳細說明。圖1為本發(fā)明智能存儲卡的結(jié)構(gòu)示意圖?,F(xiàn)結(jié)合圖1,對本發(fā)明智能存儲卡的結(jié)構(gòu)進行說明,具體如下本發(fā)明智能存儲卡包含附加控制器10、至少一個存儲控制器、至少一個存儲器、 標志區(qū)13和備份區(qū)14 ;每一存儲器都包含一目標數(shù)據(jù)區(qū)。如圖1所示,智能存儲卡包含N
個存儲控制器和N個存儲器,N為自然數(shù);比如第一存儲控制器11.....第N存儲控制器
15,第一存儲器12.....第N存儲器16 ;每一存儲器都包含一目標數(shù)據(jù)區(qū)17。附加控制器
10通過內(nèi)部總線連接每一存儲控制器,每一存儲控制器與一存儲器連接。本實施例中,第一存儲控制器11與外部進行通訊。附加控制器10連接至少一個存儲控制器;解析接收到的指令和數(shù)據(jù),獲得事物寫指令及事物寫數(shù)據(jù);事物寫數(shù)據(jù)中包含多個事物寫子數(shù)據(jù)。附加控制器10為每一事物寫子數(shù)據(jù)分配目標地址、備份地址及標志區(qū);根據(jù)備份地址,將每一事物寫子數(shù)據(jù)寫入備份區(qū) 14,在標志區(qū)13記錄開始信息;開始信息包含一事物寫開始標識、事物寫子數(shù)據(jù)的目標地址和備份地址。附加控制器10根據(jù)備份地址從備份區(qū)14讀取多個事物寫子數(shù)據(jù),輸出多個事物寫子數(shù)據(jù)、其目標地址及寫入指令至與其目標地址對應的存儲控制器;控制所有存儲控制器完成事物寫后,在標志區(qū)13記錄事物寫完成標識。事物寫完成標識為一用以表示一次事物寫中所有事物寫子數(shù)據(jù)都被寫入目標數(shù)據(jù)區(qū)的標識。至少一個存儲控制器中,一與外部通訊的存儲控制器將外部輸入的指令和數(shù)據(jù)同步至附加控制器10 ;至少一個存儲控制器中的任一存儲控制器根據(jù)接收到的目標地址、事物寫子數(shù)據(jù)及寫入指令,將事物寫子數(shù)據(jù)寫入與其連接的存儲器的目標數(shù)據(jù)區(qū)17中,并向附加控制器10反饋寫入完成響應,以便附加控制器10根據(jù)是否接收到所有存儲控制器反饋的寫入完成響應來判斷事物寫是否完成。本發(fā)明的實施例中,附加控制器根據(jù)每一事物寫子數(shù)據(jù)對應的目標地址確定其對應的存儲器,根據(jù)存儲器確定控制其的存儲控制器,在此不再對如何確定每一事物寫子數(shù)據(jù)對應的存儲控制器進行說明。圖2為本發(fā)明智能存儲卡第一實施例的結(jié)構(gòu)示意圖?,F(xiàn)結(jié)合圖2,對本發(fā)明第一實施例的智能存儲卡的結(jié)構(gòu)進行說明,具體如下本發(fā)明智能存儲卡包含一附加控制器20、至少一個存儲控制器和至少一個存儲
器。所述至少一個存儲控制器可為第一存儲控制器21.....第N存儲控制器23 ;所述至少
一個存儲器為第一存儲器22.....第N存儲器M ;其中,附加控制器20通過內(nèi)部總線連接
每一存儲控制器,每一存儲控制器與一存儲器連接。本實施例中,第一存儲控制器21與外部進行通訊;標志區(qū)和備份區(qū)位于附加控制器20中;目標數(shù)據(jù)區(qū)位于每一存儲器中。至少一個存儲控制器中,一與外部通訊的存儲控制器將接收到的外部指令和數(shù)據(jù)同步到附加控制器20,也就是第一存儲控制器21將接收到的外部輸入指令和數(shù)據(jù)發(fā)送到附加控制器20。事物寫數(shù)據(jù)包含進行一次事物寫時需要寫入目標數(shù)據(jù)區(qū)的多個事物寫子數(shù)據(jù),比如,一次銀行交易時的交易時間、交易明細和交易金額等多個事物寫子數(shù)據(jù)組成了該次銀行交易的事物寫數(shù)據(jù)。附加控制器20解析接收到的指令和數(shù)據(jù),獲得事物寫指令及事物寫數(shù)據(jù);為事物寫數(shù)據(jù)包含的多個事物寫子數(shù)據(jù)分配目標地址和備份地址;根據(jù)備份地址,將多個事物寫子數(shù)據(jù)寫入其包含的備份區(qū),并在備份完成后,在其包含的標志區(qū)中記錄本次事物寫的開始信息。所述開始信息包含事物寫開始標識、每一事物寫子數(shù)據(jù)的目標地址和備份地址。附加控制器20根據(jù)開始信息的每一事物寫子數(shù)據(jù)的備份地址,從備份區(qū)中讀取多個事物寫子數(shù)據(jù);將多個事物寫子數(shù)據(jù)、其對應的目標地址及寫入指令輸出至事物寫子數(shù)據(jù)的目標地址對應的存儲控制器,控制每一存儲控制器將事物寫子數(shù)據(jù)寫入與其連接的存儲器的目標數(shù)據(jù)區(qū)。附加控制器20根據(jù)接收到的寫入完成響應,在其包含的標志區(qū)記錄事物寫完成標識,以表示完成本次事物寫。每一存儲控制器在附加控制器20的控制下,將接收到的事物寫子數(shù)據(jù)寫入與其連接的存儲器中的目標數(shù)據(jù)區(qū),并向附加控制器20反饋寫入完成響應。至少一個存儲控制器中與外部通訊的存儲控制器還將接收到的初始化指令輸出至附加控制器20。附加控制器20收到初始化指令后,根據(jù)其包含的標志區(qū)記錄的事物寫完成標識檢測是否存在未完成寫入的事物寫子數(shù)據(jù),如果存在,則根據(jù)開始信息獲取未完成寫入的事物寫子數(shù)據(jù)的目標地址和備份地址;根據(jù)獲取的備份地址讀取所述未完成寫入的事物寫子數(shù)據(jù),輸出未完成寫入的事物寫子數(shù)據(jù)、其目標地址及寫入指令至未完成寫入的事物寫子數(shù)據(jù)對應的存儲控制器。附加控制器20根據(jù)接收到的寫入完成響應,在確定所有未完成寫入的事物寫子數(shù)據(jù)都被寫入目標數(shù)據(jù)區(qū)后,在其包含的標志區(qū)中記錄本次事物寫的事物寫完成標識,并結(jié)束上電初始化。未完成寫入的事物寫子數(shù)據(jù)對應的存儲控制器根據(jù)接收到的寫入指令和目標地址,將接收到的事物寫子數(shù)據(jù)寫入與其連接存儲器的目標數(shù)據(jù)區(qū),并向附加控制器20反饋寫入完成響應。本實施例中,附加控制器20包含微處理器201和存儲介質(zhì)202。微處理器201分別連接存儲控制器和存儲介質(zhì)202 ;標志區(qū)和備份區(qū)位于存儲介質(zhì)202中;微處理器201實現(xiàn)附加控制器20的解析、分配地址、控制、寫入和讀取等功能,在此不再贅述。圖3為本發(fā)明智能存儲卡第二實施例的結(jié)構(gòu)示意圖?,F(xiàn)結(jié)合圖3,對本發(fā)明第二實施例的智能存儲卡的結(jié)構(gòu)進行說明,具體如下本發(fā)明智能存儲卡第二實施例和第一實施例相比,不同之處在于,第二實施例的附加控制器30中還包含一目標數(shù)據(jù)區(qū);換句話說,一目標數(shù)據(jù)區(qū)位于附加控制器30的存儲介質(zhì)302中。本實施例的附加控制器30包含了實施例一中附加控制器20的所有功能,另外,本實施例的附加控制器30還根據(jù)目標地址及寫入指令,將事物寫子數(shù)據(jù)寫入其包含的目標數(shù)據(jù)區(qū)中。若附加控制器30根據(jù)初始化指令確定未完成寫入的事物寫子數(shù)據(jù)對應的目標地址屬于附加控制器30包含的目標數(shù)據(jù)區(qū),則附加控制器30將未完成寫入的事物寫子數(shù)據(jù)寫入其包含的目標數(shù)據(jù)區(qū)中,并在所有未完成寫入的事物寫子數(shù)據(jù)被寫入目標數(shù)據(jù)區(qū)后, 在其包含的標志區(qū)中記錄事物寫完成標識。與第一實施例相同的是,附加控制器30包含的微處理器301具有與附加控制器30 相同的功能,實現(xiàn)解析、分配地址、控制、寫入和讀取的功能,在此不再贅述。圖4為本發(fā)明智能存儲卡第三實施例的結(jié)構(gòu)示意圖。現(xiàn)結(jié)合圖4,對本發(fā)明第三實施例的智能存儲卡進行說明,具體如下本實施例的智能存儲卡包含附加控制器40、至少一個存儲控制器和至少一個存儲器;其中,每一存儲器都包含一目標數(shù)據(jù)區(qū),至少一個存儲控制器中的一存儲器包含一目標區(qū)和一備份區(qū)。圖4所示包含目標區(qū)和備份區(qū)的存儲器為第一存儲器42,也可為第m存儲器,m為大于等于1小于等于N的任一整數(shù)。現(xiàn)就以圖4所示的結(jié)構(gòu),對第三實施例的智能存儲卡進行說明,具體如下附加控制器40連接每一存儲控制器;解析接收到的指令和數(shù)據(jù),獲得事物寫指令及事物寫數(shù)據(jù),為多個事物寫子數(shù)據(jù)分配其目標地址、備份地址及標志區(qū),并輸出至第一存儲控制器41 ;根據(jù)備份地址,輸出備份指令和多個事物寫子數(shù)據(jù)至第一存儲控制器41中; 根據(jù)接收到的備份完成響應,產(chǎn)生事物寫開始標識并輸出至第一存儲控制器;輸出多個事物寫子數(shù)據(jù)、其目標地址及寫入指令至與事物寫子數(shù)據(jù)對應的存儲控制器;根據(jù)接收到的寫入完成響應,產(chǎn)生事物寫完成標識并輸出至第一存儲控制器41。第一存儲控制器41根據(jù)接收到的備份地址和備份指令,將多個事物寫子數(shù)據(jù)寫入第一存儲器42的備份區(qū),向附加控制器40反饋備份完成響應;將接收到的多個事物寫子數(shù)據(jù)的目標地址、備份地址及事物寫開始標識作為開始信息,寫入第一存儲器42的標志區(qū);將接收到的事物寫完成標識寫入第一存儲器42的標志區(qū)。每一存儲控制器根據(jù)接收到的寫入指令和目標地址,將接收到的事物寫子數(shù)據(jù)寫入與其連接的存儲器的目標數(shù)據(jù)區(qū),向附加控制器40反饋寫入完成響應。在進行上電初始化時,至少一個存儲控制器中,一與外部通訊的第一存儲控制器 41將接收到的初始化指令輸出至附加控制器40。
附加控制器40接收到初始化指令,還根據(jù)接收到的事物寫完成標識檢測是否存在未完成的事物寫,如果存在,則根據(jù)接收到的開始信息獲取未完成寫入的事物寫子數(shù)據(jù)的目標地址和備份地址,輸出備份指令和備份地址至第一存儲控制器41 ;根據(jù)接收到的未完成寫入的事物寫子數(shù)據(jù),輸出未完成寫入的事物寫子數(shù)據(jù)、其目標地址及寫入指令至未完成寫入的事物寫子數(shù)據(jù)對應的存儲控制器;根據(jù)接收到的寫入完成響應,輸出本次事物寫的事物寫完成標識至第一存儲控制器41。第一存儲控制器41在附加控制器40的控制下,將從第一存儲器42的標志區(qū)讀取的事物寫完成標識及開始信息輸出至附加控制器40 ;根據(jù)備份指令和備份地址,從第一存儲器的備份區(qū)讀取未完成寫入的事物寫子數(shù)據(jù),并輸出至附加控制器40 ;將接收到的事物寫完成標識寫入第一存儲器42的標志區(qū)。未完成寫入的事物寫子數(shù)據(jù)對應的存儲控制器根據(jù)接收到的寫入指令和目標地址,將接收到的事物寫子數(shù)據(jù)寫入與其連接的存儲器的目標數(shù)據(jù)區(qū),并向附加控制器反饋寫入完成響應。其中,本實施例的附加控制器40包含微處理器401和存儲介質(zhì)402 ;微處理器401 具有與附加控制器40相同的功能,在此不再贅述。圖5為本發(fā)明智能存儲卡第四實施例的結(jié)構(gòu)示意圖?,F(xiàn)結(jié)合圖5,對本發(fā)明第四實施例的智能存儲卡的結(jié)構(gòu)進行說明,具體如下本發(fā)明智能存儲卡第四實施例和第三實施例相比,不同之處在于,第四實施例的附加控制器50中還包含一目標數(shù)據(jù)區(qū);換句話說,一目標數(shù)據(jù)區(qū)位于附加控制器50的存儲介質(zhì)502中。 本實施例的附加控制器50包含了實施例三中附加控制器40的所有功能,另外,本實施例的附加控制器50還根據(jù)目標地址及寫入指令,將事物寫子數(shù)據(jù)寫入其包含的目標數(shù)據(jù)區(qū)中。若附加控制器50根據(jù)初始化指令確定未完成寫入的事物寫子數(shù)據(jù)對應的目標地址屬于附加控制器50包含的目標數(shù)據(jù)區(qū),則附加控制器30將未完成寫入的事物寫子數(shù)據(jù)寫入其包含的目標數(shù)據(jù)區(qū)中,并在所有未完成寫入的事物寫子數(shù)據(jù)被寫入目標數(shù)據(jù)區(qū)后, 輸出事物寫完成標識至第一存儲控制器51,以便第一存儲控制器51將事物寫完成標識記錄于第一存儲器52中的標志區(qū)。附加控制器50包含的微處理器501具有與附加控制器50相同的功能,實現(xiàn)解析、 分配地址、控制、寫入和讀取的功能,在此不再贅述。圖6為本發(fā)明智能存儲卡第五實施例的結(jié)構(gòu)示意圖?,F(xiàn)結(jié)合圖6,對本發(fā)明第五實施例的智能存儲卡的結(jié)構(gòu)進行說明,具體如下本實施例的智能存儲卡包含附加控制器60、至少一個存儲控制器和至少一個存
儲器。至少一個存儲控制器可為第一存儲控制器61.....第N存儲控制器63 ;至少一個存
儲器可為第一存儲器62.....第N存儲器64 ;其中,附加控制器60通過內(nèi)部總線連接每一
存儲控制器,每一存儲控制器與一存儲器連接。本實施例中,第一存儲控制器61與外部進行通訊;標志區(qū)、備份區(qū)和目標數(shù)據(jù)區(qū)位于每一存儲器中。第一存儲控制器61將接收到的外部輸入的指令和數(shù)據(jù)同步到附加控制器60。附加控制器解析接收到的指令和數(shù)據(jù),獲得事物寫指令及事物寫數(shù)據(jù);為事物寫數(shù)據(jù)包含的多個事物寫子數(shù)據(jù)分配其對應的目標地址、備份地址和標志區(qū)。附加控制器60 將事物寫子數(shù)據(jù)、備份地址及備份指令輸出至與所述事物寫子數(shù)據(jù)對應的存儲控制器;根據(jù)接收到的備份完成響應,輸出對于每一事物寫子數(shù)據(jù)對應的開始信息至與所述事物寫子數(shù)據(jù)對應的存儲控制器;所述開始信息包含事物寫開始標識、事物寫子數(shù)據(jù)的目標地址和備份地址。附加控制器60輸出寫入指令至每一存儲控制器;根據(jù)接收到的的寫入完成響應,輸出事物寫完成標識至每一存儲控制器,控制每一存儲控制器在標志區(qū)記錄事物寫完成標識,以表示完成本次事物寫。每一存儲控制器根據(jù)接收到的備份地址和備份指令,將接收到的事物寫子數(shù)據(jù)寫入與其連接的存儲器中的備份區(qū),反饋備份完成響應至附加控制器60;將接收到的開始信息寫入與其連接的存儲器中的標志區(qū);根據(jù)接收到的寫入指令和目標地址,從與其連接的存儲器中的標志區(qū)讀取與目標地址對應的開始信息,根據(jù)備份地址從與其連接的存儲器中的備份區(qū)讀取事物寫子數(shù)據(jù),根據(jù)目標地址將事物寫子數(shù)據(jù)寫入與其連接的存儲器中的目標數(shù)據(jù)區(qū),反饋寫入完成響應至附加控制器60。每一存儲控制器將事物寫完成標識寫入與其連接的存儲器中的標志區(qū)。在上電初始化時,與外部通訊的第一存儲控制器61還將接收到的初始化指令發(fā)送給附加控制器60。附加控制器60在接收到初始化指令后,輸出檢測指令至每一存儲控制器,根據(jù)接收到的開始信息中是否包含事物寫完成標識來檢測是否存在未完成的事物寫,如果存在未完成寫入的事物寫子數(shù)據(jù),附加控制器60根據(jù)接收到的開始信息獲取未完成寫入的事物寫子數(shù)據(jù)對應的存儲控制器,輸出寫入指令至未完成寫入的事物寫子數(shù)據(jù)對應的存儲控制器;根據(jù)接收到的寫入完成響應,輸出本次事物寫的事物寫完成標志至所述未完成寫入的事物寫子數(shù)據(jù)對應的存儲控制器。至少一個存儲控制器根據(jù)接收到的檢測指令,從與其連接的存儲器的標志區(qū)讀取開始信息,并輸出至附加控制器60。未完成寫入的事物寫子數(shù)據(jù)對應的存儲控制器根據(jù)寫入指令,從與其連接的存儲器的備份區(qū)讀取未完成寫入的事物寫子數(shù)據(jù);根據(jù)目標地址,將所述未完成寫入的事物寫子數(shù)據(jù)寫入與其連接的存儲器的目標數(shù)據(jù)區(qū),向所述附加控制器反饋寫入完成響應;將接收到的事物寫完成標識寫入與其連接的存儲器的標志區(qū)。其中,附加控制器60包含微處理器601和存儲介質(zhì)602。微處理器601分別連接 N個存儲控制器和存儲介質(zhì)602。上述附加控制器60對N個存儲控制器的控制、指令和數(shù)據(jù)的解析可由微處理器601實現(xiàn),在此不再對微處理器601的結(jié)構(gòu)和功能進行說明。圖7為本發(fā)明智能存儲卡第六實施例的結(jié)構(gòu)示意圖?,F(xiàn)結(jié)合圖7,對本發(fā)明第六實施例的智能存儲卡的結(jié)構(gòu)進行說明,具體如下本發(fā)明智能存儲卡第六實施例和第五實施例相比,不同之處在于,第六實施例的附加控制器70中還包含一目標數(shù)據(jù)區(qū)、一備份區(qū)和一標志區(qū);換句話說,目標數(shù)據(jù)區(qū)、備份區(qū)和標志區(qū)位于附加控制器70的存儲介質(zhì)702中。本實施例的附加控制器70包含了實施例五中附加控制器60的所有功能,另外,本實施例的附加控制器70還根據(jù)備份地址及備份指令,將事物寫子數(shù)據(jù)寫入其包含的備份區(qū);將開始信息寫入其包含的標志區(qū);根據(jù)目標地址及寫入指令,將事物寫子數(shù)據(jù)寫入其
14包含的目標數(shù)據(jù)區(qū)中。若附加控制器70根據(jù)初始化指令確定未完成寫入的事物寫子數(shù)據(jù)對應的目標地址屬于附加控制器70包含的目標數(shù)據(jù)區(qū),則附加控制器70將未完成寫入的事物寫子數(shù)據(jù)寫入其包含的目標數(shù)據(jù)區(qū)中,并在所有未完成寫入的事物寫子數(shù)據(jù)被寫入目標數(shù)據(jù)區(qū)后, 在其包含的標志區(qū)中記錄事物寫完成標識。附加控制器70包含的微處理器701具有與附加控制器70相同的功能,實現(xiàn)解析、 分配地址、控制、寫入和讀取的功能,在此不再贅述。圖8為本發(fā)明智能存儲卡第七實施例的結(jié)構(gòu)示意圖?,F(xiàn)結(jié)合圖8,對本發(fā)明第七實施例的智能存儲卡的結(jié)構(gòu)進行說明,具體如下本發(fā)明智能存儲卡包含存儲控制器80和存儲器81 ;其中,存儲器81包含標志區(qū) 811、備份區(qū)812和目標數(shù)據(jù)區(qū)813。存儲控制器80解析接收到的指令和數(shù)據(jù),獲得事物寫指令和事物寫數(shù)據(jù),為事物寫數(shù)據(jù)包含的多個事物寫子數(shù)據(jù)分配其對應的目標地址、備份地址和標志區(qū);根據(jù)每一事物寫子數(shù)據(jù)的備份地址,將多個事物寫子數(shù)據(jù)寫入存儲器81中的備份區(qū)812。存儲控制器 80將開始信息寫入存儲器81中的標志區(qū)811 ;所述開始信息包含事物寫開始標識、每一事物寫子數(shù)據(jù)的目標地址和備份地址。存儲控制器80從存儲器81的標志區(qū)811中讀取開始信息,根據(jù)備份地址從存儲器81的備份區(qū)812讀取事物寫子數(shù)據(jù),根據(jù)目標地址將每一事物寫子數(shù)據(jù)寫入存儲器81的目標數(shù)據(jù)區(qū)813 ;在完成所有事物寫子數(shù)據(jù)的寫入后,在存儲器81的標志區(qū)811中記錄事物寫完成標識。存儲控制器80在接收到初始化指令后,根據(jù)存儲器81中的標志區(qū)811記錄的事物寫完成標識檢測是否存在未完成的事物寫,如果存在,則根據(jù)標志區(qū)811中的開始信息獲取未完成寫入的事物寫子數(shù)據(jù)的目標地址和備份地址,根據(jù)備份地址從備份區(qū)812讀取所述事物寫子數(shù)據(jù),根據(jù)目標地址將所述事物寫子數(shù)據(jù)寫入目標數(shù)據(jù)區(qū)813;在完成所有事物寫子數(shù)據(jù)的寫入后,在存儲器81的標志區(qū)811中記錄事物寫完成標識。圖9為本發(fā)明智能存儲卡事物寫的方法的流程圖?,F(xiàn)結(jié)合圖9,對本發(fā)明智能存儲卡事物寫的方法進行說明,具體如下步驟901 根據(jù)事物寫指令將事物寫數(shù)據(jù)寫入備份區(qū);該步驟包括步驟9011,解析接收到的指令和數(shù)據(jù),獲得事物寫指令及事物寫數(shù)據(jù);步驟9012,為事物寫數(shù)據(jù)包含的多個事物寫子數(shù)據(jù)分配備份地址、目標地址和標志區(qū); 步驟9013,根據(jù)備份地址將每一事物寫子數(shù)據(jù)寫入備份區(qū)。備份區(qū)位于附加控制器中的片內(nèi)存儲介質(zhì)和/或位于每一存儲器中。步驟902 備份完成后在標志區(qū)記錄開始信息;該步驟中,在將每一事物寫子數(shù)據(jù)寫入與其對應的備份區(qū)后,在標志區(qū)中寫入開始信息。開始信息包含事物寫開始標識、事物寫子數(shù)據(jù)的目標地址和備份地址。步驟903 根據(jù)開始信息將已備份的事物寫數(shù)據(jù)寫入目標數(shù)據(jù)區(qū);該步驟包括步驟9031,從標志區(qū)讀取每一事物寫子數(shù)據(jù)的開始信息;步驟9032, 根據(jù)開始信息中的備份地址從備份區(qū)讀取每一事物寫子數(shù)據(jù);步驟9033,根據(jù)開始信息中的目標地址,將每一事物寫子數(shù)據(jù)寫入目標數(shù)據(jù)區(qū)。步驟904 在完成事物寫數(shù)據(jù)被寫入目標數(shù)據(jù)區(qū)后記錄事物寫完成標識;
該步驟包括步驟9041,在每一事物寫子數(shù)據(jù)被寫入目標數(shù)據(jù)區(qū)后,在標志區(qū)記錄該事物寫子數(shù)據(jù)被寫入;步驟9042,在所有事物寫子數(shù)據(jù)都被寫入目標數(shù)據(jù)區(qū)后,在標志區(qū)記錄事物寫完成標識,以表示完成本次的事物寫。步驟905:結(jié)束。在步驟901之前進一步包括接收上電初始化指令,根據(jù)上電初始化指令檢測標志區(qū)是否存在事物寫完成標識,如果是則執(zhí)行步驟905,否則,根據(jù)開始信息獲取未完成寫入的事物寫子數(shù)據(jù)的備份地址和目標地址,從所述備份區(qū)的備份地址讀取未完成寫入的事物寫子數(shù)據(jù),根據(jù)目標地址將所述未完成寫入的事物寫子數(shù)據(jù)寫入所述目標數(shù)據(jù)區(qū),在確定完成寫入后,在標志區(qū)記錄事物寫完成標識。本發(fā)明的上述較佳實施例中,由附加控制器根據(jù)事物寫指令控制多個存儲控制器進行事物寫,換句話說,就是控制多個存儲控制器同步地將事物寫子數(shù)據(jù)寫入目標數(shù)據(jù)區(qū), 以完成一次事物寫操作,實現(xiàn)了事物寫的數(shù)據(jù)的同步性;本發(fā)明的智能存儲卡在將事物寫子數(shù)據(jù)寫入目標數(shù)據(jù)區(qū)之前,還對事物寫子數(shù)據(jù)進行進了備份,以便在出現(xiàn)異常狀態(tài)(如斷電),未能玩笑橫對目標數(shù)據(jù)的完成寫入時,在下一次上電初始化時,附加控制器通過檢測標志區(qū)內(nèi)的事物寫完成標識,將上次事物寫過程中以備份但未寫入目標數(shù)據(jù)區(qū)的事物寫子數(shù)據(jù)寫入目標數(shù)據(jù)區(qū),提高了進行事物寫的數(shù)據(jù)的完整性。另外,附加控制器可根據(jù)智能存儲卡內(nèi)的存儲介質(zhì)對標志區(qū)和備份區(qū)的位置進行靈活設置。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內(nèi)。
權(quán)利要求
1.一種智能存儲卡,其特征在于,該存儲卡包含附加控制器、至少一個存儲控制器、 至少一個存儲器、標志區(qū)和備份區(qū);所述存儲控制器連接所述存儲器,所述每一存儲器包含一目標數(shù)據(jù)區(qū);所述附加控制器連接所述存儲控制器;解析接收到的指令和數(shù)據(jù),獲得事物寫指令及事物寫數(shù)據(jù),為事物寫數(shù)據(jù)包含的多個事物寫子數(shù)據(jù)分配目標地址、備份地址及標志區(qū);根據(jù)備份地址將所述多個事物寫子數(shù)據(jù)寫入所述備份區(qū),在所述標志區(qū)記錄開始信息;所述開始信息包含一事物寫開始標識、事物寫子數(shù)據(jù)的目標地址和備份地址;所述附加控制器根據(jù)備份地址從所述備份區(qū)讀取多個事物寫子數(shù)據(jù),輸出多個事物寫子數(shù)據(jù)、其目標地址及寫入指令至所述存儲控制器;控制所述存儲控制器完成事物寫后,在所述標志區(qū)記錄事物寫完成標識;所述至少一個存儲控制器將外部輸入的指令和數(shù)據(jù)同步至所述附加控制器,根據(jù)獲得的目標地址、事物寫子數(shù)據(jù)及寫入指令,將事物寫子數(shù)據(jù)寫入與其連接的存儲器的目標數(shù)據(jù)區(qū)中,并向所述附加控制器反饋寫入完成響應。
2.根據(jù)權(quán)利要求1所述的存儲卡,其特征在于,所述附加控制器還包含一目標數(shù)據(jù)區(qū);所述附加控制器還根據(jù)事物寫子數(shù)據(jù)的目標地址,將所述事物寫子數(shù)據(jù)寫入其包含的目標數(shù)據(jù)區(qū)中。
3.根據(jù)權(quán)利要求1或2所述的存儲卡,其特征在于,所述備份區(qū)和所述標志區(qū)位于所述附加控制器中。
4.根據(jù)權(quán)利要求1或2所述的存儲卡,其特征在于,所述備份區(qū)和所述標志區(qū)位于第 m存儲器;所述第m存儲器為所述至少一個存儲器中的一存儲器;所述第m存儲器連接所述第m存儲控制器;所述附加控制器將為多個事物寫子數(shù)據(jù)分配的目標地址、備份地址及標志區(qū)輸出至所述第m存儲控制器;根據(jù)備份地址,輸出備份指令和多個事物寫子數(shù)據(jù)至所述第m存儲控制器中;根據(jù)接收到的備份完成響應,產(chǎn)生事物寫開始標識并輸出至所述第m存儲控制器;輸出多個事物寫子數(shù)據(jù)、其目標地址及寫入指令至所述至少一個存儲控制器;根據(jù)接收到的寫入完成響應,產(chǎn)生事物寫完成標識并輸出至所述第m存儲控制器;所述第m存儲控制器根據(jù)備份地址和備份指令,將所述多個事物寫子數(shù)據(jù)寫入所述第 m存儲器的備份區(qū),向所述附加控制器反饋備份完成響應;將接收到的多個事物寫子數(shù)據(jù)的目標地址、備份地址及事物寫開始標識作為開始信息,寫入所述第m存儲器的標志區(qū);將接收到的事物寫完成標識寫入所述第m存儲器的標志區(qū);所述至少一個存儲控制器中任一存儲控制器根據(jù)接收到的寫入指令和目標地址,將接收到的事物寫子數(shù)據(jù)寫入與其連接的存儲器的目標數(shù)據(jù)區(qū),向所述附加控制器反饋寫入完成響應。
5.根據(jù)權(quán)利要求1所述的存儲卡,其特征在于,所述備份區(qū)和所述標志區(qū)位于每一所述存儲器中;所述附加控制器將為多個事物寫子數(shù)據(jù)分配的目標地址、備份地址及標志區(qū)輸出至每一所述存儲控制器;根據(jù)備份地址,輸出備份指令和多個事物寫子數(shù)據(jù)至每一所述存儲控制器中;根據(jù)接收到的備份完成響應,產(chǎn)生事物寫開始標識并輸出至每一所述存儲控制器; 輸出事物寫子數(shù)據(jù)的目標地址及寫入指令至每一所述存儲控制器;根據(jù)接收到的寫入完成響應,產(chǎn)生事物寫完成標識并輸出至每一所述存儲控制器;每一所述存儲控制器根據(jù)備份地址和備份指令,將接收到的所述事物寫子數(shù)據(jù)寫入與其連接的存儲器的備份區(qū),向所述附加控制器反饋備份完成響應;將接收到的事物寫開始標識、事物寫子數(shù)據(jù)的目標地址及備份地址作為開始信息,寫入與其連接的存儲器的標志區(qū);根據(jù)接收到的寫入指令和目標地址,將與其連接的存儲器的備份區(qū)中的事物寫子數(shù)據(jù)寫入與其連接的存儲器的目標數(shù)據(jù)區(qū),向所述附加控制器反饋寫入完成響應;將接收到的事物寫完成標識寫入與其連接的存儲器的標志區(qū)。
6.根據(jù)權(quán)利要求2所述的存儲卡,其特征在于,所述備份區(qū)和所述標志區(qū)位于所述附加控制器和每一所述存儲器中;所述附加控制器根據(jù)為多個事物寫子數(shù)據(jù)分配的目標地址、備份地址及標志區(qū),將為所述事物寫子數(shù)據(jù)分配的目標地址、備份地址及標志區(qū)輸出至所述存儲控制器,及將為所述事物寫子數(shù)據(jù)分配的目標地址及備份地址輸出至其包含的標志區(qū);根據(jù)備份地址,輸出備份指令和多個事物寫子數(shù)據(jù)至每一所述存儲控制器中,及將事物寫子數(shù)據(jù)寫入其包含的備份區(qū);根據(jù)接收到的備份完成響應,產(chǎn)生事物寫開始標識并輸出至每一所述存儲控制器, 及寫入其包含的標志區(qū);輸出多個事物寫子數(shù)據(jù)、其目標地址及寫入指令至每一所述存儲控制器,及將事物寫子數(shù)據(jù)寫入其包含的目標數(shù)據(jù)區(qū)的目標地址;根據(jù)接收到的寫入完成響應,產(chǎn)生事物寫完成標識并輸出至每一所述存儲控制器,及將事物寫完成標識寫入其包含的標志區(qū);每一所述存儲控制器根據(jù)備份地址和備份指令,將接收到的所述事物寫子數(shù)據(jù)寫入與其連接的存儲器的備份區(qū),向所述附加控制器反饋備份完成響應;將接收到的事物寫開始標識、事物寫子數(shù)據(jù)的目標地址及備份地址作為開始信息,寫入與其連接的存儲器的標志區(qū);根據(jù)接收到的寫入指令和目標地址,將接收到的事物寫子數(shù)據(jù)寫入與其連接的存儲器的目標數(shù)據(jù)區(qū),向所述附加控制器反饋寫入完成響應;將接收到的事物寫完成標識寫入與其連接的存儲器的標志區(qū)。
7.根據(jù)權(quán)利要求3所述的存儲卡,其特征在于,所述至少一個存儲控制器還輸出一初始化指令至所述附加控制器;所述附加控制器接收到初始化指令,還根據(jù)標志區(qū)記錄的事物寫完成標識檢測是否存在未完成的事物寫,如果存在,則根據(jù)標志區(qū)的開始信息獲取未完成寫入的事物寫子數(shù)據(jù)的目標地址和備份地址;根據(jù)備份地址讀取所述未完成寫入的事物寫子數(shù)據(jù),輸出所述未完成寫入的事物寫子數(shù)據(jù)、其目標地址及寫入指令至所述目標地址對應的存儲控制器;根據(jù)接收到的寫入完成響應,在標志區(qū)中記錄本次事物寫的事物寫完成標識;所述目標地址對應的存儲控制器根據(jù)接收到的寫入指令和目標地址,將接收到的事物寫子數(shù)據(jù)寫入與其連接的存儲器的目標數(shù)據(jù)區(qū),并向所述附加控制器反饋寫入完成響應。
8.根據(jù)權(quán)利要求4所述的存儲卡,其特征在于,所述至少一個存儲控制器還輸出一初始化指令至所述附加控制器;所述附加控制器接收到初始化指令,還根據(jù)接收到的事物寫完成標識檢測是否存在未完成的事物寫,如果存在,則根據(jù)接收到的開始信息獲取未完成寫入的事物寫子數(shù)據(jù)的目標地址和備份地址,輸出備份指令和備份地址至所述第m存儲控制器;根據(jù)接收到的所述未完成寫入的事物寫子數(shù)據(jù),輸出所述未完成寫入的事物寫子數(shù)據(jù)、其目標地址及寫入指令至所述未完成寫入的事物寫子數(shù)據(jù)對應的存儲控制器;根據(jù)接收到的寫入完成響應,輸出本次事物寫的事物寫完成標識至所述第m存儲控制器;所述第m存儲控制器在所述附加控制器的控制下,將從所述第m存儲器的標志區(qū)讀取的事物寫完成標識及開始信息輸出至所述附加控制器;根據(jù)備份指令和備份地址,從所述第m存儲器的備份區(qū)讀取未完成寫入的事物寫子數(shù)據(jù),輸出至所述附加控制器;將接收到的事物寫完成標識寫入所述第m存儲器的標志區(qū);所述未完成寫入的事物寫子數(shù)據(jù)對應的存儲控制器根據(jù)接收到的寫入指令和目標地址,將接收到的事物寫子數(shù)據(jù)寫入與其連接的存儲器的目標數(shù)據(jù)區(qū),并向所述附加控制器反饋寫入完成響應。
9.根據(jù)權(quán)利要求5或6所述的存儲卡,其特征在于,所述至少一個存儲控制器還輸出一初始化指令至所述附加控制器;所述存儲控制器根據(jù)初始化指令,還根據(jù)接收到的開始信息檢測是否存在未完成的事物寫,如果存在,則根據(jù)接收到的開始信息獲取未完成寫入的事物寫子數(shù)據(jù)的目標地址和備份地址,輸出寫入指令至未完成寫入的事物寫子數(shù)據(jù)對應的存儲控制器;根據(jù)接收到的寫入完成響應,輸出本次事物寫的事物寫完成標志至所述未完成寫入的事物寫子數(shù)據(jù)對應的存儲控制器;所述至少一個存儲控制器在所述附加控制器的控制下,從與其連接的存儲器的標志區(qū)讀取開始信息,并輸出至所述附加控制器;所述未完成寫入的事物寫子數(shù)據(jù)對應的存儲控制器根據(jù)寫入指令從與其連接的存儲器的備份區(qū)讀取所述未完成寫入的事物寫子數(shù)據(jù),根據(jù)目標數(shù)據(jù)地址,將所述未完成寫入的事物寫子數(shù)據(jù)寫入與其連接的存儲器的目標數(shù)據(jù)區(qū),向所述附加控制器反饋寫入完成響應;將接收到的事物寫完成標識寫入與其連接的存儲器的標志區(qū)。
10.根據(jù)權(quán)利要求6所述的存儲卡,其特征在于,所述附加控制器包含一微處理器和一存儲介質(zhì);所述標志區(qū)、所述備份區(qū)和所述目標數(shù)據(jù)區(qū)位于所述存儲介質(zhì)中。
11.根據(jù)權(quán)利要求7所述的存儲卡,其特征在于,所述附加控制器包含微處理器和存儲介質(zhì);所述標志區(qū)和所述備份區(qū)位于所述存儲介質(zhì)中。
12.—種智能存儲卡,其特征在于,該存儲卡包含存儲控制器和與存儲控制器連接的存儲器;所述存儲器包含一標志區(qū)、一備份區(qū)和一目標數(shù)據(jù)區(qū);所述存儲控制器解析接收到的指令和數(shù)據(jù),獲得事物寫指令和事物寫數(shù)據(jù),為所述事物寫指令包含的多個事物寫子數(shù)據(jù)分配其目標地址和備份地址;根據(jù)備份地址,將多個事物寫子數(shù)據(jù)寫入所述備份區(qū);將開始信息寫入所述標志區(qū);從所述標志區(qū)中讀取開始信息,根據(jù)備份地址從所述備份區(qū)讀取所述多個事物寫子數(shù)據(jù),根據(jù)目標地址將所述多個事物寫子數(shù)據(jù)寫入所述目標數(shù)據(jù)區(qū);在完成所有事物寫子數(shù)據(jù)的寫入后,在所述標志區(qū)中記錄事物寫完成標識;所述開始信息包含事物寫開始標識、每一事物寫子數(shù)據(jù)的目標地址和備份地址。
13.根據(jù)權(quán)利要求12所述的存儲卡,其特征在于,所述存儲控制器還在接收到初始化指令后,根據(jù)所述標志區(qū)記錄的事物寫完成標識檢測是否存在未完成的事物寫,如果存在, 則根據(jù)所述標志區(qū)中的開始信息獲取未完成寫入的事物寫子數(shù)據(jù)的目標地址和備份地址, 根據(jù)備份地址從所述備份區(qū)讀取所述未完成寫入的事物寫子數(shù)據(jù),根據(jù)目標地址將所述未完成寫入的事物寫子數(shù)據(jù)寫入所述目標數(shù)據(jù)區(qū);在完成所述未完成寫入的事物寫子數(shù)據(jù)的寫入后,在所述標志區(qū)中記錄事物寫完成標識。
14.一種智能存儲卡事物寫的方法,其特征在于,該方法包含A、解析接收到指令和數(shù)據(jù),獲得事物寫指令及事物寫數(shù)據(jù);為所述事物寫指令包含的多個事物寫子數(shù)據(jù)分配目標地址、備份地址及標志區(qū),根據(jù)備份地址將每一事物寫子數(shù)據(jù)寫入備份區(qū);B、在將每一事物寫子數(shù)據(jù)寫入備份區(qū)后,在標志區(qū)中寫入開始信息;所述開始信息包含事物寫開始標識、事物寫子數(shù)據(jù)的目標地址和備份地址;C、根據(jù)從標志區(qū)讀取的備份地址,從備份區(qū)讀取每一事物寫子數(shù)據(jù),根據(jù)目標地址將每一事物寫子數(shù)據(jù)寫入目標數(shù)據(jù)區(qū);D、在所述多個事物寫子數(shù)據(jù)都被寫入目標數(shù)據(jù)區(qū)后,在標志區(qū)記錄事物寫完成標識。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于,步驟A之前還包含接收上電初始化指令,根據(jù)上電初始化指令檢測標志區(qū)是否存在事物寫完成標識,如果是則結(jié)束,否則,根據(jù)開始信息獲取未完成寫入的事物寫子數(shù)據(jù)的備份地址和目標地址, 從所述備份區(qū)的備份地址讀取未完成寫入的事物寫子數(shù)據(jù),根據(jù)目標地址將所述未完成寫入的事物寫子數(shù)據(jù)寫入所述目標數(shù)據(jù)區(qū),在確定完成寫入后,在標志區(qū)記錄事物寫完成標識。
全文摘要
本發(fā)明提供了一種智能存儲卡及其事物寫的方法,智能存儲卡包含的附加控制器根據(jù)事物寫指令,為事物寫數(shù)據(jù)包含的多個事物寫子數(shù)據(jù)分配目標地址、備份地址及標志區(qū);根據(jù)備份地址將多個事物寫子數(shù)據(jù)寫入備份區(qū),在標志區(qū)記錄開始信息;附加控制器根據(jù)備份地址從備份區(qū)讀取多個事物寫子數(shù)據(jù),輸出多個事物寫子數(shù)據(jù)、其目標地址及寫入指令至存儲控制器;控制存儲控制器完成事物寫后,在標志區(qū)記錄事物寫完成標識;至少一個存儲控制器根據(jù)獲得的目標地址、事物寫子數(shù)據(jù)及寫入指令,將事物寫子數(shù)據(jù)寫入與其連接的存儲器的目標數(shù)據(jù)區(qū)中,并向附加控制器反饋寫入完成響應。本發(fā)明的存儲卡及方法,能夠?qū)崿F(xiàn)事物寫的功能,來保證數(shù)據(jù)的同步性和完整性。
文檔編號G06F3/06GK102486719SQ20101058128
公開日2012年6月6日 申請日期2010年12月6日 優(yōu)先權(quán)日2010年12月6日
發(fā)明者劉金鵬, 常瑩, 竇永金, 龔平 申請人:普天信息技術(shù)研究院有限公司