新四季網

一種數據處理方法和裝置與流程

2023-11-30 16:24:01 2


本申請涉及但不限於存儲器技術領域,尤指一種數據處理方法和裝置。



背景技術:

隨著電子技術信息的發展,由於借記卡和貸記卡具有攜帶方便、持久保持和靈活交易等優勢,採用借記卡或貸記卡進行交易逐漸取代使用現金的交易方式。QPBOC應用作為借記卡和貸記卡的一種重要交易方式,提高QPBOC應用的交易速度是提高產品競爭力的重要途徑。

QPBOC應用是一中基於電子現金的非接觸式小額交易,標準的消費應用流程包括:選應用、獲取處理選項(GPO)、讀記錄(READ RECORD)三種指令,讀記錄指令會發送多條。QPBOC應用在每次交易中都需要修改應用交易計數器(Application Transaction Counter,簡稱為:ATC)、應用數據、交易日誌文件等數據,為了保證交易中寫入數據的準確性和安全性,並且絕對不允許出現數據破壞的現象,因此,QPBOC應用的設計原理為:每次交易中以原子寫方式更新上述數據,即所有數據同時生效或同時無效。目前進行數據組織優化後的QPBOC應用在交易中以原子寫方式執行一次寫操作的一般過程為:1、將要修改的數據寫入指定的原子寫數據緩衝區;2、將原子寫的控制信息寫入原子寫控制區;3、將要修改的數據回寫到存儲器的正確位置;4、清除原子寫的控制信息。通過上述方式實現QPBOC應用,執行一次獲取處理選項(GPO)指令需要執行4次寫操作;基於PBOC規範,在執行最後一條讀記錄(READ RECORD)指令時,需要更新應用數據、日誌文件和日誌文件的控制信息三種信息,即使在進行數據組織優化後,指令執行時仍然需要執行8次寫操作。顯然地,在一次正常的QPBOC應用的交易中,至少需要執行12次寫操作。

綜上所述,採用現有技術的QPBOC應用在實現交易的過程中,由於每次交易需要修改相關數據所執行的寫操作的次數較多,而導致交易速度較慢的問題。



技術實現要素:

為了解決上述技術問題,本發明實施例提供了一種數據處理方法和裝置,以解決採用現有技術的QPBOC應用在實現交易的過程中,由於每次交易需要修改相關數據所執行的寫操作的次數較多,而導致交易速度較慢的問題。

本發明實施例提供一種數據處理方法,包括:

在設備配置的至少兩個目標區域中,將最近一次執行寫操作寫入數據的目標區域確認為第一目標區域,所述設備為配置有QPBOC應用的智慧卡;

根據接收到的寫操作指令,在第二目標區域中執行寫操作;所述第二目標區域是所述至少兩個目標區域中除所述第一目標區域之外的目標區域。

可選地,如上所述的數據處理方法中,所述目標區域包括以下一項或多項:應用交易計數器ATC區域、應用數據區域和日誌文件區域。

可選地,如上所述的數據處理方法中,所述目標區域為所述ATC區域,所述設備中配置有兩個ATC區域;所述將最近一次執行寫操作寫入數據的區域確認為第一目標區域,包括:

判斷每個所述ATC區域中的ATC值是否能夠通過校驗;

在判斷出每個所述ATC區域中的ATC值都通過校驗時,將較大的ATC值對應的ATC區域確認為第一ATC區域;

在判斷出一個ATC區域中的ATC值通過校驗,且另一個ATC區域中的ATC值未通過校驗時,將通過校驗的ATC值對應的ATC區域確認為第一ATC區域;

所述根據接收到的寫操作指令,在所述至少兩個目標區域的第二目標區域中執行寫操作,包括:

根據接收到的所述寫操作指令,對第二ATC區域中的ATC值執行計數值加一的寫操作。

可選地,如上所述的數據處理方法中,所述目標區域為所述應用數據區域,所述設備中配置有至少兩個應用數據區域;所述將最近一次執行寫操作寫入數據的區域確認為第一目標區域,包括:

根據所述設備當前記錄的應用數據索引,將所述應用數據索引對應的應用數據區域確認為第一應用數據區域;所述應用數據索引用於記錄最近一次執行寫操作寫入應用數據的應用數據區域。

可選地,如上所述的數據處理方法中,所述目標區域為所述日誌文件區域,所述設備中配置有N+1個日誌文件區域,其中N個日誌文件區域中存儲有效日誌文件,其中,所述N為正整數;所述將最近一次執行寫操作寫入數據的區域確認為第一目標區域,包括:

根據所述設備當前記錄的日誌文件控制信息,將所述日誌文件控制信息指示的日誌文件區域確認為第一日誌文件區域;所述日誌文件控制信息用於指示最近一次執行寫操作寫入日誌文件的日誌文件區域;

所述方法還包括:

根據所述第一日誌文件區域和所述存儲有效日誌文件的N個日誌文件區域,確認所述N+1個日誌文件區域中的第二日誌文件區域。

可選地,如上所述的數據處理方法中,所述設備設備配置有兩個ATC區域和三個應用數據區域,每個所述ATC區域的兩側相鄰排布一個所述應用數據區域;所述將最近一次執行寫操作寫入數據的區域確認為第一目標區域,包括:

將最近一次執行寫操作寫入數據的ATC區域確認為第一ATC區域,並將最近一次執行寫操作寫入數據的應用數據區域確認為第一應用數據區域;

所述根據接收到的寫操作指令,在所述至少兩個目標區域的第二目標區域中執行寫操作,包括:

根據所述接收到的所述寫操作指令,以及已確認的第一ATC區域和第一應用數據區域,對所述第二ATC區域和與所述第二ATC區域相鄰的第二應用數據區域同時執行寫操作。

可選地,如上所述的數據處理方法中,所述方法還包括:

將執行所述寫操作指令寫入的應用數據對應的應用數據索引通過原子寫操作寫入到所述設備的存儲器中。

可選地,如上所述的數據處理方法中,在所述與所述第二ATC區域相鄰的第二應用數據區域中寫入的內容包括:執行所述寫操作指令所寫入的應用數據,以及執行所述寫操作指令所寫入的日誌文件的控制信息,其中,所述應用數據和所述日誌文件的控制信息在執行所述寫操作指令並成功寫入所述應用數據索引後生效。

本發明實施例提供一種數據處理裝置,所述裝置設置於配置有QPBOC應用的設備中,所述裝置包括:

確認模塊,用於在所述設備配置的至少兩個目標區域中,將最近一次執行寫操作寫入數據的目標區域確認為第一目標區域;

接收模塊,用於接收寫操作指令;

寫操作模塊,用於根據所述接收模塊接收到的所述寫操作指令,在第二目標區域中執行寫操作;所述第二目標區域是所述至少兩個目標區域中除所述第一目標區域之外的目標區域。

可選地,如上所述的數據處理裝置中,所述目標區域包括以下一項或多項:應用交易計數器ATC區域、應用數據區域和日誌文件區域。

可選地,如上所述的數據處理裝置中,所述目標區域為所述ATC區域,所述設備中配置有兩個ATC區域;所述確認模塊包括:

判斷單元,用於判斷每個所述ATC區域中的ATC值是否能夠通過校驗;

確認單元,用於在所述判斷單元判斷出每個所述ATC區域中的ATC值都通過校驗時,將較大的ATC值對應的ATC區域確認為第一ATC區域;

所述確認單元,還用於在所述判斷單元判斷出一個ATC區域中的ATC值通過校驗,且另一個ATC區域中的ATC值未通過校驗時,將通過校驗的ATC值對應的ATC區域確認為第一ATC區域;

所述寫操作模塊根據接收到的所述寫操作指令,在所述至少兩個目標區域的第二目標區域中執行寫操作,包括:

根據接收到的所述寫操作指令,對第二ATC區域中的ATC值執行計數值加一的寫操作。

可選地,如上所述的數據處理裝置中,所述目標區域為所述應用數據區域,所述設備中配置有至少兩個應用數據區域;所述確認模塊將最近一次執行寫操作寫入數據的區域確認為第一目標區域,包括:

根據所述設備當前記錄的應用數據索引,將所述應用數據索引對應的應用數據區域確認為第一應用數據區域;所述應用數據索引用於記錄最近一次執行寫操作寫入應用數據的應用數據區域。

可選地,如上所述的數據處理裝置中,所述目標區域為所述日誌文件區域,所述設備中配置有N+1個日誌文件區域,其中N個日誌文件區域中存儲有效日誌文件,其中,所述N為正整數;所述確認模塊將最近一次執行寫操作寫入數據的區域確認為第一目標區域,包括:

根據所述設備當前記錄的日誌文件控制信息,將所述日誌文件控制信息指示的日誌文件區域確認為第一日誌文件區域;所述日誌文件控制信息用於指示最近一次執行寫操作寫入日誌文件的日誌文件區域;

所述確認模塊,還用於根據所述第一日誌文件區域和所述存儲有效日誌文件的N個日誌文件區域,確認所述N+1個日誌文件區域中的第二日誌文件區域。

可選地,如上所述的數據處理裝置中,所述設備設備配置有兩個ATC區域和三個應用數據區域,每個所述ATC區域的兩側相鄰排布一個所述應用數據區域;所述確認模塊將最近一次執行寫操作寫入數據的區域確認為第一目標區域,包括:

將最近一次執行寫操作寫入數據的ATC區域確認為第一ATC區域,並將最近一次執行寫操作寫入數據的應用數據區域確認為第一應用數據區域;

所述寫操作模塊根據接收到的所述寫操作指令,在所述至少兩個目標區域的第二目標區域中執行寫操作,包括:

根據所述接收到的所述寫操作指令,以及已確認的第一ATC區域和第一應用數據區域,對所述第二ATC區域和與所述第二ATC區域相鄰的第二應用數據區域同時執行寫操作。

可選地,如上所述的數據處理裝置中,所述寫操作模塊,還用於將執行所述寫操作指令寫入的應用數據對應的應用數據索引通過原子寫操作寫入到所述設備的存儲器中。

可選地,如上所述的數據處理裝置中,所述寫操作模塊在所述與所述第二ATC區域相鄰的第二應用數據區域中寫入的內容包括:執行所述寫操作指令所寫入的應用數據,以及執行所述寫操作指令所寫入的日誌文件的控制信息,其中,所述應用數據和所述日誌文件的控制信息在執行所述寫操作指令並成功寫入所述應用數據索引後生效。

本發明實施例提供的數據處理方法和裝置,通過在設備中配置的至少兩個目標區域中,將最近一次執行寫操作寫入數據的目標區域確認為第一目標區域,並在接收到的寫操作指令,在第二目標區域中執行寫操作,該第二目標區域是至少兩個目標區域中除上述第一目標區域之外的目標區域;本發明實施例中的設備為配置有QPBOC應用的智慧卡,通過為設備配置的可以互為備份的至少兩個目標區域,實現了通過執行一次寫操作即可實現原子寫操作對數據準確性和安全性的要求,極大的減少了採用QPBOC應用實現交易中執行寫操作的次數,從而解決了採用現有技術的QPBOC應用在實現交易的過程中,由於每次交易需要修改相關數據所執行的寫操作的次數較多,而導致交易速度較慢的問題。

附圖說明

附圖用來提供對本發明技術方案的進一步理解,並且構成說明書的一部分,與本申請的實施例一起用於解釋本發明的技術方案,並不構成對本發明技術方案的限制。

圖1為現有技術中一種標準原子寫方式的原理示意圖;

圖2為本發明實施例提供的一種數據處理方法的流程圖;

圖3為本發明實施例提供的另一種數據處理方法的流程圖;

圖4為本發明實施例提供的又一種數據處理方法的流程圖;

圖5為現有技術中的一種日誌文件的結構示意圖;

圖6為本發明實施例提供的數據處理方法中一種日誌文件的結構示意圖;

圖7為本發明實施例提供的再一種數據處理方法的流程圖;

圖8為圖7所示實施例提供的數據處理方法的一種目標區域的結構示意圖;

圖9為本發明實施例提供的一種數據處理裝置的結構示意圖;

圖10為本發明實施例提供的另一種數據處理裝置的結構示意圖。

具體實施方式

為使本發明的目的、技術方案和優點更加清楚明白,下文中將結合附圖對本發明的實施例進行詳細說明。需要說明的是,在不衝突的情況下,本申請中的實施例及實施例中的特徵可以相互任意組合。

在附圖的流程圖示出的步驟可以在諸如一組計算機可執行指令的計算機系統中執行。並且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同於此處的順序執行所示出或描述的步驟。

QPBOC應用作為借記卡和貸記卡的一種重要交易方式,在採用QPBOC應用進行交易的過程中,其性能參數(即一次完整的脫機交易需要用的時間)是衡量一個卡片硬體性能優劣、軟體設計水平的重要指標。由於QPBOC應用在實現交易的過程中,以原子寫方式更新本次交易需要修改的相關數據,來保證數據的準確性和安全性;因此,PBOC應用規範要求在執行GPO指令時,ATC的計數值加一,且ATC的寫操作要求是原子寫方式;在最後一條讀記錄(READ RECORD)時,QPBOC應用要求同時更新電子現金餘額、內部相關數據、交易日誌文件等數據。採用QPBOC應用實現的交易是一種揮卡交易,用戶對交易的速度比較敏感,中國人民銀行也因此對QPBOC應用的交易速度提出了明確的性能要求。在很多項目的招標角逐中,QPBOC應用的交易速度也是一個十分重要的指標。

目前配置有QPBOC應用的設備(例如為可實現非接觸式交易的卡片)的擦寫操作是比較耗時的操作,且執行寫操作的時間與執行寫操作的次數呈線性關係,背景技術中已說明現有技術中採用QPBOC應用進行一次交易需要執行12次寫操作,從而使得每次交易需要執行寫操作的次數較多,而嚴重影響了交易時間。

為了後續便於理解本發明實施例提供的數據處理方法的優勢,此處簡要介紹現有技術中的標準原子寫操作的實現方式,為了保證寫入數據的安全性和同時生效性(即寫入的數據全部生效或全部無效),原子寫操作並不直接將目標數據寫入目標地址,而是專門為目標數據開闢出原子寫緩衝區,在提交控制信息後,再將原子寫緩衝區中的目標數據寫入目標地址,從而保證即便是本次寫操作執行失敗原數據還在,並且可以保證新寫入的數據同時生效。如圖1所示,為現有技術中一種標準原子寫方式的原理示意圖,現有技術中的標準原子寫方式一般包括如下步驟:

步驟1、將需要更新的目標數據寫入原子寫緩衝區(第一次寫操作);

步驟2、將控制信息寫入原子寫控制區(第二次寫操作);

步驟3、將目標數據回寫到目標地址(第三次寫操作);

步驟4、清除原子寫控制區中的控制信息(第四次寫操作)。

可以看出,現有技術中一次標準的原子寫需要執行4次寫操作,因此,採用QPBOC應用實現交易時,每次交易需要執行寫操作的次數較多,背景技術中已經詳細說明每次交易需要執行12次寫操作,從而導致交易速度較慢的問題。

基於現有技術中採用QPBOC應用實現交易中,交易速度較慢的問題,如何合理的利用QPBOC應用的硬體實現特點,在保證交易中寫入數據準確性和安全性的前提下,最大限度地提高採用QPBOC應用實現交易的速度成為目前亟需解決的問題,並且提高交易速度可以帶來較高的經濟價值和品牌價值。

下面通過具體的實施例對本發明的技術方案進行詳細說明,本發明以下各實施例中的設備為配置有QPBOC應用的智慧卡,該設備可以通過QPBOC應用實現非接觸式小額交易,該設備例如可以為公交卡,或者配置有QPBOC應用的借記卡或貸記卡。本發明提供以下幾個具體的實施例可以相互結合,對於相同或相似的概念或過程可能在某些實施例不再贅述。

圖2為本發明實施例提供的一種數據處理方法的流程圖。本實施例提供的數據處理方法適用於進行電子現金的非接觸式小額交易的情況中,該方法可以由數據處理裝置執行,該數據處理裝置通常以硬體和軟體相結合的方式來實現,該裝置可以集成在設備的處理器中,供處理器調用使用。如圖2所示,本實施例的方法可以包括如下步驟,即S110~S120:

S110,在設備配置的至少兩個目標區域中,將最近一次執行寫操作寫入數據的目標區域確認為第一目標區域,該設備為配置有QPBOC應用的智慧卡。

本發明實施例提供的數據處理方法,提供一種通過QPBOC應用實現非接觸式交易的方式。本發明實施例所描述的設備,為配置有QPBOC應用的智慧卡,即可以用於實現電子現金的非接觸式小額交易的智慧卡,例如日常生活中常用的公交卡,標識有QPBOC的借記卡或貸記卡都配置有該QPBOC應用。

在本發明實施例中,配置有QPBOC應用的設備中,還配置有至少兩個目標區域,該至少兩個目標區域即是在執行寫操作時寫入數據的存儲區域,該設備配置的至少兩個目標區域通常是設計人員設計QPBOC應用時,在設備的存儲器中專門開闢的存儲區域。在每次需要執行寫操作時,可以僅在其中一個目標區域中執行寫操作,此時,執行本次寫操作後的目標區域中的數據為最新數據,即有效數據,其它目標區域中的數據即為無效數據,因此,本發明實施例中可以先確認出最近一次執行寫操作寫入數據的目標區域,並將該具有有效數據的目標區域作為第一目標區域。

需要說明的是,本發明實施例與現有技術的區別在於:設備中配置有至少兩個目標區域,該至少兩個目標區域用於互為備份存儲區域,本發明實施例根據QPBOC應用的特徵,提供一種不同於現有技術中設備的硬體配置方式,用以在後續採用QPBOC應用實現交易時,提供不同於現有技術的寫操作方式。另外,本發明實施例的設備中的存儲器例如為電可擦可編程只讀存儲器(Electrically Erasable Programmable Read-Only Memory,簡稱為:EEPROM),或快閃記憶體(Flash Memory)等存儲器。

S120,根據接收到的寫操作指令,在第二目標區域中執行寫操作;該第二目標區域是至少兩個目標區域中除第一目標區域之外的目標區域。

在本發明實施例中,已經在S110中確認出最近一次執行寫操作且正常寫入數據的目標區域,即已知第一目標區域中的數據為最近一次寫入的數據,可以理解為有效數據,其它目標區域中的數據為較早寫入的數據,其它目標區域可以記為第二目標區域,或其它目標區域中的一個特定目標區域可以記為第二目標區域。在設備接收到寫操作指令時,可以根據當前接收到的寫操作執行,在已確認出的第二目標區域中執行本次寫操作。

需要說明的是,本發明實施例中的第二目標區域可以是一個或多個,第一目標區域只有一個;另外,由於設備每次僅在一個目標區域執行寫操作,因此,若第二目標區域有多個,設備可以選擇其中一個第二目標區域中執行寫操作。

舉例來說,設備中配置的目標區域包括:目標區域A、目標區域B和目標區域C,判斷出目標區域A中的數據為最近一次執行寫操作寫入的數據,該目標區域A為第一目標區域,本次執行寫操作時需要保護目標區域A中的數據,本次執行寫操作寫入的區域例如為目標區域C;那麼,在執行完本次寫操作為,目標區域C中的數據則為最近一次執行寫操作寫入的數據,此時,該目標區域C為第一目標區域,下一次執行寫操作時需要保護目標區域C中的數據。也就是說,設備中配置的至少兩個目標區域形成互為備份區域的存儲方式,在每次執行寫操作時,即便是寫操作執行失敗,也不會影響上一次執行寫操作寫入的數據,即第一目標區域中的數據仍為有效數據,這樣,在保證數據準確性和安全性的同時,每次寫入數據僅需要執行一次寫操作。

現有技術中通過QPBOC實現交易的方式,並未結合QPBOC應用的特點和設備存儲器的讀寫特點來設計寫操作的方式,在執行原子寫操作時的操作過程比較繁瑣,每次寫入數據需要執行4次寫操作。另外,每次原子寫操作實際上在設備中都保存有兩份數據,需要不斷得將原子寫數據緩衝區的數據回寫到設備的目標地址中;同時還需要在設備的原子寫控制區保存相關的控制信息,在完成數據的回寫後還需要清原子寫控制區中的控制信息,這樣繁瑣的操作導致每次實現交易需要執行寫操作的次數較多,而導致交易速度較慢的問題。

本發明實施例通過在設備中配置的至少兩個目標區域作為互為備份存儲區域的,並充分結合設備中存儲器的硬體讀寫特點、對原子寫操作的功能要求、QPBOC應用實現交易中各數據的更新要求,設計出可以明顯減少每次交易中寫操作執行次數的數據處理方法,根據本發明實施例提供的方法可以看出,將標準原子寫操作中的4次寫操作優化為僅執行一次寫操作即可實現原子寫操作對數據準確性和安全性的需求,從而明顯縮短了每次交易中需要修改數據的時間,即本發明實施例通過減少每次交易中寫操作的執行次數來提高QPBOC應用的性能參數。

本實施例提供的數據處理方法,通過在設備中配置的至少兩個目標區域中,將最近一次執行寫操作寫入數據的目標區域確認為第一目標區域,並在接收到的寫操作指令,在第二目標區域中執行寫操作,該第二目標區域是至少兩個目標區域中除上述第一目標區域之外的目標區域;本發明實施例中的設備為配置有QPBOC應用的智慧卡,通過為設備配置的可以互為備份的至少兩個目標區域,實現了通過執行一次寫操作即可實現原子寫操作對數據準確性和安全性的要求,極大的減少了採用QPBOC應用實現交易中執行寫操作的次數,從而解決了採用現有技術的QPBOC應用在實現交易的過程中,由於每次交易需要修改相關數據所執行的寫操作的次數較多,而導致交易速度較慢的問題。

可選地,在本發明實施例中,上述目標區域可以為應用交易計數器(Application Transaction Counter,簡稱為:ATC)區域、應用數據區域和日誌文件區域,即至少兩個目標區域可以包括以下一項或多項:至少兩個ATC區域、至少兩個應用數據區域和至少兩個日誌文件區域。需要說明的是,在採用QPBOC應用實現交易時,ATC的計數值、應用數據(例如包括交易的金額、時間、餘額和交易數據的控制信息)和日誌文件都是需要寫入的數據,對上述每種需要寫入的數據類型,都可以配置至少兩個目標區域,以實現上述每種類型的數據在寫入時,都可以通過本發明實施例提供的方式執行寫操作,從而減少上述每種類型的數據在交易中執行寫操作的次數。

可選地,在本發明實施例的一種實現方式中,如圖3所示,為本發明實施例提供的另一種數據處理方法的流程圖。在上述圖1所示數據處理方法的基礎上,本實施例中的目標區域可以為ATC區域,並且設備中具體配置有兩個ATC區域,則本實施例中S110的實現方式可以包括:

S111,判斷每個ATC區域中的ATC值是否能夠通過校驗;在判斷出每個ATC區域中的ATC值都通過校驗時,執行S112;在判斷出一個ATC區域中的ATC值通過校驗,且另一個ATC區域中的ATC值未通過校驗時,執行S113。ATC值可以通過校驗說明該ATC值在上一次執行計數值的加一操作時,成功執行寫操作。

S112,將較大的ATC值對應的ATC區域確認為第一ATC區域;設備在初始狀態下,上述兩個ATC值都為0,每次執行交易時,對其中一個ATC值進行加一操作,規則為兩個ATC值交替進行寫操作;由此可知,較大的ATC值為設備最近一次執行寫操作時修改的ATC值,即該較大的ATC值對應的第一ATC區域為設備最近一次執行寫操作的ATC區域。

S113,將通過校驗的ATC值對應的ATC區域確認為第一ATC區域;若僅有一個ATC值通過校驗,則說明另一個ATC值在上一次執行寫操作時執行失敗,該通過校驗的ATC值即為最近一次成功執行寫操作修改的ATC值。

本實施例中的S120的實現方式可以為:根據接收到的寫操作指令,對第二ATC區域中的ATC值執行計數值加一的寫操作。

在本發明實施例提供的方法中,ATC值在交易中是一個每次交易都需要修改的數據元,即ATC值是每次執行GPO指令時唯一一個確定需要被直接更新的數據元,ATC值在每次修改中要保證的是:若GPO指令未完成執行而導致本次ATC值未成功修改的話,上一次執行GPO指令時成功修改的ATC值仍然有效;若本次執行GPO指令成功修改ATC值,則該ATC值中的每個位(bit)同時生效。本發明實施例的設計原理利用了ATC值的一個數據特徵,ATC值做為QPBOC應用的壽命計數器是一個遞增的值,這樣設備中存儲有兩個正確的ATC值時,可以很快得確定哪個才是最近一次交易時更新的ATC值。設計設備時可以在設備的存儲區域(例如EEPROM)中開闢了兩個ATC區域,該兩個ATC區域可以為交替使用的,從而達到通過本發明實施例中的1次寫操作實現現有技術中原子寫操作中的4次寫操作的效果和對寫入數據的要求。上述S111~S113為判斷兩個ATC區域中的ATC值,哪個才是最近一次交易時更新的ATC值的實現方式,以兩個ATC值為ATC-A和ATC-B為例,說明每次執行交易時判斷和修改ATC值的規則:

1、若兩個ATC值均能通過校驗,則說明這兩個ATC值的各自上一次的寫操作都是成功執行,則選較大的ATC值(例如為ATC-A)對應的ATC區域作為第一ATC區域,該ATC-A為最近一次交易時成功更新的ATC值,且本次交易中對ATC-B進行更新,即本次交易中的ATC-A沒有更新。

2、若只有一個ATC值(例如為ATC-A)通過校驗,則說明上一次執行交易未能正確對ATC值執行寫操作,即在更新ATC-B時出現了中斷,根據原子寫操作的要求,中斷的原子寫操作應該完全不生效,則將ATC-A對應的ATC區域作為第一ATC區域,該ATC-A為最近一次交易時成功更新的ATC值,且本次交易中對ATC-B進行更新,即本次交易中的ATC-A沒有更新。

3、若兩個ATC值均不能通過校驗,說明設備的存儲器出現了未知問題,直接報錯,且停該設備的使用;該情況可以是由於設備的故障,例如卡片的損壞或掛失造成的。

需要說明的是,本發明實施例中的每個ATC區域中可以包括ATC值和ATC校驗值,其中,ATC值為執行交易時用於進行計數操作的數據,ATC校驗值用於檢測對應的ATC值是否為執行交易後成功修改的數據;本發明實施例不限制ATC校驗值的設置方式以及根據ATC校驗值檢測對應ATC值是否能夠通過校驗的方式。

可選地,在本發明實施例的另一種實現方式中,在上述圖1所示數據處理方法的基礎上,本實施例中的目標區域可以為應用數據區域,並且設備中配置有至少兩個應用數據區域,則本實施例中S110的實現方式可以包括:根據設備當前記錄的應用數據索引,將該應用數據索引對應的應用數據區域確認為第一應用數據區域;該應用數據索引用於記錄最近一次執行寫操作寫入應用數據的應用數據區域。在本實施例中,可以根據當前記錄的應用數據索引判斷出至少兩個應用數據區域中,哪個應用數據區域中的應用數據為最近一次執行交易成功更新的應用數據,即判斷出的應用數據區域即為第一應用數據區域,隨後,在本次交易中選擇其它應用數據區域中的應用數據進行更新;這樣,可以保持即便本次交易過程中更新應用數據失敗,最近一次執行交易更新的應用數據仍然有效,達到了與現有技術中的原子寫操作對數據準確性和安全性要求的相同效果。

可選地,在本發明實施例的又一種實現方式中,如圖4所示,為本發明實施例提供的又一種數據處理方法的流程圖。在上述圖1所示數據處理方法的基礎上,本實施例中的目標區域可以為日誌文件區域,並且設備中具體配置有N+1個日誌文件區域,其中N個日誌文件區域存儲有效日誌文件,其中,N為正整數,例如N可以為10個,則本實施例中S110的實現方式可以包括:

根據設備當前記錄的日誌文件控制信息,將該日誌文件控制信息指示的日誌文件區域確認為第一日誌文件區域;該日誌文件控制信息用於指示最近一次執行寫操作寫入日誌文件的日誌文件區域。

本實施例提供的方法在S120之前,還可以包括:

S114,根據第一日誌文件區域和存儲有效日誌文件的N個日誌文件區域,確認N+1個日誌文件區域中的第二日誌文件區域;即確認出本次執行寫操作執行寫入數據的日誌文件區域。

在QPBOC應用中,交易的日誌文件為一種循環文件,如圖5所示,為現有技術中的一種日誌文件的結構示意圖,現有技術中的日誌文件通常具有10個區域,並且可以記錄10條日誌文件,由於最新的一條日誌文件的記錄號為1,次新的一條日誌文件的記錄號為2,依次類推,在日誌文件的控制信息中可以標明當前記錄,用來指明哪個記錄為最新記錄。現有技術中標準的日誌文件的更新與正常的文件相同,由於更新日誌文件的同時需要更新文件體和該文件體的控制信息,因此,需要執行6次寫操作才能完成一條日誌文件的更新。

在本發明實施例提供的方法中,設計在標準的循環文件的基礎上新增一個日誌文件區域,即具有11個日誌文件區域,如圖6所示,為本發明實施例提供的數據處理方法中一種日誌文件的結構示意圖,對本發明實施例中的日誌文件同樣設計為10條記錄,即日誌文件區域中存儲10條有效日誌文件,圖6所示的日誌文件中,除日誌文件區域202外的其它日誌文件區域中的數據均為有效日誌文件,當前日誌文件中的日誌文件區域201的記錄號為1,日誌文件區域203的記錄號為10。在本次交易中,日誌文件區域202被確認為第二日誌文件區域,本次交易的日誌文件則寫入該日誌文件區域202中。若本次交易成功,日誌文件區域202的記錄號變化為1,日誌文件區域203成為無效記錄;若本次交易失敗,日誌文件區域202的數據無效,日誌文件區域201仍然為最近一條的記錄。

進一步地,在本發明上述實施例的基礎上,還提供一種數據處理方法的實現方式,如圖7所示,為本發明實施例提供的再一種數據處理方法的流程圖。在上述圖1所示數據處理方法的基礎上,本實施例的設備中配置有兩個ATC區域和三個應用數據區域,每個ATC區域的兩側相鄰排布一個應用數據區域,如圖8所示,為圖7所示實施例提供的數據處理方法的一種目標區域的結構示意圖,由圖8可以看出,ATC區域-A1的兩側相鄰排布有應用數據區域-B1和應用數據區域-B2,ATC區域-A2的兩側相鄰排布有應用數據區域-B2和應用數據區域-B3;為了進一步減少採用QPBOC應用執行交易中,每次交易需要修改數據的寫操作次數,本實施例提供的方法可以同時寫入ATC值和應用數據,即本實施例中S110的實現方式可以包括:

將最近一次執行寫操作寫入數據的ATC區域確認為第一ATC區域,並將最近一次執行寫操作寫入數據的應用數據區域確認為第一應用數據區域。

本實施例中確認第一ATC區域和確認第一應用數據區域的方式與上述實施例中的方式相同,故在此不再贅述。

本實施例中S120的實現方式可以包括:

根據接收到的寫操作指令,以及已確認的第一ATC區域和第一應用數據區域,對第二ATC區域和與第二ATC區域相鄰的第二應用數據區域同時執行寫操作。

在本發明實施例提供的方法中,設計出一種「3+2」結構的特殊數據存儲方式,該目標區域的結構可以保證每個ATC區域都有兩個應用數據區域與其相臨,即圖8所示的目標區域,該結構的設計中,無論執行本次寫操作寫入的第二ATC區域是ATC區域-A1還是ATC區域-A2,都有可以找到一個與其相鄰的第二應用數據區域,因此,可以在彼此相鄰的第二ATC區域和第二應用數據區域中同時執行寫操作,即在上述實施例的基礎上,又減少了一次執行寫操作的次數。現有技術在採用QPBOC應用實現的交易中,如果為成功的交易,則在READ RECORD指令的最後一條時更新應用數據,若為失敗的交易,則只更新ATC值。為了省略標準原子寫操作中的數據回寫到目標地址的寫操作,並實現應用數據與ATC值合併成一次寫操作,同時還需要保證最近一次執行交易時修改的ATC值和應用數據不會在本次交易中被修改。本發明實施例提供的方法中採用圖8所示「3+2」結構的存儲區域的排布方式,整個「3+2」結構位於同一個物理頁中,另外,通過原子寫操作寫入應用數據索引,表明當前有效的應用數據。

舉例來說,在S110中確定出ATC區域-A1為第一ATC區域,並且假設應用數據索引為B3,即應用數據區域-B3中的數據為當前有效的應用數據,該應用數據區域-B3為第一應用數據區域;因此,本次交易中待更新ATC值的第二ATC區域為ATC區域-A2,另外,在更新ATC值的同時還可以寫入本次交易的應用數據,此時,需要選擇一個應用數據區域來寫入新的應用數據,參考圖8可知,當前的第二應用數據區域為應用數據區域-B1和應用數據區域-B2,為了一次性更新ATC值和寫入應用數據的要求,可以選擇應用數據區域-B2為本次交易執行寫操作的第二應用數據區,即本次交易同時更新ATC區域-A2和應用數據區域-B2,從而實現了通過執行一次寫操作完成更新ATC值和寫入本次交易的應用數據。

再舉例來說,在S110中確定出ATC區域-A1為第一ATC區域,並且假設應用數據索引為B2,即應用數據區域-B2中的數據為當前有效的應用數據,該應用數據區域-B2為第一應用數據區域;因此,本次交易中待更新ATC值的第二ATC區域為ATC區域-A2,另外,在更新ATC值的同時還可以寫入本次交易的應用數據,此時,需要選擇一個應用數據區域來寫入新的應用數據,參考圖8可知,當前的第二應用數據區域為應用數據區域-B1和應用數據區域-B3,為了一次性更新ATC值和寫入應用數據的要求,可以選擇應用數據區域-B3為本次交易執行寫操作的第二應用數據區,即本次交易同時更新ATC區域-A2和應用數據區域-B3,從而實現了通過執行一次寫操作完成更新ATC值和寫入本次交易的應用數據。

不再列舉其它情況,由於每個ATC區域均有兩個應用數據區域與之相連,總能找到一個應用數據區域可以與ATC值在執行一次寫操作時同時完成更新。本實施例提供的方法,進一步減少了採用QPBOC應用實現交易中,每次交易執行寫操作的次數。

可選地,本發明實施例提供的方法還可以包括:

S130,將執行寫操作指令寫入的應用數據對應的應用數據索引通過原子寫操作寫入到該設備的存儲器中。

在本發明實施例中,在完成應用數據的寫操作後,可以將本次寫入應用數據的應用數據索引通過原子寫操作寫入到設備的存儲器中,以便在交易完成時將該應用數據索引與其它原子式數據一併提交,從而實現了兩個效果:一是應用數據與ATC值一次性執行寫操作;二是避免了現有技術中對應用數據進行回寫的寫操作。另外,在本實施例中,如果應用數據索引沒有更改,則應用數據沒有寫入,雖然應用數據與ATC值一起寫入,但本次交易的ATC值生效,而應用數據沒有生效。

進一步地,在本發明實施例中,在與第二ATC區域相鄰的第二應用數據區域中寫入的內容包括:執行寫操作指令所寫入的應用數據,以及執行該寫操作指令所寫入的日誌文件的控制信息,其中,應用數據和日誌文件的控制信息在執行該寫操作指令並成功寫入應用數據索引後生效,即應用數據和日誌文件的控制信息在S130中的應用數據索引成功執行寫操作後生效。

需要說明的是,本實施例中的日誌文件的控制信息可以寫入在應用數據中,若交易成功,日誌文件的控制信息隨著應用數據索引的更新而生效,則該控制信息對應的日誌文件同時生效;若交易失敗,應用數據索引沒有更新成功,日誌文件的控制信息和對應的日誌文件均沒有更新。

舉例來說,本發明實施例中日誌文件的控制信息可以為對應日誌文件在日誌文件區域中的位置,例如日誌文件區域的總數為11個,即共有10個記錄,參考圖8所示,日誌文件區域中的每個區域都有一個特定的位置編號,11個區域的位置編號為00到0A,記錄號為1的日誌文件所在位置(例如為圖8中日誌文件區域201)的編號為02,則該記錄號為1的日誌文件的控制信息可以用2位元組(Byte)表示為:020A。本發明實施例不限制日誌文件的控制信息的表示方式和具體含義,只要是可以通過該日誌文件的控制信息標識對應的日誌文件,並可以同日誌文件在每次交易中同時生效或同時失效即可。

採用本發明實施例提供的數據處理方法,交易中需要執行標準原子寫操作的數據只有應用數據索引一個數據元,在整個交易中,執行寫操作的最少此時可以減少到5次,具體包括:一次寫操作為,一次性更新ATC值和寫入應用數據(其中包括日誌文件的控制信息);一次寫操作為,日誌文件的寫操作;另外,應用數據索引的原子寫需要執行3次寫操作。在實現交易的數據修改方式中,針對一個目標區域的數據的原子寫做特殊優化,不再擦除原子寫控制信息,直接對比數據元,減少執行寫操作的次數。本發明實施例提供的方法,在保證原子寫操作屬性的同時,保證數據準確性和安全性的前提下,將每次交易執行寫操作的次數由12次降低為5次,即一次交易的寫入時間可以減低到現有技術中的42%,極大的提高了採用QPBOC應用執行交易的時間。

圖9為本發明實施例提供的一種數據處理裝置的結構示意圖。本實施例提供的數據處理裝置適用於進行電子現金的非接觸式小額交易的情況中,該數據處理裝置通過硬體和軟體結合的方式來實現,該裝置可以集成在設備的處理器中,供處理器調用使用。如圖9所示,本實施例的數據處理裝置可以包括:確認模塊10、接收模塊20和寫操作模塊30。

其中,確認模塊10,用於在設備配置的至少兩個目標區域中,將最近一次執行寫操作寫入數據的目標區域確認為第一目標區域。

本發明實施例提供的數據處理裝置,為一種通過QPBOC應用實現非接觸式交易的裝置。本發明實施例所描述的設備,為配置有QPBOC應用的智慧卡,即可以用於實現電子現金的非接觸式小額交易的智慧卡,例如日常生活中常用的公交卡,標識有QPBOC的借記卡或貸記卡都配置有該QPBOC應用。

在本發明實施例中,配置有QPBOC應用的設備中,還配置有至少兩個目標區域,該至少兩個目標區域即是在執行寫操作時寫入數據的存儲區域,該設備配置的至少兩個目標區域通常是設計人員設計QPBOC應用時,在設備的存儲器中專門開闢的存儲區域。在每次需要執行寫操作時,可以僅在其中一個目標區域中執行寫操作,此時,執行本次寫操作後的目標區域中的數據為最新數據,即有效數據,其它目標區域中的數據即為無效數據,因此,本發明實施例中的確認模塊10可以先確認出最近一次執行寫操作寫入數據的目標區域,並將該具有有效數據的目標區域作為第一目標區域。

需要說明的是,本發明實施例與現有技術的區別在於:設備中配置有至少兩個目標區域,該至少兩個目標區域用於互為備份存儲區域,本發明實施例根據QPBOC應用的特徵,提供一種不同於現有技術中設備的硬體配置方式,用以在後續採用QPBOC應用實現交易時,提供不同於現有技術的寫操作方式。另外,本發明實施例的設備中的存儲器例如為EEPROM,或快閃記憶體等存儲器。

接收模塊20,用於接收寫操作指令;

寫操作模塊30,用於根據接收模塊20接收到的寫操作指令,在第二目標區域中執行寫操作;該第二目標區域是上述至少兩個目標區域中除第一目標區域之外的目標區域。

在本發明實施例中,確認模塊10已經在確認出最近一次執行寫操作且正常寫入數據的目標區域,即已知第一目標區域中的數據為最近一次寫入的數據,可以理解為有效數據,其它目標區域中的數據為較早寫入的數據,其它目標區域可以記為第二目標區域,或其它目標區域中的一個特定目標區域可以記為第二目標區域。在設備接收到寫操作指令時,可以根據當前接收到的寫操作執行,在已確認出的第二目標區域中執行本次寫操作。

需要說明的是,本發明實施例中的第二目標區域可以是一個或多個,第一目標區域只有一個;另外,由於設備每次僅在一個目標區域執行寫操作,因此,若第二目標區域有多個,設備可以選擇其中一個第二目標區域中執行寫操作。

現有技術中通過QPBOC實現交易的方式,並未結合QPBOC應用的特點和設備存儲器的讀寫特點來設計寫操作的方式,在執行原子寫操作時的操作過程比較繁瑣,每次寫入數據需要執行4次寫操作。另外,每次原子寫操作實際上在設備中都保存有兩份數據,需要不斷得將原子寫數據緩衝區的數據回寫到設備的目標地址中;同時還需要在設備的原子寫控制區保存相關的控制信息,在完成數據的回寫後還需要清原子寫控制區中的控制信息,這樣繁瑣的操作導致每次實現交易需要執行寫操作的次數較多,而導致交易速度較慢的問題。

本發明實施例通過在設備中配置的至少兩個目標區域作為互為備份存儲區域的,並充分結合設備中存儲器的硬體讀寫特點、對原子寫操作的功能要求、QPBOC應用實現交易中各數據的更新要求,設計出可以明顯減少每次交易中寫操作執行次數的數據處理裝置,根據本發明實施例提供的裝置可以看出,將標準原子寫操作中的4次寫操作優化為僅執行一次寫操作即可實現原子寫操作對數據準確性和安全性的需求,從而明顯縮短了每次交易中需要修改數據的時間,即本發明實施例通過減少每次交易中寫操作的執行次數來提高QPBOC應用的性能參數。

本發明實施例提供的數據處理裝置用於執行本發明圖2所示實施例提供的數據處理方法,具備相應的功能模塊,其實現原理和技術效果類似,此處不再贅述。

可選地,在本發明實施例中,上述目標區域可以為ATC區域、應用數據區域和日誌文件區域,即至少兩個目標區域可以包括以下一項或多項:至少兩個ATC區域、至少兩個應用數據區域和至少兩個日誌文件區域。需要說明的是,在採用QPBOC應用實現交易時,ATC的計數值、應用數據(例如包括交易的金額、時間、餘額和交易數據的控制信息)和日誌文件都是需要寫入的數據,對上述每種需要寫入的數據類型,都可以配置至少兩個目標區域,以實現上述每種類型的數據在寫入時,都可以通過本發明實施例提供的方式執行寫操作,從而減少上述每種類型的數據在交易中執行寫操作的次數。

可選地,在本發明實施例的一種實現方式中,如圖10為本發明實施例提供的另一種數據處理裝置的結構示意圖。在上述圖9所示裝置的結構基礎上,本實施例中的目標區域可以為ATC區域,並且設備中具體配置有兩個ATC區域,本實施例中的確認模塊10可以包括:

判斷單元11,用於判斷每個ATC區域中的ATC值是否能夠通過校驗;ATC值可以通過校驗說明該ATC值在上一次執行計數值的加一操作時,成功執行寫操作。

確認單元12,用於在判斷單元11判斷出每個ATC區域中的ATC值都通過校驗時,將較大的ATC值對應的ATC區域確認為第一ATC區域;設備在初始狀態下,上述兩個ATC值都為0,每次執行交易時,對其中一個ATC值進行加一操作,規則為兩個ATC值交替進行寫操作;由此可知,較大的ATC值為設備最近一次執行寫操作時修改的ATC值,即該較大的ATC值對應的第一ATC區域為設備最近一次執行寫操作的ATC區域。

確認單元12,還用於在判斷單元11判斷出一個ATC區域中的ATC值通過校驗,且另一個ATC區域中的ATC值未通過校驗時,將通過校驗的ATC值對應的ATC區域確認為第一ATC區域;若僅有一個ATC值通過校驗,則說明另一個ATC值在上一次執行寫操作時執行失敗,該通過校驗的ATC值即為最近一次成功執行寫操作修改的ATC值。

本實施例中的寫操作模塊30根據接收到的寫操作指令,在至少兩個目標區域的第二目標區域中執行寫操作的實現方式,可以包括:

根據接收到的寫操作指令,對第二ATC區域中的ATC值執行計數值加一的寫操作。

在採用本發明實施例提供的裝置進行交易時,ATC值在交易中是一個每次交易都需要修改的數據元,即ATC值是每次執行GPO指令時唯一一個確定需要被直接更新的數據元,ATC值在每次修改中要保證的是:若GPO指令未完成執行而導致本次ATC值未成功修改的話,上一次執行GPO指令時成功修改的ATC值仍然有效;若本次執行GPO指令成功修改ATC值,則該ATC值中的每個位(bit)同時生效。本發明實施例的設計原理利用了ATC值的一個數據特徵,ATC值做為QPBOC應用的壽命計數器是一個遞增的值,這樣設備中存儲有兩個正確的ATC值時,可以很快得確定哪個才是最近一次交易時更新的ATC值。設計設備時可以在設備的存儲區域(例如EEPROM)中開闢了兩個ATC區域,該兩個ATC區域可以為交替使用的,從而達到通過本發明實施例中的1次寫操作實現現有技術中原子寫操作中的4次寫操作的效果和對寫入數據的要求。上述判斷單元11和確認單元12執行的操作為判斷兩個ATC區域中的ATC值,哪個才是最近一次交易時更新的ATC值的實現方式。

需要說明的是,採用本發明實施例提供的裝置,在每次執行交易時判斷和修改ATC值的規則在上述實施例中已經詳細說明,故在此不再贅述。另外,本發明實施例中的每個ATC區域中可以包括ATC值和ATC校驗值,其中,ATC值為執行交易時用於進行計數操作的數據,ATC校驗值用於檢測對應的ATC值是否為執行交易後成功修改的數據;本發明實施例不限制ATC校驗值的設置方式以及根據ATC校驗值檢測對應ATC值是否能夠通過校驗的方式。

本發明實施例提供的數據處理裝置用於執行本發明圖3所示實施例提供的數據處理方法,具備相應的功能模塊,其實現原理和技術效果類似,此處不再贅述。

可選地,在本發明實施例的另一種實現方式中,在上述圖9所示數據處理裝置的基礎上,本實施例中的目標區域可以為應用數據區域,並且設備中配置有至少兩個應用數據區域,則本實施例中確認模塊10將最近一次執行寫操作寫入數據的區域確認為第一目標區域的實現方式,可以包括:根據設備當前記錄的應用數據索引,將該應用數據索引對應的應用數據區域確認為第一應用數據區域;該應用數據索引用於記錄最近一次執行寫操作寫入應用數據的應用數據區域。在本實施例中,可以根據當前記錄的應用數據索引判斷出至少兩個應用數據區域中,哪個應用數據區域中的應用數據為最近一次執行交易成功更新的應用數據,即判斷出的應用數據區域即為第一應用數據區域,隨後,在本次交易中選擇其它應用數據區域中的應用數據進行更新;這樣,可以保持即便本次交易過程中更新應用數據失敗,最近一次執行交易更新的應用數據仍然有效,達到了與現有技術中的原子寫操作對數據準確性和安全性要求的相同效果。

可選地,在本發明實施例的又一種實現方式中,在上述圖9所示數據處理裝置的結構基礎上,本實施例中的目標區域可以為日誌文件區域,並且設備中具體配置有N+1個日誌文件區域,其中N個日誌文件區域存儲有效日誌文件,其中,N為正整數,例如N可以為10個,則本實施例中確認模塊10將最近一次執行寫操作寫入數據的區域確認為第一目標區域的實現方式,可以包括:根據設備當前記錄的日誌文件控制信息,將該日誌文件控制信息指示的日誌文件區域確認為第一日誌文件區域;該日誌文件控制信息用於指示最近一次執行寫操作寫入日誌文件的日誌文件區域。

本實施例提供中的確認模塊10,還用於根據第一日誌文件區域和存儲有效日誌文件的N個日誌文件區域,確認N+1個日誌文件區域中的第二日誌文件區域;即確認出本次執行寫操作執行寫入數據的日誌文件區域。

現有技術中的日誌文件通常具有10個區域,並且可以記錄10條日誌文件。在本發明實施例提供的裝置中,同樣設計在標準的循環文件的基礎上新增一個日誌文件區域,即具有11個日誌文件區域,可以參考圖6所示日誌文件的結構示意圖,對本發明實施例中的日誌文件同樣設計為10條記錄,即日誌文件區域中存儲10條有效日誌文件,圖6所示的日誌文件中,除日誌文件區域202外的其它日誌文件區域中的數據均為有效日誌文件,當前日誌文件中的日誌文件區域201的記錄號為1,日誌文件區域203的記錄號為10。在本次交易中,日誌文件區域202被確認為第二日誌文件區域,本次交易的日誌文件則寫入該日誌文件區域202中。若本次交易成功,日誌文件區域202的記錄號變化為1,日誌文件區域203成為無效記錄;若本次交易失敗,日誌文件區域202的數據無效,日誌文件區域201仍然為最近一條的記錄。

本發明實施例提供的數據處理裝置用於執行本發明圖4所示實施例提供的數據處理方法,具備相應的功能模塊,其實現原理和技術效果類似,此處不再贅述。

進一步地,在本發明上述實施例的基礎上,還提供一種數據處理裝置的實現方式,在上述圖9所示裝置的基礎上,本實施例的設備中配置有兩個ATC區域和三個應用數據區域,每個ATC區域的兩側相鄰排布一個應用數據區域,可以參照圖8所示目標區域的結構示意圖,由圖8可以看出,ATC區域-A1的兩側相鄰排布有應用數據區域-B1和應用數據區域-B2,ATC區域-A2的兩側相鄰排布有應用數據區域-B2和應用數據區域-B3;為了進一步減少採用QPBOC應用執行交易中,每次交易需要修改數據的寫操作次數,在採用本實施例提供的裝置執行交易時,可以同時寫入ATC值和應用數據,即本實施例中確認模塊10將最近一次執行寫操作寫入數據的區域確認為第一目標區域的實現方式,可以包括:將最近一次執行寫操作寫入數據的ATC區域確認為第一ATC區域,並將最近一次執行寫操作寫入數據的應用數據區域確認為第一應用數據區域。

本實施例中的寫操作模塊30根據接收到的寫操作指令,在至少兩個目標區域的第二目標區域中執行寫操作的實現方式,可以包括:根據接收到的寫操作指令,以及已確認的第一ATC區域和第一應用數據區域,對第二ATC區域和與第二ATC區域相鄰的第二應用數據區域同時執行寫操作。

在本發明實施例提供的裝置中,設計出一種「3+2」結構的特殊數據存儲方式,該目標區域的結構可以保證每個ATC區域都有兩個應用數據區域與其相臨,可以參考圖8所示的目標區域,該結構的設計中,無論執行本次寫操作寫入的第二ATC區域是ATC區域-A1還是ATC區域-A2,都有可以找到一個與其相鄰的第二應用數據區域,因此,可以在彼此相鄰的第二ATC區域和第二應用數據區域中同時執行寫操作,即在上述實施例的基礎上,又減少了一次執行寫操作的次數。現有技術在採用QPBOC應用實現的交易中,如果為成功的交易,則在READ RECORD指令的最後一條時更新應用數據,若為失敗的交易,則只更新ATC值。為了省略標準原子寫操作中的數據回寫到目標地址的寫操作,並實現應用數據與ATC值合併成一次寫操作,同時還需要保證最近一次執行交易時修改的ATC值和應用數據不會在本次交易中被修改。本發明實施例提供的裝置中採用圖8所示「3+2」結構的存儲區域的排布方式,整個「3+2」結構位於同一個物理頁中,另外,通過原子寫操作寫入應用數據索引,表明當前有效的應用數據。

通過圖8所示「3+2」結構的存儲區域,實現一次性修改ATC值和寫入應用數據的方式,在上述實施例中已經舉例詳細說明,故在此不再贅述。由於每個ATC區域均有兩個應用數據區域與之相連,總能找到一個應用數據區域可以與ATC值在執行一次寫操作時同時完成更新。本實施例提供的裝置,進一步減少了採用QPBOC應用實現交易中,每次交易執行寫操作的次數。

可選地,本發明實施例提供的裝置中,寫操作模塊30,還用於將執行寫操作指令寫入的應用數據對應的應用數據索引通過原子寫操作寫入到該設備的存儲器中。

在本發明實施例中,在完成應用數據的寫操作後,可以將本次寫入應用數據的應用數據索引通過原子寫操作寫入到設備的存儲器中,以便在交易完成時將該應用數據索引與其它原子式數據一併提交,從而實現了兩個效果:一是應用數據與ATC值一次性執行寫操作;二是避免了現有技術中對應用數據進行回寫的寫操作。另外,在本實施例中,如果應用數據索引沒有更改,則應用數據沒有寫入,雖然應用數據與ATC值一起寫入,但本次交易的ATC值生效,而應用數據沒有生效。

進一步地,在本發明實施例中,寫操作模塊30在與第二ATC區域相鄰的第二應用數據區域中寫入的內容包括:執行寫操作指令所寫入的應用數據,以及執行該寫操作指令所寫入的日誌文件的控制信息,其中,應用數據和日誌文件的控制信息在執行該寫操作指令並成功寫入應用數據索引後生效,即應用數據和日誌文件的控制信息在寫操作模塊30成功寫入應用數據索引後生效。

本發明實施例提供的數據處理裝置用於執行本發明圖7所示實施例提供的數據處理方法,具備相應的功能模塊,其實現原理和技術效果類似,此處不再贅述。

需要說明的是,本實施例中的日誌文件的控制信息可以寫入在應用數據中,若交易成功,日誌文件的控制信息隨著應用數據索引的更新而生效,則該控制信息對應的日誌文件同時生效;若交易失敗,應用數據索引沒有更新成功,日誌文件的控制信息和對應的日誌文件均沒有更新。

採用本發明實施例提供的數據處理裝置執行交易時,交易中需要執行標準原子寫操作的數據只有應用數據索引一個數據元,在整個交易中,執行寫操作的最少此時可以減少到5次,具體包括:一次寫操作為,一次性更新ATC值和寫入應用數據(其中包括日誌文件的控制信息);一次寫操作為,日誌文件的寫操作;另外,應用數據索引的原子寫需要執行3次寫操作。在實現交易的數據修改方式中,針對一個目標區域的數據的原子寫做特殊優化,不再擦除原子寫控制信息,直接對比數據元,減少執行寫操作的次數。本發明實施例提供的裝置,在保證原子寫操作屬性的同時,保證數據準確性和安全性的前提下,將每次交易執行寫操作的次數由12次降低為5次,即一次交易的寫入時間可以減低到現有技術中的42%,極大的提高了採用QPBOC應用執行交易的時間。

本領域普通技術人員可以理解上述方法中的全部或部分步驟可以通過程序來指令相關硬體(例如處理器)完成,所述程序可以存儲於計算機可讀存儲介質中,如只讀存儲器、磁碟或光碟等。可選地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現。相應地,上述實施例中的各模塊/單元可以採用硬體的形式實現,例如通過集成電路來實現其相應功能,也可以採用軟體功能模塊的形式實現,例如通過處理器執行存儲於存儲器中的程序/指令來實現其相應功能。本發明實施例不限制於任何特定形式的硬體和軟體的結合。

雖然本發明所揭露的實施方式如上,但所述的內容僅為便於理解本發明而採用的實施方式,並非用以限定本發明。任何本發明所屬領域內的技術人員,在不脫離本發明所揭露的精神和範圍的前提下,可以在實施的形式及細節上進行任何的修改與變化,但本發明的專利保護範圍,仍須以所附的權利要求書所界定的範圍為準。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀