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

智能卡的非易失性存儲器數(shù)據(jù)更新方法

文檔序號:6753252閱讀:173來源:國知局
專利名稱:智能卡的非易失性存儲器數(shù)據(jù)更新方法
技術領域
本發(fā)明涉及智能卡領域,尤其是涉及智能卡的非易失性存儲器數(shù)據(jù)更新方法。
背景技術
隨著智能卡的普及,智能卡已經(jīng)廣泛應用于移動通信、電子商務等領域,而隨著應用領域不斷擴展,智能卡存儲的信息也越來越多,作為智能卡主要存儲設備的非易失性存儲器的存儲容量也越來越大,
從原來的16K字節(jié)增加至64K字節(jié),甚至128K字節(jié)。
現(xiàn)有智能卡的存儲器結構框圖如圖1所示,存儲器10包括有非易失性存儲器11,如閃速存儲器(Flash)或電可擦除只讀存儲器(EEPR0M)等,并設有易失性存儲器15,如隨機存儲器(RAM),用于存儲臨時性的數(shù)據(jù)。非易失性存儲器11中設置有多個存儲區(qū),如圖1中的存儲區(qū)12、 13、 14,分別用于存儲不同的數(shù)據(jù),并且還設有一個備份區(qū)20,用于存儲備份的數(shù)據(jù)。
現(xiàn)有的智能卡設有多種向非易失性存儲區(qū)11寫入數(shù)據(jù)的寫操作類型,如非原子性寫操作、原子性寫操作以及事務性寫操作等。每次執(zhí)行寫操作時,將非易失性存儲器11中需要寫入數(shù)據(jù)的目標區(qū)中的數(shù)據(jù)讀入易失性存儲器15中,如需要向存儲區(qū)12寫入數(shù)據(jù),則存儲區(qū)12為本次寫操作的目標區(qū),將存儲區(qū)12的數(shù)據(jù)讀入易失性存儲器15中,并在易失性存儲器15中對數(shù)據(jù)進行修改,修改后將易失性存儲器15的數(shù)據(jù)寫回非易失性存儲器11相應的目標區(qū),即存儲區(qū)12中,完成一次寫操作。
執(zhí)行非原子性寫操作不需要確保寫操作成功,因此執(zhí)行非原子性寫操作時不需要將目標區(qū)中的數(shù)據(jù)寫入備份區(qū)20。而執(zhí)行原子性寫操作以及事務性寫操作則需要確保寫操作的成功,因此執(zhí)行原子性寫操作以及事務性寫操作時,需要將目標區(qū)中的數(shù)據(jù)寫入備份區(qū)20,在寫操作完畢后清除備份區(qū)20中的數(shù)據(jù)。這樣,即使寫操作過程中智能卡突然掉電,也能將備份區(qū)20中的數(shù)據(jù)寫回目標區(qū),確保非易失性存儲器11數(shù)據(jù)的完整性。
事務性寫操作是智能卡處于事務處理程序中的寫操作類型, 一旦智能卡進入事務處理程序,其所有寫操作均為事務性寫操作。
但是,現(xiàn)有智能卡每次寫操作過程中,均需要將在易失性存儲器15中修改后的數(shù)據(jù)寫回非易失性存儲器11中,即使多次同一類型的寫操作對同 一存儲區(qū)進行的數(shù)據(jù)更新也需要執(zhí)行相同的多次寫操作,
而多次的寫操作消耗較長的時間,這嚴重影響智能卡的運行速度,導致現(xiàn)有智能卡的運行效率較低。

發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種提高智能卡運行效率的智能卡非易
失性存儲器數(shù)據(jù)更新方法;
本發(fā)明的另 一 目的是提供一種減少寫操作消耗時間的智能卡非易失性存儲器數(shù)據(jù)更新方法。
為實現(xiàn)上述的主要目的,本發(fā)明提供的智能卡的非易失性存儲器數(shù)據(jù)更新方法中,智能卡具有非易失性存儲器以及易失性存儲器,易失性存儲器中設有緩存區(qū),并設有二種或二種以上向非易失性存儲器寫入數(shù)據(jù)的寫操作類型,該方法包括
將需要寫入數(shù)據(jù)的目標區(qū)內(nèi)數(shù)據(jù)讀入緩存區(qū)中,對緩存區(qū)中的數(shù)據(jù)進行修改,記錄本次寫操作類型;
再次執(zhí)行寫操作時,判斷本次寫操作類型是否與上次寫操作類型相同,若相同,則對緩存區(qū)中的數(shù)據(jù)進行修改,記錄本次寫操作類型;否則,將緩存區(qū)中的數(shù)據(jù)寫回非易失性存儲器對應的目標區(qū)中,并將本次需要寫入數(shù)據(jù)的目標區(qū)內(nèi)數(shù)據(jù)讀入緩存區(qū)中,對緩存區(qū)中的數(shù)據(jù)進行修改,記錄本次寫操作類型;
判斷所有寫操作是否結束,如是,則將緩存區(qū)中的數(shù)據(jù)寫回非易失性存儲器相應的目標區(qū)中。
由上述方案可見,若連續(xù)多次執(zhí)行的寫操作類型相同,對緩存區(qū)中的數(shù)據(jù)進行多次修改后,只需要執(zhí)行一次將緩存區(qū)中的數(shù)據(jù)寫回非
5易失性存儲器,而不需要每執(zhí)行一次寫操作即將易失性存儲器中修改后的數(shù)據(jù)寫回非易失性存儲器中,這樣可避免多次執(zhí)行的相同類型的寫操作需要多次向非易失性存儲器寫回數(shù)據(jù)的情況,減少多次執(zhí)行寫操作所消耗的時間,從而提高智能卡的運行效率。
一個優(yōu)選的方案是,上述的再次執(zhí)行寫操作步驟中,在判本次寫操作類型與上次寫操作類型相同后,進一步判斷本次寫操作對應的目標區(qū)是否存在緩存區(qū)中,如在緩存區(qū)中,則對緩存區(qū)中的數(shù)據(jù)進行修改,否則,將本次寫操作對應的目標區(qū)內(nèi)數(shù)據(jù)讀入緩存區(qū)后對緩存區(qū)內(nèi)數(shù)據(jù)進行修改。
由此可見,針對同一目標區(qū)多次相同類型的寫操作,每次寫操作時需要對緩存區(qū)的數(shù)據(jù)進行修改,待所有相同類型的寫操作完畢后再將緩存區(qū)中的數(shù)據(jù)寫入目標區(qū)中,這樣可大大減少寫操作所消耗的時間。
即使針對不同目標區(qū)的多次相同類型的寫操作,也是將多個目標區(qū)中的數(shù)據(jù)讀入緩存區(qū),并在緩存區(qū)進行修改,待所有相同類型的寫操作完畢后, 一并將緩存區(qū)中的數(shù)據(jù)寫回多個目標區(qū)中。由此,可避免每次寫操作均向非易失性存儲器寫回數(shù)據(jù)所消耗的時間,提高智能卡的運行效率。


圖1是現(xiàn)有智能卡存儲器的結構示意框圖2是應用本發(fā)明實施例的智能卡存儲器結構示意框圖3是本發(fā)明實施例的流程圖的第一部分;
圖4是本發(fā)明實施例的流程圖的第二部分;
圖5是本發(fā)明實施例中清除緩存區(qū)過程的流程圖。
以下結合附圖及實施例對本發(fā)明作進一 步說明。
具體實施例方式
應用本發(fā)明向非易失性存儲器更新數(shù)據(jù),需要在智能卡的存儲器中設置一個緩存區(qū),并設置一個寫操作類型標記,智能卡的存儲器結構框圖如圖2所示。與現(xiàn)有智能卡相同,智能卡的存儲器10具有一個非易失性存儲
器ll,非易失性存儲器11包括有多個存儲區(qū),如存儲區(qū)12、 13、 14 等,并且非易失性存儲器11中還設有一個備份區(qū)20,用于存儲目標 區(qū)的備份數(shù)據(jù)。
應用本發(fā)明的方法時,首先需要在易失性存儲器15中設置一個 緩存區(qū)16,緩存區(qū)16的存儲器空間大小可才艮據(jù)情況設定。緩存區(qū)16 由軟件,如智能卡的操作系統(tǒng)進行管理,其具有很強的靈活性。并 且,本發(fā)明的緩存區(qū)16是使用軟件在易失性存儲器15中劃分的虛擬 存儲空間,而并非存儲器中單獨設置的硬件存儲裝置。
在易失性存儲器15中還設有一個寫操作類型標記,該標記可使 用兩位二進制數(shù)據(jù)表示,如"01"表示非原子性寫操作,"10"表示 原子性寫操作,"11"表示事務性寫操作等。
下面結合圖3、圖4與圖5說明非原子性寫操作、原子性寫操作 以及事務性寫操作的工作流程。
參見圖3、圖4,若初次向非易失性存儲器11的存儲區(qū)12寫入 數(shù)據(jù)的寫操作類型為非原子性寫操作,首先執(zhí)行步驟Sl,判斷智能 卡當前是否處于事務處理程序中,由于本次寫操作類型為非原子性寫 操作,因此智能卡并未進入事務處理程序,因此執(zhí)行步驟S2,判斷 本次寫操作類型是否與上次寫操作類型相同。由于當前寫操作為初次 寫操作,因此判斷結果為否,執(zhí)行步驟S3,清除緩存區(qū)16中數(shù)據(jù)。 由于緩存區(qū)16并未存儲有任何數(shù)據(jù),因此執(zhí)行步驟S8,將目標區(qū)中 的數(shù)據(jù)讀入緩存區(qū)16,即將存儲區(qū)12中的數(shù)據(jù)讀入緩存區(qū)16,然后 執(zhí)行步驟S9,對緩存區(qū)16中的數(shù)據(jù)進行修改。
接著,智能卡執(zhí)行步驟S10,判斷是否在事務處理程序中,由于 當前智能卡寫操作類型為非原子性寫操作,因此判斷結果為否,執(zhí)行 步驟S12,將本次寫操作類型記錄到易失性存儲器15中,即將寫操 作標記17修改為非原子性寫操作。
最后執(zhí)行步驟S13,判斷所有寫操作是否結束,若未結束,則返 回執(zhí)行步驟S1,等待下次寫操作。
7若下次寫操作仍為非原子性寫操作,智能卡進入第二次寫操作流 程后,首先執(zhí)行步驟Sl、 S2,并在相應判斷后執(zhí)行步驟S4,進一步
判斷本次寫操作對應的目標區(qū)是否已經(jīng)在緩存區(qū)16中。例如,本次 寫操作對應的目標區(qū)仍為存儲區(qū)12,則執(zhí)行步驟S9,對緩存區(qū)16中 的數(shù)據(jù)進行修改。然后執(zhí)行步驟S10,判斷智能卡是否在事務處理程 序中,由于智能卡并未進入事務處理程序,判斷結果為否。最后,在 修改后再次記錄本次寫操作類型,即執(zhí)行步驟S12。
若本次寫操作對應的目標區(qū)不是存儲區(qū)12,例如是存儲區(qū)13, 則智能卡執(zhí)行步驟S4的判斷結果為否,進而執(zhí)行步驟S5,進一步判 斷本次寫操作類型是否為非原子性寫操作,則判斷結果為是,執(zhí)行步 驟S7,將緩存區(qū)16中的數(shù)據(jù)寫回非易失性存儲器11的存儲區(qū)12 中,然后執(zhí)行步驟S8,將本次寫操作對應的目標區(qū),即存儲區(qū)13的 數(shù)據(jù)讀入緩存區(qū)16中,再執(zhí)行步驟S9,對緩存區(qū)16中的數(shù)據(jù)進行 修改,并執(zhí)行步驟S10后執(zhí)行步驟S12,記錄本次寫操作類型,等待 下次寫操作。
由此可見,若智能卡連續(xù)執(zhí)行兩次針對同 一存儲區(qū)的非原子性寫 操作,只需要在執(zhí)行兩次寫操作后將緩存區(qū)16中的數(shù)據(jù)寫回非易失 性存儲器對應的目標區(qū)中,這樣可大大減少多次寫操作所消耗的時 間,提高智能卡的運行效率。
并且,若第二次寫操作對應的目標區(qū)并不在緩存區(qū)16中,可增 加一個步驟,在執(zhí)行步驟S5后,增加判斷將第二次寫操作對應的目 標區(qū)數(shù)據(jù)讀入緩存區(qū)16后是否超出緩存區(qū)16的存儲空間的步驟,若 未超出緩存區(qū)16的存儲空間,則不需要將緩存區(qū)16中的數(shù)據(jù)寫回非 易失性存儲器11中,而是直接將第二次寫操作對應的目標區(qū),如存 儲區(qū)13的數(shù)據(jù)讀入緩存區(qū)16中,待修改后, 一并將兩次寫操作修改 后的數(shù)據(jù)寫回各自對應的目標區(qū)中,這樣也能減少多次寫操作所消耗 的時間,提高智能卡的運行效率。
當然,若第二次寫操作類型發(fā)生改變,則需要將緩存區(qū)16中的 數(shù)據(jù)寫回非易失性存儲器11,以保證不同類型寫操作之間的獨立 性,也是保證非易失性存儲器11中數(shù)據(jù)的完整性。
8例如第二次寫操作類型為原子性寫操作,則執(zhí)行步驟S2時,判 斷結果為否,執(zhí)行步驟S3,清除緩存區(qū)16中的數(shù)據(jù),具體流程如圖 5所示。
清除緩存區(qū)16的數(shù)據(jù)時,首先判斷上次寫操作是否為非原子性 寫操作,即執(zhí)行步驟S21,若判斷結果為是,則執(zhí)行步驟S23,將緩 存區(qū)16中的數(shù)據(jù)寫回非易失性存儲器11中對應的目標區(qū)中,如存儲 區(qū)12,然后執(zhí)行步驟S24,判斷上次寫操作是否為原子性寫操作,由 于判斷結果為否,則清除緩存區(qū)16數(shù)據(jù)流程結束。執(zhí)行該流程后, 即將緩存區(qū)16的數(shù)據(jù)寫回相應的目標區(qū)中,緩存區(qū)16的數(shù)據(jù)得以清 除。
回看圖3、圖4,清除緩存區(qū)16的數(shù)據(jù)后,執(zhí)行步驟S8,將本 次寫操作目標區(qū)中的數(shù)據(jù)讀入緩存區(qū),并執(zhí)行步驟S9,對緩存區(qū)16 中的數(shù)據(jù)進行修改,修改后執(zhí)行步驟S10以及S12,記錄本次寫操作 的類型,并執(zhí)行步驟S13,判斷所有寫操作是否結束,若未結束,則 返回步驟Sl,等待下次寫操作。
若第二次寫操作為原子性寫操作,且第三次寫操作也為原子性寫 操作,則執(zhí)行第三次寫操作時,首先執(zhí)行步驟Sl的判斷,由于原子 性寫操作并非處于事務處理程序中,判斷結果為否,執(zhí)行步驟S2的 判斷,其判斷結果為是,則進一步執(zhí)行步驟S4的判斷。
若本次寫操作對應的目標區(qū)已經(jīng)在緩存區(qū)16中,則執(zhí)行步驟 S9,對緩沖區(qū)16中的數(shù)據(jù)進行修改。若本次寫操作對應的目標區(qū)不 在緩存區(qū)16中,則執(zhí)行步驟S5,進一步判斷本次寫操作是否為非原 子性寫操作,判斷結構為否,執(zhí)行步驟S6,將本次寫操作對應的目 標區(qū)中的數(shù)據(jù)寫入備份區(qū)20中,然后執(zhí)行步驟S7,將緩存區(qū)16中 的數(shù)據(jù)寫回非易失性存儲器11相應的目標區(qū)中,再將本次寫操作對 應目標區(qū)中的數(shù)據(jù)讀入緩存區(qū)16,對緩存區(qū)16中的數(shù)據(jù)進行修改, 即執(zhí)行步驟S8、 S9。執(zhí)行步驟S9后,智能卡順序執(zhí)行步驟SIO、 S12、 S13,這些與第二次寫操作過程相同,在此不再贅述。由此可見,若連續(xù)兩次寫操作均為原子性寫l乘作,智能卡將緩存
區(qū)16的數(shù)據(jù)修改后,并未清除備份區(qū)20中的數(shù)據(jù),而是等到寫操作 類型發(fā)生改變才清除備份區(qū)20的數(shù)據(jù)。
例如,第三次寫操作為原子性寫操作,對應的目標區(qū)為存儲區(qū)
12, 而第四次寫操作為非原子性寫搡作,對應的目標區(qū)為存儲區(qū)
13。 則執(zhí)行第四次寫操作時,首先執(zhí)行步驟Sl、 S2的判斷,再執(zhí)行 步驟S3,清除緩存區(qū)16中的數(shù)據(jù),具體步驟如圖5所示。
清除緩存區(qū)16數(shù)據(jù)時,首先執(zhí)行步驟S21,判斷上次寫操作是 否為非原子性寫操作,由于判斷結構為否,執(zhí)行步驟S22,將上次寫 操作對應目標區(qū)中的數(shù)據(jù)寫入備份區(qū)20中,即將存儲區(qū)12存儲的舊 數(shù)據(jù)寫入備份區(qū)20中。
然后,執(zhí)行步驟S23,將緩存區(qū)16中的數(shù)據(jù)寫回非易失性存儲 器11對應的目標區(qū),即存儲區(qū)12中,再執(zhí)行步驟S14,判斷上次寫 操作是否為原子性寫操作,判斷結果為是,執(zhí)行步驟S25,將備份區(qū) 20中的數(shù)據(jù)清除,即將原存儲在存儲區(qū)12中的舊數(shù)據(jù)清除。
這樣, 一旦智能卡在將緩存區(qū)16的數(shù)據(jù)寫回存儲區(qū)12過程中掉 電,智能卡也能將備份區(qū)20的數(shù)據(jù)寫回存儲區(qū)12,以確保非易失性 存儲器11中數(shù)據(jù)的完整性。
同時,由于連續(xù)兩次寫操作類型發(fā)生改變,因此需要將備份區(qū) 20中的數(shù)據(jù)清除,避免占用備份區(qū)20的空間。
回看圖3、圖4,清除緩存區(qū)16數(shù)據(jù)后,智能卡執(zhí)行步驟S8, 將第四次寫操作對應的目標區(qū),即存儲區(qū)13的數(shù)據(jù)讀入緩存區(qū)16, 并執(zhí)行步驟S9,對緩存區(qū)16中的數(shù)據(jù)進行修改。之后,智能卡執(zhí)行 步驟SIO、 S12,并執(zhí)行步驟S13,判斷所有寫操作是否結束,若結束 則執(zhí)行步驟S14,將緩存區(qū)16中的數(shù)據(jù)寫回非易失性存儲器11對應 的目標區(qū)中,若未結束則返回執(zhí)行步驟S1。
若此時智能卡進入事務處理程序,則智能卡所有寫操作均為事務 性寫操作,則第五次寫操作為事務性寫操作。智能卡執(zhí)行步驟Sl 后,判斷結果為是,執(zhí)行步驟S4,判斷本次寫操作對應的目標區(qū)是 否在緩存區(qū)16中,若在執(zhí)行步驟S9,對緩存區(qū)16中的數(shù)據(jù)進行修改,若不在,則執(zhí)行步驟S5,其判斷為否,并執(zhí)行步驟S6,將本次
寫操作對應的目標區(qū)的數(shù)據(jù)寫入備份區(qū)20中。
然后,智能卡執(zhí)行步驟S7,將緩存區(qū)16對應的數(shù)據(jù)寫回對應的 目標區(qū)中,即將第四次寫操作修改后的緩存區(qū)16的數(shù)據(jù)寫回第四次 寫操作對應的目標區(qū)中。接著,執(zhí)行步驟S8,將本次寫操作對應的 目標區(qū)的數(shù)據(jù)讀入緩存區(qū)16中,并執(zhí)行步驟S9,對緩存區(qū)16中的 數(shù)據(jù)進行修改。
接著,智能卡執(zhí)行步驟SIO,判斷智能卡是否在事務處理程序 中,判斷結果為是,則執(zhí)行步驟Sll,進一步判斷事務處理程序是否 結束,若未結束,則返回執(zhí)行步驟Sl,等待下一次事務性寫操作。 若事務處理程序結束,執(zhí)行步驟S15,將緩存區(qū)16對應目標區(qū)中的 數(shù)據(jù)寫入備份區(qū)20中,并將緩存區(qū)16中的數(shù)據(jù)寫回非易失性存儲器 11對應的存儲區(qū)中,最后將備份區(qū)20中的所有數(shù)據(jù)清除,并返回步 驟S1,等待下一次寫操作。
不管下一次寫操作是非原子性寫操作還是原子性寫操作,事務處 理程序結束后的第 一 次寫操作中,智能卡均按照 一 次全新的寫操作處 理,具體的寫操作流程與前述非原子性寫操作及原子性寫操作相同,
在此不再贅述。
由此可見,在連續(xù)多次的事務性寫操作過程中,若針對同一目標 區(qū)的數(shù)據(jù)進行修改,則只在事務處理程序結束時將緩存區(qū)16的數(shù)據(jù) 寫回相應的目標區(qū),以節(jié)省多次向非易失性存儲器11寫數(shù)據(jù)的時間。
當然,即使多次寫操作對應的目標區(qū)不相同,仍可以在步驟S5 后增加一個步驟,判斷將新的目標區(qū)中數(shù)據(jù)讀入緩存區(qū)16后是否超 出緩存區(qū)16的存儲空間,若未超出,則可直接將新的目標區(qū)中數(shù)據(jù) 讀入緩存區(qū)16中,并對緩存區(qū)16的數(shù)據(jù)進行修改,待事務處理程序 結束后, 一并將緩存區(qū)16中的數(shù)據(jù)寫回非易失性存儲器11對應多個 目標區(qū)中。
并且, 一旦智能卡進入事務處理程序,待所有寫操作完畢后才將 備份區(qū)20中的數(shù)據(jù)清除,避免多次清除備份區(qū)20數(shù)據(jù)消耗的時間。當然, 一旦備份區(qū)20中存儲數(shù)據(jù)已滿,應當及時清除備份區(qū)20的數(shù)據(jù)。
由上迷的方案可見,應用本發(fā)明對智能卡非易失性存儲器更新數(shù) 據(jù),可節(jié)省連續(xù)多次類型相同寫操作所消耗的時間,從而提高智能卡 的運行效率。
應用本發(fā)明時,由于修改后的數(shù)據(jù)存儲在緩存區(qū)16中,而并未 及時寫回非易失性存儲器11。若此時智能卡讀取非易失性存儲器11 的數(shù)據(jù),則會導致讀取的數(shù)據(jù)不正確。因此,為了保證智能卡能正確 讀出非易失性存儲器11的數(shù)據(jù),需要在讀操作前增加一個步驟,判 斷讀操作對應的目標區(qū)是否在緩存區(qū)16中,若在緩存區(qū)16中,則從
緩存區(qū)16中讀取對應目標區(qū)的數(shù)據(jù)。
當然,本發(fā)明在實際應用時還可以有更多的變化,例如智能卡可 在保證不同類型的寫操作之間相互獨立的前提下設置更多的寫操作類 型;或者,將寫操作標記設置在非易失性存儲器中等,這些不影響本 發(fā)明的實施。
最后,需要強調(diào)的是,本發(fā)明不限于上述實施方式,諸如非易失 性存儲器中設置存儲區(qū)數(shù)量的改變、寫操作標記格式的改變、緩存區(qū) 存儲空間的改變等微小變化也應該包括在本發(fā)明的保護范圍內(nèi)。
1權利要求
1、智能卡的非易失性存儲器數(shù)據(jù)更新方法,所述智能卡具有非易失性存儲器以及易失性存儲器,所述易失性存儲器中設置緩存區(qū),并有二種或二種以上向所述非易失性存儲器寫入數(shù)據(jù)的寫操作類型,該方法包括將需要寫入數(shù)據(jù)的目標區(qū)內(nèi)數(shù)據(jù)讀入所述緩存區(qū)中,對緩存區(qū)中的數(shù)據(jù)進行修改,并記錄寫操作類型;再次執(zhí)行寫操作時,判斷是否與上次寫操作類型相同,若相同,則對緩存區(qū)中的數(shù)據(jù)進行修改,記錄本次寫操作類型;否則,將緩存區(qū)中的數(shù)據(jù)寫回非易失性存儲器對應的目標區(qū)中,并將本次需要寫入數(shù)據(jù)的目標區(qū)內(nèi)數(shù)據(jù)讀入緩存區(qū)中,對緩存區(qū)中的數(shù)據(jù)進行修改,記錄本次寫操作類型;判斷所有寫操作是否結束,如是,則將緩存區(qū)中的數(shù)據(jù)寫回非易失性存儲器相應的目標區(qū)中。
2、 根據(jù)權利要求1所述的數(shù)據(jù)更新方法,其特征在于再次執(zhí)行寫操作步驟中,還包括在判斷與上次寫操作類型相同 后,進一步判斷本次寫操作對應的目標區(qū)是否存在緩存區(qū)中,如是則 對緩存區(qū)中的數(shù)據(jù)進行修改,否則將本次寫操作對應的目標區(qū)內(nèi)數(shù)據(jù) 讀入緩存區(qū)后對緩存區(qū)內(nèi)數(shù)據(jù)進行修改。
3、 根據(jù)權利要求2所述的數(shù)據(jù)更新方法,其特征在于 將本次寫操作對應的目標區(qū)內(nèi)數(shù)據(jù)讀入緩存區(qū)前,判斷讀入本次寫操作對應的目標區(qū)內(nèi)數(shù)據(jù)后是否超出緩存區(qū)的存儲容量,如是將緩 存區(qū)內(nèi)的數(shù)據(jù)寫回非易失性存儲器中對應的目標區(qū)中。
4、 根據(jù)權利要求1至3任一項所述的數(shù)據(jù)更新方法,其特征在于所述非易失性存儲器設有備份區(qū),且所述寫操作類型包括有原子 性寫操作以及事務性寫操作;再次執(zhí)行寫操作步驟中,還包括判斷本次寫操作類型是否為原子 性寫操作或事務性寫操作,如是則將緩存區(qū)中的數(shù)據(jù)寫回非易失性存 儲器對應的目標區(qū)前,將該目標區(qū)內(nèi)的數(shù)據(jù)寫入所述備份區(qū)。
5、 根據(jù)權利要求4所述的數(shù)據(jù)更新方法,其特征在于智能卡執(zhí)行原子性寫操作后,再次執(zhí)行寫操作步驟中,還包括判 斷本次寫操作類型是否仍為原子性寫操作,如否,將緩存區(qū)內(nèi)的數(shù)據(jù) 寫回非易失性存儲器對應的目標區(qū)后,清除備份區(qū)的數(shù)據(jù)。
6、 根據(jù)權利要求4所述的數(shù)據(jù)更新方法,其特征在于所述智能卡設有事務處理程序,所述事務性寫操作為事務處理程 序中所執(zhí)行的寫操作;每次事務性寫操作過程中,修改緩存區(qū)內(nèi)的數(shù)據(jù)后,智能卡判斷 事務處理程序是否結束,如是則緩存區(qū)中的數(shù)據(jù)寫回非易失性存儲器 對應的目標區(qū)中,并清除備份區(qū)的全部數(shù)據(jù)。
7、 根據(jù)權利要求1至3任一項所述的數(shù)據(jù)更新方法,其特征在于在所述易失性存儲器中設置一個寫操作類型標記; 每次寫操作結束后,智能卡根據(jù)本次寫操作類型修改所述寫操作 標記。
全文摘要
本發(fā)明提供一種智能卡的非易失性存儲器數(shù)據(jù)更新方法,該智能卡具有非易失性存儲器以及易失性存儲器,易失性存儲器中設置緩存區(qū),并設有多種寫操作類型,該方法包括將目標區(qū)內(nèi)數(shù)據(jù)讀入緩存區(qū),并對緩存區(qū)的數(shù)據(jù)進行修改,記錄寫操作類型;再次執(zhí)行寫操作時,判斷本次寫操作類型是否與上次寫操作類型相同,若相同,對緩存區(qū)的數(shù)據(jù)進行修改,記錄寫操作類型;否則,將緩存區(qū)的數(shù)據(jù)寫回對應的目標區(qū)中,并將目標區(qū)內(nèi)數(shù)據(jù)讀入緩存區(qū)中,對緩存區(qū)中的數(shù)據(jù)進行修改,記錄寫操作類型;判斷所有寫操作是否結束,如是將緩存區(qū)中的數(shù)據(jù)寫回相應的目標區(qū)中。本發(fā)明可減少多次執(zhí)行寫操作所消耗的時間,提高智能卡的運行效率。
文檔編號G11C16/06GK101650972SQ200910040299
公開日2010年2月17日 申請日期2009年6月12日 優(yōu)先權日2009年6月12日
發(fā)明者孫夢賽, 施偉周, 輝 汪 申請人:東信和平智能卡股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1