本發(fā)明屬于數(shù)據(jù)處理
技術(shù)領(lǐng)域:
,尤其涉及一種數(shù)據(jù)讀寫的方法及其設(shè)備。
背景技術(shù):
:隨著對數(shù)據(jù)處理速率要求的不斷提高,為了實現(xiàn)對數(shù)據(jù)的高速運算,現(xiàn)有的計算設(shè)備以及裝置常常通過全雙工的模式進行數(shù)據(jù)處理,即讀操作指令以及寫操作指令同時對共享存儲單元進行操作。然而現(xiàn)有計算設(shè)備數(shù)據(jù)處理技術(shù),不同的進程對共享存儲單元的同一數(shù)據(jù)區(qū)域進行讀寫操作時,由于缺少沖突回避規(guī)則,將發(fā)生操作互斥的情況,浪費較多的時間重新響應(yīng)相關(guān)的讀寫操作,降低了數(shù)據(jù)處理的效率。技術(shù)實現(xiàn)要素:本發(fā)明實施例的目的在于提供一種數(shù)據(jù)讀寫的方法及其設(shè)備,旨在解決現(xiàn)有的計算設(shè)備中,不同的進程對共享存儲單元的同一數(shù)據(jù)區(qū)域進行讀寫操作時,由于缺少沖突回避規(guī)則,將發(fā)生操作互斥的情況,浪費較多的時間重新響應(yīng)相關(guān)的讀寫操作,降低了數(shù)據(jù)處理的效率的問題。第一方面,本發(fā)明實施例提供一種數(shù)據(jù)讀寫的方法,所述數(shù)據(jù)讀寫的方法包括:獲取讀數(shù)據(jù)指令信息;其中,所述讀數(shù)據(jù)指令信息用于請求從共享存儲區(qū)域讀取數(shù)據(jù),所述讀數(shù)據(jù)指令信息包括第一數(shù)據(jù)地址索引號;獲取寫數(shù)據(jù)指令信息;其中,所述寫數(shù)據(jù)指令信息用于請求對共享存儲區(qū)域?qū)懭霐?shù)據(jù),所述寫數(shù)據(jù)指令信息包括第二數(shù)據(jù)地址索引號;所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息由不同的進程觸發(fā);根據(jù)預(yù)設(shè)的操作沖突判斷規(guī)則、所述第一數(shù)據(jù)地址索引號以及所述第二數(shù)據(jù)地址索引號,判斷同時響應(yīng)所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息是否會產(chǎn)生沖突;若同時響應(yīng)所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息會產(chǎn)生沖突,則執(zhí)行沖突回避操作。第二方面,本發(fā)明實施例提供一種數(shù)據(jù)讀寫的設(shè)備,所述數(shù)據(jù)讀寫的設(shè)備包括:讀數(shù)據(jù)指令獲取單元,用于獲取讀數(shù)據(jù)指令信息;其中,所述讀數(shù)據(jù)指令信息用于請求從共享存儲區(qū)域讀取數(shù)據(jù),所述讀數(shù)據(jù)指令信息包括第一數(shù)據(jù)地址索引號;寫數(shù)據(jù)指令獲取單元,用于獲取寫數(shù)據(jù)指令信息;其中,所述寫數(shù)據(jù)指令信息用于請求對共享存儲區(qū)域?qū)懭霐?shù)據(jù),所述寫數(shù)據(jù)指令信息包括第二數(shù)據(jù)地址索引號;所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息由不同的進程觸發(fā);沖突判斷單元,用于根據(jù)預(yù)設(shè)的操作沖突判斷規(guī)則、所述第一數(shù)據(jù)地址索引號以及所述第二數(shù)據(jù)地址索引號,判斷同時響應(yīng)所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息是否會產(chǎn)生沖突;沖突回避單元,用于若同時響應(yīng)所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令是會產(chǎn)生沖突,則執(zhí)行沖突回避操作。實施本發(fā)明實施例提供的一種數(shù)據(jù)讀寫的方法及其設(shè)備具有以下有益效果:本發(fā)明實施例通過獲取讀數(shù)據(jù)指令信息;其中,所述讀數(shù)據(jù)指令信息用于請求從共享存儲區(qū)域讀取數(shù)據(jù),所述讀數(shù)據(jù)指令信息包括第一數(shù)據(jù)地址索引號;獲取寫數(shù)據(jù)指令信息;其中,所述寫數(shù)據(jù)指令信息用于請求對共享存儲區(qū)域?qū)懭霐?shù)據(jù),所述寫數(shù)據(jù)指令信息包括第二數(shù)據(jù)地址索引號;所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息由不同的進程觸發(fā);根據(jù)預(yù)設(shè)的操作沖突判斷規(guī)則、所述第一數(shù)據(jù)地址索引號以及所述第二數(shù)據(jù)地址索引號,判斷同時響應(yīng)所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息是否會產(chǎn)生沖突;若同時響應(yīng)所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息會產(chǎn)生沖突,則執(zhí)行沖突回避操作,由于數(shù)據(jù)地址索引號對于各個進程都是唯一的,而產(chǎn)生操作沖突的原因就在于,不同進程之間同時對同一地址的數(shù)據(jù)進行操作,使得計算裝置產(chǎn)生邏輯混亂。而本發(fā)明實施例將獲取兩個進程中讀寫數(shù)據(jù)指令信息中的數(shù)據(jù)地址索引號,判斷同時響應(yīng)兩個指令是否會造成沖突,繼而判斷是否執(zhí)行相應(yīng)的沖突回避規(guī)則,避免不同的進程對共享存儲單元的同一數(shù)據(jù)區(qū)域進行讀寫操作時產(chǎn)生沖突情況的發(fā)生,提高了數(shù)據(jù)處理的效率。附圖說明為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實施例提供的一種數(shù)據(jù)讀寫的方法的流程圖;圖2a是本發(fā)明實施例提供的一種數(shù)據(jù)讀寫的方法的讀/寫數(shù)據(jù)鏈路表;圖2b是分發(fā)明實施例提供的一種數(shù)據(jù)讀寫的方法的讀/寫數(shù)據(jù)地址索引列表;圖3是本發(fā)明另一實施例提供的一種數(shù)據(jù)讀寫的方法的流程圖;圖4是本發(fā)明實施例提供的一種數(shù)據(jù)讀寫的設(shè)備的結(jié)構(gòu)框圖;圖5是本發(fā)明另一實施例提供的一種數(shù)據(jù)讀寫的設(shè)備的結(jié)構(gòu)框圖。具體實施方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實施例將獲取兩個進程中讀寫數(shù)據(jù)指令信息中的數(shù)據(jù)地址索引號,判斷同時響應(yīng)兩個指令是否會造成沖突,繼而判斷是否執(zhí)行相應(yīng)的沖突回避規(guī)則,解決了現(xiàn)有的雙核計算設(shè)備,不同的進程對共享存儲單元的同一數(shù)據(jù)區(qū)域進行讀寫操作時,由于缺少沖突回避規(guī)則,將發(fā)生操作互斥的情況,浪費較多的時間重新響應(yīng)相關(guān)的讀寫操作,降低了數(shù)據(jù)處理的效率的問題。在本發(fā)明實施例中,流程的執(zhí)行主體為數(shù)據(jù)讀寫的設(shè)備。該數(shù)據(jù)讀寫的設(shè)備以全雙工的模式進行運作。需要說明的是,當(dāng)該數(shù)據(jù)讀寫的設(shè)備包含一個處理器時,則第一進程以及第二進程由該處理器發(fā)起,并同時對該處理器的內(nèi)存進行讀寫操作;當(dāng)該數(shù)據(jù)讀寫的設(shè)備包含兩個處理器時,兩個進程可以為由不同處理器發(fā)起的進程,兩個處理器之間以全雙工模式工作,即各處理器可以對共享存儲空間中的數(shù)據(jù)同時執(zhí)行讀取以及寫入操作;當(dāng)該數(shù)據(jù)讀寫的設(shè)備包含多個處理器時,可按照上述的雙核的方式,將多個處理器進行兩兩組合,得到多對雙核處理器模型,并且每對雙核處理器均采用本發(fā)明實施例提供的雙核處理器時的數(shù)據(jù)讀寫的方法,從而實現(xiàn)多個處理器時對應(yīng)的數(shù)據(jù)讀寫的方法??梢?,本實施例適用于單核處理器的數(shù)據(jù)讀寫的設(shè)備、雙核處理器的數(shù)據(jù)讀寫的設(shè)備以及多核處理器的數(shù)據(jù)讀寫的設(shè)備。在本實施例中,以數(shù)據(jù)讀寫的設(shè)備包含兩個處理器且不同的進程由不同處理器發(fā)起為例進行闡述。圖1示出了本發(fā)明實施例提供的數(shù)據(jù)讀寫的方法的實現(xiàn)流程圖,詳述如下:在s101中,獲取讀數(shù)據(jù)指令信息;其中,所述讀數(shù)據(jù)指令信息用于請求從共享存儲區(qū)域讀取數(shù)據(jù),所述讀數(shù)據(jù)指令信息包括第一數(shù)據(jù)地址索引號。在本實施例中,數(shù)據(jù)讀寫的設(shè)備將兩個處理器中包含的內(nèi)容區(qū)域進行整合劃分,分為第一處理器的獨享存儲區(qū)域、第二處理器的獨享存儲區(qū)域以及可供設(shè)備內(nèi)所有處理器同時使用的共享存儲區(qū)域。第一進程可對第一處理的獨享存儲區(qū)域以及共享存儲區(qū)域進行讀寫操作;同理,第二進程可對第二處理器的獨享存儲區(qū)域以及共享存儲區(qū)域進行讀寫操作。其中,兩個處理器通過對共享存儲區(qū)域進行數(shù)據(jù)讀寫操作,實現(xiàn)處理器間的數(shù)據(jù)通信。在本實施例中,共享存儲區(qū)域?qū)⑵鋬?nèi)部的存儲空間劃分為多個子區(qū)域。每個子區(qū)域?qū)?yīng)一個數(shù)據(jù)地址索引號,用于作為該子區(qū)域的標識。當(dāng)數(shù)據(jù)讀寫的設(shè)備需要調(diào)用某一數(shù)據(jù)時,可根據(jù)該數(shù)據(jù)對應(yīng)的數(shù)據(jù)地址索引號,在共享存儲區(qū)域中找到對應(yīng)的子區(qū)域,繼而進行數(shù)據(jù)的調(diào)用。在本實施例中,每個處理器將與共享存儲區(qū)域建立兩條虛擬通信鏈路,即讀通信鏈路以及寫通信鏈路,以供第一處理器對應(yīng)的第一進程以及第二處理器對應(yīng)的第二進程對共享內(nèi)存區(qū)域進行數(shù)據(jù)讀取以及寫入數(shù)據(jù)的操作。以下的論述中,第一處理器對應(yīng)的第一進程簡稱為“第一處理器”;第二處理器對應(yīng)的第二進程簡稱為“第二處理器”。可選地,在本實施例中,每個共享存儲區(qū)域的子區(qū)域具有對應(yīng)的數(shù)據(jù)地址索引號以及數(shù)據(jù)長度信息;其中,數(shù)據(jù)長度信息用于表示該子區(qū)域可存儲的數(shù)據(jù)的容量??蛇x地,在本實施例中,共享存儲區(qū)域中包含的子區(qū)域可以是動態(tài)變化的,也可以是靜態(tài)的,即子區(qū)域的數(shù)量及容量可以在數(shù)據(jù)讀寫的設(shè)備運行過程中按照預(yù)設(shè)的規(guī)則改變,也可以是保持不變的。對于子區(qū)域動態(tài)分配的共享存儲區(qū)域,其包含的數(shù)據(jù)地址索引號的總數(shù)以及數(shù)據(jù)長度信息將會根據(jù)實際情況進行改變,其對應(yīng)的子區(qū)域也可能發(fā)生響應(yīng)的變化;而對于子區(qū)域為靜態(tài)分配的共享存儲區(qū)域,其數(shù)據(jù)地址索引號的總數(shù)以及每個子區(qū)域?qū)?yīng)的數(shù)據(jù)長度信息將為一個定值。在本實施例中,當(dāng)?shù)谝惶幚砥髟谶\行相關(guān)應(yīng)用時,需要讀取共享存儲區(qū)域的數(shù)據(jù)時,將生成一條讀數(shù)據(jù)指令信息,以便于請求數(shù)據(jù)讀寫的設(shè)備執(zhí)行預(yù)設(shè)的操作。在本實施例中,讀數(shù)據(jù)指令信息包含第一數(shù)據(jù)地址索引號,用于指示該讀數(shù)據(jù)指令讀取共享存儲區(qū)域中某一特定的子區(qū)域的數(shù)據(jù)。當(dāng)數(shù)據(jù)讀寫的設(shè)備在獲取到讀數(shù)據(jù)指令信息時,又檢測到第二處理器生成了寫數(shù)據(jù)指令信息,用于請求從共享存儲區(qū)域?qū)懭霐?shù)據(jù),則執(zhí)行s102的相關(guān)操作;若沒有檢測到第二處理器生成上述寫數(shù)據(jù)指令信息,或該寫數(shù)據(jù)指令信息指向的數(shù)據(jù)區(qū)域并非指向共享存儲區(qū)域,則響應(yīng)該讀數(shù)據(jù)指令信息。可選地,在本實施例中,每個處理器將建立讀數(shù)據(jù)鏈路表以及寫數(shù)據(jù)鏈路表,每個處理器根據(jù)該讀/寫數(shù)據(jù)鏈路表的順序,依次對共享存儲區(qū)域內(nèi)的每個對應(yīng)的子區(qū)域進行相應(yīng)的操作。參見圖2a所示,該讀/寫數(shù)據(jù)鏈路表中每個元素均包含數(shù)據(jù)指針信息、數(shù)據(jù)長度信息以及保留域。其中,數(shù)據(jù)指針信息用于指示該次讀取/寫入操作對應(yīng)起始數(shù)據(jù)地址信息,即上述的數(shù)據(jù)地址索引號,數(shù)據(jù)長度信息用于指示該次讀取/寫入操作對應(yīng)的數(shù)據(jù)長度。需要說明的是,由于對第一處理器來說,其讀數(shù)據(jù)鏈路用于指示進行數(shù)據(jù)讀取的操作,而該讀取操作的數(shù)據(jù)是由第二處理器寫入的,因此,第一處理器的讀數(shù)據(jù)鏈路表,即第二處理器的寫數(shù)據(jù)鏈路表,同理,第一處理器的寫數(shù)據(jù)鏈路表,即第二處理器的讀數(shù)據(jù)鏈路表。因此,在本發(fā)明實施例中,不同的處理器將不會對同一共享內(nèi)容子區(qū)域同時發(fā)起讀數(shù)據(jù)指令信息或?qū)憯?shù)據(jù)指令信息,因為讀數(shù)據(jù)鏈路表以及寫數(shù)據(jù)鏈路表為兩個不同的鏈路表,用于對共享存儲區(qū)域不同的子區(qū)域進行操作??蛇x地,在本實施例中,為了便于數(shù)據(jù)讀寫的設(shè)備對共享存儲區(qū)域的存儲空間進行管理以及查詢,可建立讀數(shù)據(jù)地址索引列表以及寫數(shù)據(jù)地址索引列表。參見圖2b所示,該讀/寫數(shù)據(jù)地址索引表中的每個元素包括數(shù)據(jù)地址索引號、數(shù)據(jù)地址總數(shù)、狀態(tài)標識以及保留域。其中,狀態(tài)標識可用于表示該共享存儲子區(qū)域的使用狀態(tài),如空閑、占用或等待操作等使用狀態(tài)信息,也可用于表示數(shù)據(jù)類型,如只讀、禁用、保留等類型信息??梢?,每個處理器將包含兩條數(shù)據(jù)鏈路表以及兩個數(shù)據(jù)地址索引表。在s102中,獲取寫數(shù)據(jù)指令信息;其中,所述寫數(shù)據(jù)指令信息用于請求對共享存儲區(qū)域?qū)懭霐?shù)據(jù),所述寫數(shù)據(jù)指令信息包括第二數(shù)據(jù)地址索引號;所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息由不同的進程觸發(fā)。在本實施例中,當(dāng)?shù)诙幚砥髟谶\行相關(guān)應(yīng)用時,需要對共享存儲區(qū)域的數(shù)據(jù)時,將生成一條寫數(shù)據(jù)指令信息,以便于請求數(shù)據(jù)讀寫的設(shè)備執(zhí)行預(yù)設(shè)的操作。在本實施例中,寫數(shù)據(jù)指令信息包含第二數(shù)據(jù)地址索引號,用于指示該寫數(shù)據(jù)指令將數(shù)據(jù)寫入共享存儲區(qū)域中某一特定子區(qū)域。當(dāng)數(shù)據(jù)讀寫的設(shè)備在獲取到該寫數(shù)據(jù)指令信息時,又檢測到第一處理器生成了寫數(shù)據(jù)指令信息,用于請求從共享存儲區(qū)域讀取數(shù)據(jù),則執(zhí)行s101的相關(guān)操作;若沒有檢測到第一處理器生成上述讀數(shù)據(jù)指令信息,或該讀數(shù)據(jù)指令信息指向的數(shù)據(jù)區(qū)域并非指向共享存儲區(qū)域,則響應(yīng)該寫數(shù)據(jù)指令信息。需要說明的是,在本實施例中,s101、s102不分先后順序執(zhí)行。第一處理器以及第二處理器用于區(qū)分該數(shù)據(jù)讀寫的設(shè)備中兩個不同處理器,并非表示第一處理器只可生成讀數(shù)據(jù)指令信息或第二處理器只可承受寫數(shù)據(jù)指令信息。舉例性地,當(dāng)?shù)谝惶幚砥餍枰獙蚕泶鎯^(qū)域進行數(shù)據(jù)讀取的操作時,則執(zhí)行s101的相關(guān)步驟操作,再執(zhí)行s102的相關(guān)步驟操作;當(dāng)?shù)谝惶幚砥餍枰獙蚕泶鎯^(qū)域進行數(shù)據(jù)寫入的操作時,則執(zhí)行s102的相關(guān)步驟操作,再執(zhí)行s101的相關(guān)步驟操作。在s103中,根據(jù)預(yù)設(shè)的操作沖突判斷規(guī)則、所述第一數(shù)據(jù)地址索引號以及所述第二數(shù)據(jù)地址索引號,判斷同時響應(yīng)所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息是否會產(chǎn)生沖突。在本實施例中,根據(jù)獲取得到的讀數(shù)據(jù)指令信息,提取其包含的第一數(shù)據(jù)地址索引號;根據(jù)獲取得到的寫數(shù)據(jù)指令信息,提取其包含的第二數(shù)據(jù)地址索引號。在本實施例中,將第一數(shù)據(jù)地址索引號以及第二數(shù)據(jù)地址索引號經(jīng)過預(yù)設(shè)的操作沖突判斷規(guī)則,確定同時響應(yīng)讀數(shù)據(jù)指令信息以及寫數(shù)據(jù)指令信息是否會產(chǎn)生沖突。由于數(shù)據(jù)地址索引號為不同共享存儲區(qū)域的子區(qū)域的標識,當(dāng)判斷兩個處理器將可能對同一共享存儲區(qū)域的子區(qū)域進行數(shù)據(jù)的讀取以及寫入操作,則將導(dǎo)致沖突。因此,可以通過數(shù)據(jù)指令信息中包含的數(shù)據(jù)地址索引號,來判斷不同的處理器是否將對同一共享存儲區(qū)域的子區(qū)域進行操作。在本實施例中,若判斷同時響應(yīng)讀數(shù)據(jù)指令信息以及寫數(shù)據(jù)指令信息會產(chǎn)生沖突,則執(zhí)行s104的相關(guān)操作;若判斷同時響應(yīng)讀數(shù)據(jù)指令信息以及寫數(shù)據(jù)指令信息不會產(chǎn)生沖突,則同時執(zhí)行讀數(shù)據(jù)指令信息以及寫數(shù)據(jù)指令信息對應(yīng)的預(yù)設(shè)操作。在s104中,若同時響應(yīng)所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息會產(chǎn)生沖突,則執(zhí)行沖突回避操作在本實施例中,當(dāng)數(shù)據(jù)讀寫的設(shè)備判斷同時響應(yīng)讀數(shù)據(jù)指令信息以及寫數(shù)據(jù)指令信息會發(fā)送操作沖突時,將根據(jù)預(yù)設(shè)的沖突回避規(guī)則,執(zhí)行對應(yīng)的沖突回避操作,對兩個數(shù)據(jù)指令信息分別進行響應(yīng)操作。以上可以看出,本發(fā)明實施例提供的一種數(shù)據(jù)讀寫的方法通過獲取讀數(shù)據(jù)指令信息;其中,所述讀數(shù)據(jù)指令信息用于請求從共享存儲區(qū)域讀取數(shù)據(jù),所述讀數(shù)據(jù)指令信息包括第一數(shù)據(jù)地址索引號;獲取寫數(shù)據(jù)指令信息;其中,所述寫數(shù)據(jù)指令信息用于請求從共享存儲區(qū)域?qū)懭霐?shù)據(jù),所述寫數(shù)據(jù)指令信息包括第二數(shù)據(jù)地址索引號;所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息由不同的進程觸發(fā);根據(jù)預(yù)設(shè)的操作沖突判斷規(guī)則、所述第一數(shù)據(jù)地址索引號以及所述第二數(shù)據(jù)地址索引號,判斷同時響應(yīng)所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息是否會產(chǎn)生沖突;若同時響應(yīng)所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息會產(chǎn)生沖突,則執(zhí)行沖突回避操作,由于數(shù)據(jù)地址索引號對于各個進程都是唯一的,而產(chǎn)生操作沖突的原因就在于,不同進程之間常常會同時對同一地址的數(shù)據(jù)進行操作,使得計算裝置產(chǎn)生邏輯混亂。而本發(fā)明實施例將獲取兩個進程中讀寫數(shù)據(jù)指令信息中的數(shù)據(jù)地址索引號,判斷同時響應(yīng)兩個指令是否會造成沖突,繼而判斷是否執(zhí)行相應(yīng)的沖突回避規(guī)則,避免不同的進程對共享存儲單元的同一數(shù)據(jù)區(qū)域進行讀寫操作時常常產(chǎn)生沖突情況的發(fā)生,提高了數(shù)據(jù)處理的效率。圖3示出了本發(fā)明另一實施例提供的一種數(shù)據(jù)讀寫的方法的流程圖。參見圖3所述,相對于上一實施例,本實施例提供的一種數(shù)據(jù)讀寫的方法對多個步驟進行了進一步的限定,詳述如下:在s301中,獲取讀數(shù)據(jù)指令信息;其中,所述讀數(shù)據(jù)指令信息用于請求從共享存儲區(qū)域讀取數(shù)據(jù),所述讀數(shù)據(jù)指令信息包括第一數(shù)據(jù)地址索引號。由于s301與上一實施例中的步驟s101相同,具體請參閱上一實施例中步驟s101的相關(guān)描述,此處不再贅述。在s302中,獲取寫數(shù)據(jù)指令信息;其中,所述寫數(shù)據(jù)指令信息用于請求從共享存儲區(qū)域?qū)懭霐?shù)據(jù),所述寫數(shù)據(jù)指令信息包括第二數(shù)據(jù)地址索引號;所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息由不同的進程觸發(fā)。由于s302與上一實施例中的步驟s102相同,具體請參閱上一實施例中步驟s102的相關(guān)描述,此處不再贅述。進一步地,作為本發(fā)明的另一實施例,所述根據(jù)預(yù)設(shè)的操作沖突判斷規(guī)則、所述第一數(shù)據(jù)地址索引號以及所述第二數(shù)據(jù)地址索引號,判斷同時響應(yīng)所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令是否會產(chǎn)生沖突具體為:在s3031中,判斷所述第一數(shù)據(jù)地址索引號與所述第二數(shù)據(jù)地址索引號是否相同。在本實施例中,若判斷第一數(shù)據(jù)地址索引號與第二數(shù)據(jù)地址索引號相同,則執(zhí)行s3032的相關(guān)操作;若判斷第一數(shù)據(jù)地址索引號與第二數(shù)據(jù)地址索引號不相同,則表示同時響應(yīng)讀數(shù)據(jù)指令以及寫操作指令并不會產(chǎn)生沖突,同時執(zhí)行讀數(shù)據(jù)指令信息以及寫數(shù)據(jù)指令信息對應(yīng)的預(yù)設(shè)操作。在s3032中,若所述第一數(shù)據(jù)地址索引號與所述第二數(shù)據(jù)地址索引號相同,則確定同時響應(yīng)所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息會產(chǎn)生沖突。在本實施例中,讀數(shù)據(jù)指令信息對應(yīng)的第一數(shù)據(jù)地址索引號與寫數(shù)據(jù)指令信息對應(yīng)的第二數(shù)據(jù)地址索引號相同,則表示兩個數(shù)據(jù)指令信息的目的地址均指向共享存儲區(qū)域內(nèi)的同一子區(qū)域,同時執(zhí)行將發(fā)生沖突,因此,將不會馬上響應(yīng)上述兩個數(shù)據(jù)指令信息,而是根據(jù)s3041的相關(guān)操作,進行沖突回避。進一步地,所述同時響應(yīng)所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息會產(chǎn)生沖突,則執(zhí)行沖突回避操作具體為:在s3041中,響應(yīng)所述寫數(shù)據(jù)指令信息,執(zhí)行所述寫數(shù)據(jù)指令信息對應(yīng)的預(yù)設(shè)操作。在s3042中,若檢測到執(zhí)行完所述寫數(shù)據(jù)指令信息對應(yīng)的預(yù)設(shè)操作,則響應(yīng)所述讀數(shù)據(jù)指令信息。在本實施例中,當(dāng)判斷讀數(shù)據(jù)指令信息與寫數(shù)據(jù)指令信息其對應(yīng)的數(shù)據(jù)地址索引號相同,則掛起讀數(shù)據(jù)指令信息,先響應(yīng)寫數(shù)據(jù)指令信息,執(zhí)行所述寫數(shù)據(jù)指令的預(yù)設(shè)操作;等待預(yù)設(shè)的寫數(shù)據(jù)指令的預(yù)設(shè)操作完成后,再響應(yīng)所述讀數(shù)據(jù)指令信息。舉例性地,在本實施例中,當(dāng)數(shù)據(jù)讀寫的設(shè)備剛啟動時,第一處理器的讀數(shù)據(jù)指令信息將指向數(shù)據(jù)地址索引號為1的共享存儲子區(qū)域,而第二處理器的寫數(shù)據(jù)指令信息也指向了數(shù)據(jù)地址索引號為1的共享存儲子區(qū)域。若同時響應(yīng)上述兩條數(shù)據(jù)指令信息,將會產(chǎn)生沖突,因而,數(shù)據(jù)讀寫的設(shè)備將執(zhí)行寫數(shù)據(jù)指令信息對應(yīng)的預(yù)設(shè)操作,掛起讀數(shù)據(jù)指令信息;當(dāng)該寫數(shù)據(jù)指令信息對應(yīng)的預(yù)設(shè)操作執(zhí)行完畢后,將再次響應(yīng)讀數(shù)據(jù)指令信息所發(fā)起的操作請求,從而避免了同時對于同一共享存儲子區(qū)域進行操作而產(chǎn)生沖突。在本發(fā)明實施例中,通過判斷讀數(shù)據(jù)指令信息以及寫數(shù)據(jù)指令信息對應(yīng)的數(shù)據(jù)地址索引號是否一致,從而判斷兩個操作是否指向同一共享存儲子區(qū)域,繼而確定同時響應(yīng)兩個操作是否會發(fā)生沖突,若是,則執(zhí)行對應(yīng)的沖突回避操作,實現(xiàn)了操作沖突回避的目的,提高了數(shù)據(jù)讀寫的設(shè)備的數(shù)據(jù)處理效率。進一步地,作為本發(fā)明的另一實施例,所述根據(jù)預(yù)設(shè)的操作沖突判斷規(guī)則、所述第一數(shù)據(jù)地址索引號以及所述第二數(shù)據(jù)地址索引號,判斷同時響應(yīng)所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令是否會產(chǎn)生沖突具體為:在s3051中,根據(jù)所述第二數(shù)據(jù)地址索引號以及預(yù)設(shè)的數(shù)據(jù)地址索引號推移規(guī)則,確定第三數(shù)據(jù)地址索引號;其中,所述第三數(shù)據(jù)地址索引號為所述第二數(shù)據(jù)地址索引號對應(yīng)的下一數(shù)據(jù)地址索引號。在本實施例中,上述預(yù)設(shè)的數(shù)據(jù)地址索引號推移規(guī)則具體用于確定若當(dāng)前讀/寫數(shù)據(jù)指令信息對應(yīng)的操作完成后,下一個時刻生成的讀/寫數(shù)據(jù)指令信息所對應(yīng)的數(shù)據(jù)地址索引號。舉例性地,當(dāng)數(shù)據(jù)讀寫的設(shè)備對于共享存儲區(qū)域的各個子區(qū)域是順次讀取時,如第二數(shù)據(jù)地址索引號為152,則上述預(yù)設(shè)的數(shù)據(jù)地址索引號推移規(guī)則即為在第二數(shù)據(jù)地址索引號的數(shù)值上加1,得到第三數(shù)據(jù)地址索引號,即第三數(shù)據(jù)地址索引號為153。舉例性地,當(dāng)數(shù)據(jù)讀寫的設(shè)備包含讀/寫數(shù)據(jù)鏈路表,且所述讀/寫數(shù)據(jù)指令根據(jù)該讀/寫數(shù)據(jù)鏈路表的順序依次對共享存儲子區(qū)域進行操作,則上述預(yù)設(shè)的數(shù)據(jù)地址索引號推移規(guī)則即根據(jù)讀/寫數(shù)據(jù)鏈路表,查詢當(dāng)前讀/寫數(shù)據(jù)指令信息對應(yīng)的鏈表元素的下一鏈表元素,確定該下一鏈表元素對應(yīng)的數(shù)據(jù)地址索引號。如某一寫數(shù)據(jù)鏈路如表1所示,而當(dāng)前時刻對應(yīng)的寫數(shù)據(jù)指令信息對應(yīng)的第二數(shù)據(jù)地址索引號為:151,則根據(jù)表1可得知,第三數(shù)據(jù)地址索引號為58。數(shù)據(jù)指針信息數(shù)據(jù)長度保留域10051201515120585120表1在s3052中,判斷所述第一數(shù)據(jù)地址索引號與所述第三數(shù)據(jù)地址索引號是否相同。在本實施例中,若判斷第一數(shù)據(jù)地址索引號與第三數(shù)據(jù)地址索引號相同,則執(zhí)行s3053的相關(guān)操作;若判斷第一數(shù)據(jù)地址索引號與第三數(shù)據(jù)地址索引號不相同,則表示同時響應(yīng)讀數(shù)據(jù)指令以及寫操作指令并不會產(chǎn)生沖突,同時執(zhí)行讀數(shù)據(jù)指令信息以及寫數(shù)據(jù)指令信息對應(yīng)的預(yù)設(shè)操作。在s3053中,若所述第一數(shù)據(jù)地址索引號與所述第三數(shù)據(jù)地址索引號相同,則確定同時響應(yīng)所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息會產(chǎn)生沖突。在本實施例中,若數(shù)據(jù)讀寫的設(shè)備執(zhí)行寫數(shù)據(jù)指令信息對應(yīng)的操作后,讀數(shù)據(jù)指令信息仍在響應(yīng)中,下一個時刻生成的寫數(shù)據(jù)指令信息其對應(yīng)的第三數(shù)據(jù)地址索引號將會與第一數(shù)據(jù)地址索引號相同,指向同一個共享存儲子區(qū)域,繼而造成沖突,為了避免該情況的發(fā)生,當(dāng)?shù)谌龜?shù)據(jù)地址索引號與第一數(shù)據(jù)地址索引號相同時,將確定同時響應(yīng)所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息會產(chǎn)生沖突。進一步地,所述若同時響應(yīng)所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息會產(chǎn)生沖突,則執(zhí)行沖突回避操作具體為:在s3061中,響應(yīng)所述讀數(shù)據(jù)指令信息,執(zhí)行所述讀數(shù)據(jù)指令信息對應(yīng)的預(yù)設(shè)操作在s3062中,若檢測到執(zhí)行完所述讀數(shù)據(jù)指令信息對應(yīng)的預(yù)設(shè)操作,響應(yīng)所述寫數(shù)據(jù)指令信息。在本實施例中,當(dāng)判斷讀數(shù)據(jù)指令信息的數(shù)據(jù)地址索引號,與將要生成的下一寫數(shù)據(jù)指令信息其對應(yīng)的數(shù)據(jù)地址索引號相同,則掛起寫數(shù)據(jù)指令信息,先響應(yīng)讀數(shù)據(jù)指令信息,執(zhí)行所述讀數(shù)據(jù)指令的預(yù)設(shè)操作;等待預(yù)設(shè)的讀數(shù)據(jù)指令的預(yù)設(shè)操作完成后,再響應(yīng)所述讀寫數(shù)據(jù)指令信息。在本發(fā)明實施例中,通過判斷判斷讀數(shù)據(jù)指令信息的數(shù)據(jù)地址索引號,與將要生成的下一寫數(shù)據(jù)指令信息其對應(yīng)的數(shù)據(jù)地址索引號是否一致,從而確定同時響應(yīng)兩個操作是否會發(fā)生沖突,若是,則執(zhí)行對應(yīng)的沖突回避操作,實現(xiàn)了操作沖突回避的目的,提高了數(shù)據(jù)讀寫的設(shè)備的數(shù)據(jù)處理效率。進一步地,作為本發(fā)明的另一實施例,所述讀數(shù)據(jù)指令信息和/或所述寫數(shù)據(jù)指令信息包含沖突指示標識,所述數(shù)據(jù)讀寫的方法還包括:在s307中,根據(jù)所述沖突指示標識,判斷同時響應(yīng)所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令是否會產(chǎn)生沖突。在本實施例中,讀/寫數(shù)據(jù)指令信息還可以包括沖突指示標識,用于表示該指令是否會發(fā)生沖突。舉例性地,若沖突指示標識為1,則表示響應(yīng)該讀數(shù)據(jù)指令信息以及寫數(shù)據(jù)指令信息將產(chǎn)生沖突;若沖突指示標識為0,則表示該數(shù)據(jù)指令信息不會產(chǎn)生沖突??蛇x地,在本實施例中,可將數(shù)據(jù)指令信息的保留域作為沖突指示標識區(qū)域。當(dāng)數(shù)據(jù)讀寫的設(shè)備獲取到讀/寫數(shù)據(jù)指令信息后,將獲取該保留域中的內(nèi)容,判斷響應(yīng)該讀/寫數(shù)據(jù)指令信息是否會造成沖突。在本發(fā)明實施例中,通過在讀/寫數(shù)據(jù)指令信息中添加沖突指示標識,進一步提高了數(shù)據(jù)讀取的設(shè)備對于沖突判定的效率。進一步地,作為本發(fā)明的另一實施例,所述數(shù)據(jù)讀寫的方法還包括:在s308中,若數(shù)據(jù)地址索引號大于數(shù)據(jù)地址總數(shù),則將所述數(shù)據(jù)地址索引號置零。在本實施例中,共享存儲區(qū)域為環(huán)狀共享存儲區(qū)域。若讀/寫數(shù)據(jù)指令信息執(zhí)行完畢后,該對應(yīng)的數(shù)據(jù)地址索引號等于數(shù)據(jù)地址總數(shù),則表示該讀/寫數(shù)據(jù)指令信息已指向數(shù)據(jù)鏈路表的尾節(jié)點,因而下一時刻生成的讀/寫數(shù)據(jù)指令信息對應(yīng)的數(shù)據(jù)地址索引號應(yīng)指向數(shù)據(jù)鏈路表的首節(jié)點,因此,將數(shù)據(jù)地址索引號進行置零操作。在本發(fā)明實施例中,通過將數(shù)據(jù)地址索引號大于數(shù)據(jù)地址總數(shù)時,進行置零操作,使得本方法適用于共享存儲區(qū)域為環(huán)狀的數(shù)據(jù)讀取的設(shè)備,提高了數(shù)據(jù)讀取的方法的適用性。圖4示出了本發(fā)明實施例提供的數(shù)據(jù)讀寫的設(shè)備的結(jié)構(gòu)框圖,該數(shù)據(jù)讀寫的設(shè)備包括的各單元用于執(zhí)行圖1對應(yīng)的實施例中的各步驟。具體請參閱圖1與圖1所對應(yīng)的實施例中的相關(guān)描述。為了便于說明,僅示出了與本實施例相關(guān)的部分。參見圖4,該數(shù)據(jù)讀寫的設(shè)備包括:讀數(shù)據(jù)指令獲取單元41,用于獲取讀數(shù)據(jù)指令信息;其中,所述讀數(shù)據(jù)指令信息用于請求從共享存儲區(qū)域讀取數(shù)據(jù),所述讀數(shù)據(jù)指令信息包括第一數(shù)據(jù)地址索引號;寫數(shù)據(jù)指令獲取單元42,用于獲取寫數(shù)據(jù)指令信息;其中,所述寫數(shù)據(jù)指令信息用于請求對共享存儲區(qū)域?qū)懭霐?shù)據(jù),所述寫數(shù)據(jù)指令信息包括第二數(shù)據(jù)地址索引號;所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息由不同的進程觸發(fā);沖突判斷單元43,用于根據(jù)預(yù)設(shè)的操作沖突判斷規(guī)則、所述第一數(shù)據(jù)地址索引號以及所述第二數(shù)據(jù)地址索引號,判斷同時響應(yīng)所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息是否會產(chǎn)生沖突;沖突回避單元44,用于若同時響應(yīng)所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息會產(chǎn)生沖突,則執(zhí)行沖突回避操作。可選地,參見圖5所示,在另一實施例中,該實施例中的數(shù)據(jù)讀寫的設(shè)備包括的各單元用于運行圖3對應(yīng)的實施例中的各步驟,詳述如下:讀數(shù)據(jù)指令獲取單元51,用于獲取讀數(shù)據(jù)指令信息;其中,所述讀數(shù)據(jù)指令信息用于請求從共享存儲區(qū)域讀取數(shù)據(jù),所述讀數(shù)據(jù)指令信息包括第一數(shù)據(jù)地址索引號;寫數(shù)據(jù)指令獲取單元52,用于獲取寫數(shù)據(jù)指令信息;其中,所述寫數(shù)據(jù)指令信息用于請求從共享存儲區(qū)域?qū)懭霐?shù)據(jù),所述寫數(shù)據(jù)指令信息包括第二數(shù)據(jù)地址索引號;所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息由不同的進程觸發(fā);可選地,所述沖突判斷單元具體包括:第一索引號比較單元531,用于判斷所述第一數(shù)據(jù)地址索引號與所述第二數(shù)據(jù)地址索引號是否相同;第一沖突確定單元532,用于若所述第一數(shù)據(jù)地址索引號與所述第二數(shù)據(jù)地址索引號相同,則確定同時響應(yīng)所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息會產(chǎn)生沖突;所述沖突回避單元具體包括:寫操作執(zhí)行單元541,用于響應(yīng)所述寫數(shù)據(jù)指令信息,執(zhí)行所述寫數(shù)據(jù)指令信息對應(yīng)的預(yù)設(shè)操作;讀操作等待單元542,用于若檢測到執(zhí)行完所述寫數(shù)據(jù)指令信息對應(yīng)的預(yù)設(shè)操作,響應(yīng)所述讀數(shù)據(jù)指令信息對應(yīng)的操作。可選地,所述沖突判斷單元具體包括:第三數(shù)據(jù)地址索引號確定單元551,用于根據(jù)所述第二數(shù)據(jù)地址索引號以及預(yù)設(shè)的數(shù)據(jù)地址索引號推移規(guī)則,確定第三數(shù)據(jù)地址索引號;其中,所述第三數(shù)據(jù)地址索引號為所述第二數(shù)據(jù)地址索引號對應(yīng)的下一數(shù)據(jù)地址索引號;第二索引號比較單元552,用于判斷所述第一數(shù)據(jù)地址索引號與所述第三數(shù)據(jù)地址索引號是否相同;第二沖突確定單元553,用于若所述第一數(shù)據(jù)地址索引號與所述第三數(shù)據(jù)地址索引號相同,則確定同時響應(yīng)所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令信息會產(chǎn)生沖突;所述沖突回避單元具體包括:讀操作執(zhí)行單元561,用于響應(yīng)所述讀數(shù)據(jù)指令信息,執(zhí)行所述讀數(shù)據(jù)指令信息對應(yīng)的預(yù)設(shè)操作;寫操作等待單元562,用于若檢測到執(zhí)行完所述讀數(shù)據(jù)指令信息對應(yīng)的預(yù)設(shè)操作,響應(yīng)所述寫數(shù)據(jù)指令信息??蛇x地,所述讀數(shù)據(jù)指令信息和/或所述寫數(shù)據(jù)指令信息包含沖突指示標識;所述數(shù)據(jù)讀寫的設(shè)備還包括:沖突指示標識判定單元57,用于根據(jù)所述沖突指示標識,判斷同時響應(yīng)所述讀數(shù)據(jù)指令信息以及所述寫數(shù)據(jù)指令是否會產(chǎn)生沖突??蛇x地,所述數(shù)據(jù)讀寫的設(shè)備還包括:索引號置零單元58,用于若數(shù)據(jù)地址索引號大于數(shù)據(jù)地址總數(shù),則將所述數(shù)據(jù)地址索引號置零。因此,本發(fā)明實施例提供的數(shù)據(jù)讀寫的設(shè)備同樣可以將獲取兩個進程中讀寫數(shù)據(jù)指令信息中的數(shù)據(jù)地址索引號,判斷同時響應(yīng)兩個指令是否會造成沖突,繼而判斷是否執(zhí)行相應(yīng)的沖突回避規(guī)則,由于數(shù)據(jù)地址索引號對于各個進程都是唯一的,而產(chǎn)生操作沖突的原因就在于,不同進程之間常常會同時對同一地址的數(shù)據(jù)進行操作,使得計算裝置產(chǎn)生邏輯混亂。而本發(fā)明實施例提供的設(shè)備則可避免不同的進程對共享存儲單元的同一數(shù)據(jù)區(qū)域進行讀寫操作時常常產(chǎn)生沖突情況的發(fā)生,提高了數(shù)據(jù)處理的效率。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為了描述的方便和簡潔,僅以上述各功能單元、模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能單元、模塊完成,即將所述裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能單元或模塊,以完成以上描述的全部或者部分功能。實施例中的各功能單元、模塊可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中,上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。另外,各功能單元、模塊的具體名稱也只是為了便于相互區(qū)分,并不用于限制本申請的保護范圍。上述系統(tǒng)中單元、模塊的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認為超出本發(fā)明的范圍。在本發(fā)明所提供的實施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的系統(tǒng)實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通訊連接可以是通過一些接口,裝置或單元的間接耦合或通訊連接,可以是電性,機械或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。另外,在本發(fā)明各個實施例中的各功能模塊可以集成在一個處理單元中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明實施例的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明實施例各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。以上所述實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。當(dāng)前第1頁12