專利名稱:一種智能卡資源調(diào)度的方法和智能卡的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及智能卡應(yīng)用技術(shù)領(lǐng)域,特別涉及一種智能卡資源調(diào)度的方法和智能卡。
背景技術(shù):
智能卡內(nèi)的隨機存取存儲器(Random Access Memory, RAM)資源是有限的。對于復(fù)雜應(yīng)用平臺,或多應(yīng)用平臺,智能卡的MM資源尤其顯得珍貴。在JavaCard智能卡產(chǎn)品中,如果平臺軟件占用了較多的RAM資源,則應(yīng)用軟件占用的RAM資源就會很少;相反,如果平臺軟件占用了較少的RAM資源,則可保留更多的RAM資源供應(yīng)用軟件使用。提供給應(yīng)用軟件使用的RAM資源越多,產(chǎn)品的市場優(yōu)勢就會越大。目前,在智能卡產(chǎn)品的平臺軟件中,各個對象一般都分配了各自獨立定義的RAM 資源,即每個對象與其分配的RAM資源存在一一對應(yīng)的關(guān)系,即對象與原始資源存在一一對應(yīng)的關(guān)系例如表1所示表 權(quán)利要求
1.一種智能卡資源調(diào)度的方法,其特征在于,包括確定當前合并級別程序執(zhí)行流的不同資源使用流程單元中,每個對象對應(yīng)的原始資源中占用態(tài)資源字節(jié),以及空閑態(tài)資源字節(jié);根據(jù)同一資源使用流程單元中各個對象對應(yīng)的占用態(tài)資源字節(jié)以及空閑態(tài)資源字節(jié), 進行資源合并,獲得每個資源使用流程單元對應(yīng)的合并資源,其中,至少一個空閑態(tài)資源字節(jié)轉(zhuǎn)化為占用態(tài)資源字節(jié);將所述合并資源進行解析,獲得各個資源使用流程單元中,每個對象對應(yīng)的調(diào)度資源。
2.如權(quán)利要求1所述的方法,其特征在于,所述獲得各個資源使用流程單元中,每個對象對應(yīng)的調(diào)度資源之后,還包括將高一級的合并級別作為當前合并級別。
3.如權(quán)利要求1所述的方法,其特征在于,所述確定當前合并級別程序執(zhí)行流的不同資源使用流程單元中,每個對象對應(yīng)的原始資源中占用態(tài)資源字節(jié),以及空閑態(tài)資源字節(jié)包括監(jiān)控不同資源使用流程單元中,每個對象對應(yīng)的原始資源中各個資源字節(jié)的生命周期狀態(tài);根據(jù)每個資源字節(jié)的生命周期狀態(tài),配置資源使用流程單元分別與對象的原始資源中占用態(tài)資源字節(jié),以及空閑態(tài)資源字節(jié)之間的對應(yīng)關(guān)系。
4.如權(quán)利要求1所述的方法,其特征在于,所述進行資源合并,獲得每個資源使用流程單元對應(yīng)的合并資源包括將占用態(tài)資源字節(jié)最多的資源使用流程單元確定為第一資源使用流程單元;從所述原始資源的最小地址開始,將第一資源使用流程單元中,各個對象對應(yīng)的占用態(tài)資源字節(jié)首尾排列,獲得第一資源使用流程單元對應(yīng)的第一合并資源;獲取除所述第一資源使用流程單元以外的每個資源使用流程單元對應(yīng)的合并資源。
5.如權(quán)利要求4所述的方法,其特征在于,所述獲取除所述第一資源使用流程單元以外的每個資源使用流程單元對應(yīng)的合并資源包括將除所述第一資源使用流程單元以外的每個資源使用流程單元中占用態(tài)資源字節(jié)的最大地址與所述第一合并資源的最大地址進行比較;若當前資源使用流程單元中占用態(tài)資源字節(jié)的最大地址大于第一合并資源的最大地址,則將至少一個對象對應(yīng)的占用態(tài)資源字節(jié)向臨近的空閑態(tài)資源字節(jié)移動,獲得所述當前資源使用流程單元對應(yīng)的當前合并資源,其中,所述當前合并資源小于或等于所述第一合并資源。
6.如權(quán)利要求1所述的方法,其特征在于,所述確定當前合并級別程序執(zhí)行流的不同資源使用流程單元中,每個對象對應(yīng)的原始資源中占用態(tài)資源字節(jié),以及空閑態(tài)資源字節(jié)之前,包括確定智能卡軟件平臺系統(tǒng)的合并級別,對象,以及對應(yīng)的輸入輸出接口 ;根據(jù)所述輸入輸出接口,確定各條程序執(zhí)行流包括的資源使用流程單元。
7.如權(quán)利要求1所述的方法,其特征在于,所述獲得各個資源使用流程單元中,每個對象對應(yīng)的調(diào)度資源之后,還包括根據(jù)所述調(diào)度資源,修改所述各個資源使用流程單元中每個對象對應(yīng)的占用態(tài)資源字節(jié)使用定義。
8.一種智能卡,其特征在于,包括確定單元,用于確定當前合并級別程序執(zhí)行流的不同資源使用流程單元中,每個對象對應(yīng)的原始資源中占用態(tài)資源字節(jié),以及空閑態(tài)資源字節(jié);合并單元,用于根據(jù)同一資源使用流程單元中各個對象對應(yīng)的占用態(tài)資源字節(jié)以及空閑態(tài)資源字節(jié),進行資源合并,獲得每個資源使用流程單元對應(yīng)的合并資源,其中,至少一個空閑態(tài)資源字節(jié)轉(zhuǎn)化為占用態(tài)資源字節(jié);解析單元,用于將所述合并資源進行解析,獲得各個資源使用流程單元中,每個對象對應(yīng)的調(diào)度資源。
9.如權(quán)利要求8所述的智能卡,其特征在于,所述確定單元包括監(jiān)控模塊,用于監(jiān)控不同資源使用流程單元中,每個對象對應(yīng)的原始資源中各個資源字節(jié)的生命周期狀態(tài);配置模塊,用于根據(jù)每個資源字節(jié)的生命周期狀態(tài),配置資源使用流程單元分別與對象的原始資源中占用態(tài)資源字節(jié),以及空閑態(tài)資源字節(jié)之間的對應(yīng)關(guān)系。
10.如權(quán)利要求8所述的智能卡,其特征在于,所述合并單元,具體用于將占用態(tài)資源字節(jié)最多的資源使用流程單元確定為第一資源使用流程單元,從所述原始資源的最小地址開始,將第一資源使用流程單元中,各個對象對應(yīng)的占用態(tài)資源字節(jié)首尾排列,獲得第一資源使用流程單元對應(yīng)的第一合并資源,根據(jù)所述第一合并資源,獲取除所述第一資源使用流程單元以外的每個資源使用流程單元對應(yīng)的合并資源。
11.如權(quán)利要求10所述的智能卡,其特征在于,所述合并單元,還用于將除所述第一資源使用流程單元以外的每個資源使用流程單元中占用態(tài)資源字節(jié)的最大地址與所述第一合并資源的最大地址進行比較,若當前資源使用流程單元中占用態(tài)資源字節(jié)的最大地址大于第一合并資源的最大地址,則將至少一個對象對應(yīng)的占用態(tài)資源字節(jié)向臨近的空閑態(tài)資源字節(jié)移動,獲得所述當前資源使用流程單元對應(yīng)的當前合并資源,其中,所述當前合并資源小于或等于所述第一合并資源。
12.如權(quán)利要求8所述的智能卡,其特征在于,還包括定義單元,用于確定智能卡軟件平臺系統(tǒng)的合并級別,對象,以及對應(yīng)的輸入輸出接口,并根據(jù)所述輸入輸出接口,確定各條程序執(zhí)行流包括的資源使用流程單元。
13.如權(quán)利要求8所述的智能卡,其特征在于,還包括修改單元,用于根據(jù)所述調(diào)度資源,修改所述各個資源使用流程單元中每個對象對應(yīng)的占用態(tài)資源字節(jié)使用定義。
全文摘要
本發(fā)明公開了一種智能卡資源調(diào)度的方法和智能卡,用以提高智能卡中RAM資源的利用率。該方法包括確定當前合并級別程序執(zhí)行流的不同資源使用流程單元中,每個對象對應(yīng)的原始資源中占用態(tài)資源字節(jié),以及空閑態(tài)資源字節(jié);根據(jù)同一資源使用流程單元中各個對象對應(yīng)的占用態(tài)資源字節(jié)以及空閑態(tài)資源字節(jié),進行資源合并,獲得每個資源使用流程單元對應(yīng)的合并資源,其中,至少一個空閑態(tài)資源字節(jié)轉(zhuǎn)化為占用態(tài)資源字節(jié);將所述合并資源進行解析,獲得各個資源使用流程單元中,每個對象對應(yīng)的調(diào)度資源。
文檔編號G06F12/06GK102289411SQ20111017458
公開日2011年12月21日 申請日期2011年6月27日 優(yōu)先權(quán)日2011年6月27日
發(fā)明者成秋良 申請人:北京握奇數(shù)據(jù)系統(tǒng)有限公司