[發明專利]指令的處理方法和智能卡有效
| 申請號: | 201210379996.2 | 申請日: | 2012-09-29 |
| 公開(公告)號: | CN102903001A | 公開(公告)日: | 2013-01-30 |
| 發明(設計)人: | 陸繼承;鄔佳希;劉珊珊 | 申請(專利權)人: | 上海復旦微電子集團股份有限公司 |
| 主分類號: | G06K19/07 | 分類號: | G06K19/07;G06F9/30 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 駱蘇華 |
| 地址: | 200433 上海市楊浦區*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 指令 處理 方法 智能卡 | ||
技術領域
本發明涉及電子技術領域,特別涉及一種指令的處理方法和智能卡。
背景技術
現今,智能卡技術的應用范圍越來越廣泛,其功能也越來越強大。為了滿足日益增加的需求,智能卡的實現也愈加復雜。一種帶有虛擬機實現的智能卡,由于其平臺無關性、靈活性、擴展性、安全性等優勢,在該領域大放異彩。這類智能卡,在傳統的硬件平臺上搭建了一個帶有標準指令集的虛擬機,開發人員只需要在此指令集的基礎上開發應用,而無需了解具體的硬件平臺,大大縮短了產品開發的周期和成本。
以Java智能卡為例。Java智能卡是一種能夠運行Java程序的智能卡,它在智能卡的硬件平臺上搭建了一個支持Java字節碼(bytecode)指令的虛擬機。為了執行Java程序,虛擬機接受Java字節碼指令,將其轉化為等效的、被硬件平臺所支持的原生指令(native?instruction),最后執行該原生指令序列。由于Java程序處于字節碼形式并不專用于任何一個系統,只要有Java卡虛擬機即可使用,因此該Java程序可以在任何Java智能卡上運行。
通常,虛擬機的指令解釋器進行一個循環操作,它從程序計數器所指的地址中讀取字節碼指令;根據字節碼指令找到相應的軟件解釋函數;然后調用該解釋函數來完成字節碼指令所要實現的功能,同時更新程序計數器,這樣就完成了一條字節碼指令的解釋執行;最后又回到指令解釋器的入口,重新開始解釋執行一條新的字節碼指令。
例如,公開號為CN?101231597A的中國專利申請公開一種智能卡中Java程序指令的執行方法,該智能卡中設置有可執行Java程序的虛擬機以及中央處理器,可由中央處理器訪問的存儲器,存儲器中存儲有Java程序的字節碼,該方法包括:根據字節碼,將其轉換成對本地代碼的一系列調用,形成本地程序;將本地程序編譯成本地可執行代碼,將本地可執行代碼存儲至智能卡的存儲器中;虛擬機讀取字節碼,并判斷是否有本地程序與所讀取的字節碼對應,若有,則執行對應的本地程序,否則解釋并執行所讀取的字節碼。
由上述內容可以看出,程序只能通過虛擬機轉換成原生指令才能被執行的方式使得智能卡的運行效率明顯降低。
發明內容
本發明技術方案解決的是現有智能卡運行效率較低。
本發明技術方案提供一種智能卡,包括:
存儲單元,適于保存原生指令和字節碼指令,所述字節碼指令包括第一字節碼指令;
第一處理單元,包括適于執行原生指令的第一執行單元;
第二處理單元,包括第一讀寫單元和第二執行單元,所述第一讀取單元適于讀取字節碼指令,所述第二執行單元適于在判斷所讀取的字節碼指令為第一字節碼指令時執行所述第一字節碼指令。
可選的,所述第二執行單元適于根據所述字節碼指令的內容判斷所述字節碼指令為第一字節碼指令。
可選的,所述智能卡還包括:存儲管理單元,所述存儲管理單元通過程序總線和數據總線連接所述第一處理單元,通過字節碼總線連接所述第二處理單元,適于從所述存儲單元讀取字節碼指令并發送至所述字節碼總線。
可選的,所述第二執行單元還適于在判斷所讀取的字節碼指令為第二字節碼指令時,輸出第一觸發信息,所述第二字節碼指令為所述第二處理單元無法執行的字節碼指令;
所述第一處理單元還包括:
第一轉換單元,適于在獲取所述第一觸發信息后,將所述第二字節碼指令轉化為對應的原生指令;
所述第一執行單元還適于執行所述對應的原生指令。
可選的,所述第二執行單元適于根據所述字節碼指令的內容判斷所述字節碼指令為第二字節碼指令。
可選的,所述智能卡還包括:切換單元,適于保存所述第一觸發信息;所述第一轉換單元適于通過數據總線從所述切換單元獲取所述第一觸發信息。
可選的,所述第一觸發信息包括所述第二字節碼指令。
可選的,所述存儲管理單元還適于從所述存儲單元讀取所述第二字節碼指令并發送至所述數據總線,所述第一處理單元還包括:第二讀寫單元,所述第二讀寫單元適于通過所述數據總線讀取所述第二字節碼指令。
可選的,所述第二執行單元還適于在執行所述第一字節碼指令過程中發生中斷或異常時,輸出第二觸發信息,并在所述中斷或異常處理完成后,繼續執行所述第一字節碼指令;
所述第一執行單元還適于在獲取所述第二觸發信息后,處理所述中斷或異常。
可選的,所述智能卡還包括:切換單元,適于保存所述第二觸發信息;所述第一轉換單元適于通過數據總線從所述切換單元獲取所述第二觸發信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海復旦微電子集團股份有限公司,未經上海復旦微電子集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210379996.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:固體攝像器件、電子設備和制造方法
- 下一篇:模塑封裝以及其制造方法





