[發明專利]Java卡的對象處理方法、裝置和Java卡在審
| 申請號: | 201410047964.1 | 申請日: | 2014-02-11 |
| 公開(公告)號: | CN103778067A | 公開(公告)日: | 2014-05-07 |
| 發明(設計)人: | 楊寧;劉金鵬 | 申請(專利權)人: | 珠海市金邦達保密卡有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02 |
| 代理公司: | 北京天昊聯合知識產權代理有限公司 11112 | 代理人: | 彭瑞欣;張天舒 |
| 地址: | 519070 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | java 對象 處理 方法 裝置 | ||
技術領域
本發明涉及顯示技術領域,特別涉及一種Java卡的對象處理方法、裝置和Java卡。
背景技術
Java卡(Java?Card)技術允許用Java語言編寫的程序運行在智能卡和其它小型且資源有限的設備上。開發者能夠使用標準的軟件開發工具和環境建立并測試程序,然后將這些程序轉換成一種能夠安裝到Java卡技術支持的設備上的格式。
當Java程序在Java卡中運行時,會創建各種對象用以存儲數據,并需要經常訪問創建的對象。依照相關規范,Java卡中的Java程序需要依靠2字節的“引用”來訪問一個對象,Java卡應通過某種算法根據引用來找到該引用唯一對應的對象的物理地址,進而通過該對象的物理地址對該對象進行訪問。而2字節數據最大只可以覆蓋64k字節的地址空間,而通常Java卡的EEPROM空間均在64K以上。因此,在Java卡的系統資源十分有限的情況下,如何使用2字節的“引用”來有效的管理整個EEPROM空間中的所有對象,成為在實現Java卡虛擬機過程中需要解決的問題。
目前Java卡虛擬機中普遍使用多級對象表的方式來管理對象。在EEPROM空間中建立對象表,該對象表中記錄每個對象的引用以及該對象在EEPROM空間中的實際物理地址。訪問對象時,需要根據引用,在對象表中查找與該引用對應的對象的實際物理地址,從而通過該實際物理地址訪問該對象。
現有技術中的對象處理方式至少存在如下技術問題:
1、通過對象表查找與對象對應的實際物理地址,查找速度受對象表中對象數量的影響,對象表中記錄的對象越多,查找速度越慢,從而降低了Java卡的運行速度;
2、設置的對象表占用了Java卡的部分空間,從而減小了Java卡的可用空間。
發明內容
本發明提供一種Java卡的對象處理方法、裝置和Java卡,用于提高Java卡的運行速度以及增大Java卡的可用空間。
為實現上述目的,本發明提供了一種Java卡的對象處理方法,包括:
根據預先生成的空間管理單元大小和與所述對象對應的存儲空間的空間引用地址,生成所述存儲空間的空間相對地址;
根據所述空間相對地址和所述存儲空間所在的存儲區域的空間起始地址,生成所述存儲空間的實際物理地址;
根據所述實際物理地址訪問所述對象。
可選地,所述根據預先生成的空間管理單元大小和與所述對象對應的存儲空間的空間引用地址,生成所述存儲空間的空間相對地址包括:將所述空間引用地址和所述空間管理單元大小相乘,得出所述空間相對地址;
所述根據所述空間相對地址和所述存儲空間所在的存儲區域的空間起始地址,生成所述存儲空間的實際物理地址包括:將所述空間相對地址和所述存儲空間所在的存儲區域的空間起始地址相加,得出所述實際物理地址。
可選地,所述根據預先生成的空間管理單元大小和與所述對象對應的存儲空間的空間引用地址,生成所述存儲空間的空間相對地址之前還包括:
根據所述存儲空間所在的區域的大小計算出所述空間管理單元大小;
從所述存儲空間所在的區域中為所述對象劃分出所述存儲空間,并根據所述存儲空間創建所述對象,所述對象的大小包括一個或者多個所述空間管理單元大小;
根據所述存儲空間的實際物理地址和所述存儲空間所在的存儲區域的空間起始地址,生成所述存儲空間的空間相對地址;
根據所述空間相對地址和所述空間管理單元大小,生成所述空間引用地址。
可選地,所述根據所述存儲空間所在的區域的大小計算出所述空間管理單元大小包括:將所述存儲空間所在的區域的大小除以所述存儲空間所在的區域的最大可劃分個數得出計算結果,并對計算結果進行向上取整處理得出所述空間管理單元大小;
所述根據所述存儲空間的實際物理地址和所述存儲空間所在的存儲區域的空間起始地址,生成所述存儲空間的空間相對地址包括:將所述實際物理地址減去所述存儲空間所在的存儲區域的空間起始地址,得出所述空間相對地址;
所述根據所述空間相對地址和所述空間管理單元大小,生成所述空間引用地址包括:將所述空間相對地址除以所述空間管理單元大小,得出所述空間引用地址。
可選地,所述空間相對地址小于所述存儲空間所在的區域的大小且大于或者等于0;
所述空間引用地址小于所述存儲空間所在的區域的最大可劃分個數且大于或者等于0。
可選地,所述存儲空間所在的區域為所述Java卡的可用空間。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海市金邦達保密卡有限公司,未經珠海市金邦達保密卡有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410047964.1/2.html,轉載請聲明來源鉆瓜專利網。





