新四季網

基於計費專有領域的虛擬機的處理方法及裝置的製作方法

2023-07-11 19:31:36

專利名稱:基於計費專有領域的虛擬機的處理方法及裝置的製作方法
技術領域:
本發明涉及計算機技術領域,尤其涉及一種基於計費專有領域的虛擬機的處理方法及裝置。
背景技術:
在計費專有領域中,計費系統規則多祥要求多變,為了適應這一要求,幾乎所有的計費系統都將易變的計費邏輯和其他處理邏輯分離開來,前者根據局點要求進行定製開發(本文稱為"定製邏輯"),後者採用相對穩定的版本開發(本文稱為"版本邏輯")。為了提升系統的處理性能,版本邏輯基本使用C/C++開發,定製邏輯則有多種開發方式。目前,定製邏輯多採用腳本語言進行開發,基於虛擬機解釋執行。使用腳本語言開發定製邏輯可以降低開發難度,提高編碼效率;同吋,因為定製邏輯通過虛擬機解釋執行, 可以有效地隔離版本邏輯和定製邏輯,各自的問題不會形成交叉影響,並且,虛擬機解釋執行,可以清楚地記錄和輸出腳本執行軌跡,進行變量值的跟蹤調試,及時發現並報告錯誤,大大提高代碼調試和測試的效率。對於定製邏輯中採用的腳本語言是通用的腳本解釋語言,其基於虛擬機解釋執行的虛擬機為通用虛擬機。在面對計費領域的特殊處理時,採用通用的腳本解釋語言以及通用虛擬機,需要進行複雜處理,例如,在計費領域需要保存ー個AVP (Attribute-Value-Pairs,"屬性-值"對)值,儘管看起來是一個AVP,其實可以是一個簡單的"屬性-值"對,也可以是ー個存在複雜嵌套關係的"屬性-值"對,其嵌套層次、嵌套內容隨業務場景不同而變化。上述的情況在計費領域是很常見的,若用通用腳本解釋語言進行編程,將是件很複雜的任務。

發明內容
本發明實施例提供一種基於計費專有領域的虛擬機的處理方法及裝置,以解決現有技術中在面對計費領域的特殊處理時,採用通用的腳本解釋語言以及通用虛擬機,需要進行複雜處理的問題。為達到上述目的,本發明實施例採用如下技術方案一方面,提供了一種基於計費專有領域的虛擬機的處理方法,包括獲取計費規則代碼,將所述計費規則代碼編譯成字節碼文件,所述字節碼文件包括大顆粒指令,所述大顆粒指令為一條包含多個操作信息的指令;通過基於計費專有領域的虛擬機對所述字節碼文件解釋執行,調用所述大顆粒指令對應的邏輯代碼段。另ー方面,還提供了一種基於計費專有領域的虛擬機的處理裝置,包括編譯單元,用於獲取計費規則代碼,將所述計費規則代碼編譯成字節碼文件,所述字節碼文件包括大顆粒指令,所述大顆粒指令為一條包含多個操作信息的指令;執行單元,用於通過基於計費專有領域的虛擬機對所述字節碼文件解釋執行,調用所述大顆粒指令對應的邏輯代碼段。
本發明實施例提供的基於計費專有領域的虛擬機的處理方法及裝置,將計費規則代碼編譯成字節碼文件,所述字節碼文件包括大顆粒指令,所述大顆粒指令為一條包含多個操作信息的指令;通過基於計費專有領域的虛擬機對所述字節碼文件解釋執行,調用所述大顆粒指令對應的邏輯代碼段。由於大顆粒指令中包含多個操作信息,與現有技術相比,通用的腳本解釋語言在編譯之後生成的字節碼文件中包含的操作指令是僅包含ー個操作信息的小顆粒指令,大顆粒指令對應的邏輯代碼段實現的功能包含了多個小顆粒指令對應的邏輯代碼段實現的功能,減少了指令的調用次數和調用過程中的入棧出棧次數,提高了運行計費代碼規則的效率。


圖I為本發明實施例提供的基於計費專有領域的虛擬機的處理方法的流程圖;圖2為本發明又一實施例提供的計費系統的結構示意圖;
圖3為本發明又一實施例提供的基於計費專有領域的虛擬機的處理方法的流程圖;圖4為本發明實施例提供的基於計費專有領域的虛擬機的處理裝置的結構示意圖;圖5為圖4所示的基於計費專有領域的虛擬機的處理裝置中執行單元的結構示意圖ー;圖6為圖4所示的基於計費專有領域的虛擬機的處理裝置中執行單元的結構示意圖ニ。
具體實施例方式為了解決現有技術中現有技術中在面對計費領域的特殊處理時,採用通用的腳本解釋語言以及通用虛擬機,需要進行複雜處理的問題,本發明實施例提供一種基於計費專有領域的虛擬機的處理方法及裝置。如圖I所示,本發明實施例提供的一種基於計費專有領域的虛擬機的處理方法,包括101、獲取計費規則代碼,將所述計費規則代碼編譯成字節碼文件。其中,所述字節碼文件包括大顆粒指令,所述大顆粒指令為一條包含多個操作信息的指令。在本實施例中,所述大顆粒指令可以是計費通用指令,所述計費通用指令包括操作處理類型、操作數類型和操作數尋址方式;可選的,所述大顆粒指令還可以是計費專有指令,所述計費專有指令包括調用指令碼、函數地址、參數類型以及參數值。102、通過基於計費專有領域的虛擬機對所述字節碼文件解釋執行,調用所述大顆粒指令對應的邏輯代碼段。本發明實施例提供的基於計費專有領域的虛擬機的處理方法,將計費規則代碼編譯成字節碼文件,所述字節碼文件包括大顆粒指令,所述大顆粒指令為一條包含多個操作信息的指令;通過基於計費專有領域的虛擬機對所述字節碼文件解釋執行,調用所述大顆粒指令對應的邏輯代碼段。由於大顆粒指令中包含多個操作信息,與現有技術相比,通用的腳本解釋語言在編譯之後生成的字節碼文件中包含的操作指令是僅包含ー個操作信息的小顆粒指令,大顆粒指令對應的邏輯代碼段實現的功能包含了多個小顆粒指令對應的邏輯代碼段實現的功能,減少了指令的調用次數和調用過程中的入棧出棧次數,提高了運行計費代碼規則的效率。為了使本領域技術人員能夠更清楚地理解本發明實施例提供的技術方案,下面通過具體的實施例,對本發明實施例提供的基於計費專有領域的虛擬機的處理方法進行詳細說明。本發明又一實施例提供的基於計費專有領域的虛擬機的處理方法,應用於如圖2所示的計費系統,所述系統包括基於計費專有領域的編譯器、基於計費專有領域的虛擬機以及函數庫。其中,基於計費專有領域的虛擬機是由指令解釋器、棧、程序計數器、棧指針寄存器、基址指針寄存器、代碼區、數據區等組成。代碼區用於加載字節碼文件中的函數代碼;數據區用於加載全局變量、靜態變量以及常量數據;棧用於存放函數局部變量。虛擬機的房 錢執行位置由程序計數器進行指示,當前指令執行後,程序計數器指向下一條待執行的指令。指令通過指令解釋器解釋執行,每次執行一條指令,程序運行基於棧進行實現。如圖3所示,本發明又一實施例提供的基於計費專有領域的虛擬機的處理方法,可以包括301、獲取計費規則代碼,通過基於計費專有領域的編譯器將所述計費規則代碼編譯成字節碼文件。其中,所述計費規則代碼可以是預先設置的腳本代碼文件,在本實施例中,所述腳本代碼文件可以是CSF格式的腳本代碼文件,也可以是其他腳本語言編寫得到的腳本代碼文件。所述字節碼文件包括大顆粒指令,所述大顆粒指令為一條包含多個操作信息的指令。所述字節碼文件由多條大顆粒指令等組成。所述大顆粒指令可以是計費通用指令,也可以是計費專有指令。在本實施例中,所述計費通用指令包括操作處理類型、操作數類型和操作數尋址方式。計費通用指令可以有兩種形式助記符形式以及ニ進位形式,其中助記符形式是為了便於操作者讀取,ニ進位形式是為了用於虛擬機的識別,一系列ニ進位形式的操作指令和ニ進位形式的操作數組成編譯後的字節碼文件,其中操作數依附於操作指令,姆個操作指令後面可以帶n(n彡O)個操作數。例如,實現"將棧變量a與立即數intConst做正數相加"的計費通用指令,其助記符形式為ADD_INT_STACK_CONST (a) intConst,其中,ADD為操作處理類型,INT為操作數類型,STACK為第一操作數的尋址方式,CONST為第二操作數的尋址方式,a為第一操作數,intConst為第二操作數;其ニ進位形式為0x0021,0x0021為操作指令,包含的信息為(I)要做兩個數的相加操作,操作結果存入第一操作數;(2)兩個數都是整數(不區分長、短整數,編譯時一律變為長整數);(3)第一操作數為ー個棧變量;(4)第二操作數為ー個立即數。值得說明的是,因為計費專有領域涉及的操作處理類型、操作數類型和操作數尋址方式少,也不會出現它們的所有組合,因此儘管ー個指令含有上述多個信息,系統需要設計的指令數也不會很多。但是在通用領域則不一樣,操作種類多、數據類型多,尋址方式多,並且他們的每種組合都有可能,因此若使用這種大顆粒指令,將需要一個很大的指令集,這是不太現實的。在本實施例中,所述計費專有指令包括調用指令碼、函數地址、參數類型以及參數值。計費專有指令也有兩種形式助記符形式以及ニ進位形式,其中助記符形式是為了便於操作者讀取,ニ進位形式是為了用於虛擬機的識別,一系列ニ進位形式的操作指令和ニ進位形式的操作數組成編譯後的字節碼文件,其中操作數依附於操作指令,姆個操作指令後面可以帶n(n彡O)個操作數。。
例如,系統需要保存"Subscription-ID"這樣ー個AVP,其AVP ID值為443,AVP類型是Grouped (即還包含子AVP)。",其助記符形式為Call" setAVP (443)",其ニ進位形式為0xl0030158010101bb,其中"1003"為操作指令,表示操作指令為LIB庫調用;"0158"為操作數,是LIB函數setAVP O的內部函數編號;「01」為操作數,表示I個函數參數;"01"為操作數,表示參數值類型為整數;"Olbb"為操作數,表示參數值443。302、通過基於計費專有領域的虛擬機對所述字節碼文件解釋執行。303a、在所述大顆粒指令為計費通用指令時,根據所述操作處理類型調用所述操作處理類型對應的邏輯代碼段。304a、根據所述操作數類型以及所述操作數尋址方式獲取操作數,將所述操作數帶入所述邏輯代碼段,生成操作結果。對應於步驟301中計費通用指令的例子,基於計費專有領域的虛擬機在處理該計
費通用指令時的示例代碼如下
權利要求
1.一種基於計費專有領域的虛擬機的處理方法,其特徵在於,包括 獲取計費規則代碼,將所述計費規則代碼編譯成字節碼文件,所述字節碼文件包括大顆粒指令,所述大顆粒指令為一條包含多個操作信息的指令; 通過基於計費專有領域的虛擬機對所述字節碼文件解釋執行,調用所述大顆粒指令對應的邏輯代碼段。
2.根據權利要求I所述的方法,其特徵在於,所述大顆粒指令為計費通用指令,所述計費通用指令包括操作處理類型、操作數類型和操作數尋址方式; 所述調用所述大顆粒指令對應的邏輯代碼段,包括 根據所述操作處理類型調用所述操作處理類型對應的邏輯代碼段; 根據所述操作數類型以及所述操作數尋址方式獲取操作數,將所述操作數帶入所述邏輯代碼段,生成操作結果。
3.根據權利要求I所述的方法,其特徵在於,所述大顆粒指令為計費專有指令,所述計費專有指令包括調用指令碼、函數地址、參數類型以及參數值; 所述調用所述大顆粒指令對應的邏輯代碼段,包括 根據所述調用指令碼以及所述函數地址調用函數庫中保存的函數代碼; 根據所述參數類型、參數值以及調用的函數代碼生成操作結果。
4.根據權利要求3所述的方法,其特徵在於,所述函數庫為ニ進位函數庫。
5.根據權利要求1-4任一項所述的方法,其特徵在於,所述計費規則代碼為腳本代碼文件。
6.一種基於計費專有領域的虛擬機的處理裝置,其特徵在於,包括 編譯單元,用於獲取計費規則代碼,將所述計費規則代碼編譯成字節碼文件,所述字節碼文件包括大顆粒指令,所述大顆粒指令為一條包含多個操作信息的指令; 執行單元,用於通過基於計費專有領域的虛擬機對所述字節碼文件解釋執行,調用所述大顆粒指令對應的邏輯代碼段。
7.根據權利要求6所述的處理裝置,其特徵在於,所述大顆粒指令為計費通用指令,所述計費通用指令包括操作處理類型、操作數類型和操作數尋址方式;所述執行単元,包括 第一調用子単元,用於根據所述操作處理類型調用所述操作處理類型對應的邏輯代碼段; 第一執行子単元,用於根據所述操作數類型以及所述操作數尋址方式獲取操作數,將所述操作數帶入所述邏輯代碼段,生成操作結果。
8.根據權利要求6所述的處理裝置,其特徵在於,所述大顆粒指令為計費專有指令,所述計費專有指令包括調用指令碼、函數地址、參數類型以及參數值;所述執行単元,包括 第二調用子単元,用於根據所述調用指令碼以及所述函數地址調用函數庫中保存的函數代碼; 第二執行子単元,用於根據所述參數類型、參數值以及調用的函數代碼生成操作結果。
全文摘要
本發明實施例公開一種基於計費專有領域的虛擬機的處理方法及裝置,涉及計算機技術領域,以解決現有技術中在面對計費領域的特殊處理時,採用通用的腳本解釋語言以及通用虛擬機,需要進行複雜處理的問題。本發明提供的技術方案包括獲取計費規則代碼,將所述計費規則代碼編譯成字節碼文件,所述字節碼文件包括大顆粒指令,所述大顆粒指令為一條包含多個操作信息的指令;通過基於計費專有領域的虛擬機對所述字節碼文件解釋執行,調用所述大顆粒指令對應的邏輯代碼段。本發明實施例提供的基於計費專有領域的虛擬機的處理方法及裝置,能夠應用計費專有領域中。
文檔編號G06Q20/14GK102693150SQ201210146590
公開日2012年9月26日 申請日期2012年5月11日 優先權日2012年5月11日
發明者李臻峰, 王世軍, 王永峰 申請人:深圳市華為技術軟體有限公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀