基于JC3 Classic虛擬機(jī)的程序運(yùn)行時間的估計
發(fā)布時間:2021-07-09 22:03
Java智能卡是在智能卡硬件系統(tǒng)的基礎(chǔ)之上在卡片內(nèi)通過軟件構(gòu)建的一個支持Java程序下載、安裝和運(yùn)行的軟、硬件系統(tǒng)。當(dāng)前Java智能卡的應(yīng)用程序都是在PC機(jī)上完成開發(fā),然后將在PC機(jī)上完成開發(fā)的Java智能卡應(yīng)用程序編譯,下載,掩膜到Java智能卡中。由于PC機(jī)和Java智能卡硬件性能相差巨大,在PC機(jī)模擬器上運(yùn)行良好的Java智能卡應(yīng)用程序,會出現(xiàn)在目標(biāo)平臺運(yùn)行的時間讓人無法接受的情況。因此在將Java智能卡應(yīng)用程序掩膜到目標(biāo)平臺之前預(yù)估到Java智能卡程序在目標(biāo)平臺上運(yùn)行的時間是十分必要的。本文研究的內(nèi)容就是在PC機(jī)上預(yù)估Java智能卡應(yīng)用程序在目標(biāo)平臺上運(yùn)行的時間。本文首先分析了JC3 Classic Java智能卡虛擬機(jī)和Java智能卡應(yīng)用程序的結(jié)構(gòu),提出了一個時間預(yù)估的模型。分析實(shí)現(xiàn)了測量單個Java字節(jié)碼運(yùn)行時間的Java智能卡應(yīng)用程序腳本,通過運(yùn)行腳本程序測量出字節(jié)碼運(yùn)行的時間;在JC3 Classic Java智能卡虛擬機(jī)中設(shè)置統(tǒng)計字節(jié)碼被解釋執(zhí)行次數(shù)計數(shù)器,統(tǒng)計到Java智能卡應(yīng)用程序在運(yùn)行時解釋執(zhí)行各個字節(jié)碼次數(shù)。通過這兩組數(shù)據(jù),結(jié)合預(yù)估Java智能卡應(yīng)用程序運(yùn)行時...
【文章來源】:北京交通大學(xué)北京市 211工程院校 教育部直屬院校
【文章頁數(shù)】:66 頁
【學(xué)位級別】:碩士
【部分圖文】:
Java技術(shù)的組成
Figure2.1JavaVirtualMaclllilewithlntheSmartCardStructureDiagralnJava智能卡卡內(nèi)虛擬機(jī)與讀/寫器之間的通信是半雙工的,即在某一段時間只能存在單方面的接受或者發(fā)送,兩個方向不能同時傳送數(shù)據(jù)。智能卡與讀/寫的通信是通過數(shù)據(jù)包的交換來完成,該數(shù)據(jù)包稱為應(yīng)用協(xié)議數(shù)據(jù)單元(ApphcatiProtoeoloataunits,APDu)。APnu的內(nèi)容可為命令,也可為響應(yīng)信息。智能卡在與讀/寫器的通信中,都采用主從結(jié)構(gòu)模型,即智能卡處于被動的位,智能收到從讀/寫器發(fā)出的APDU命令后,才會據(jù)此返回對應(yīng)的信息。智能與讀/寫器的通信處理時序圖如圖2.4所示:
圖2.4Java智能卡通信處理時序圖Figure2.4JavaSmartCardConununieationProeessingTinungDiagram當(dāng)智能卡接收到讀/寫器發(fā)出來的命令A(yù)PDU后,執(zhí)行此命令所規(guī)定的指然后再向讀/寫器發(fā)回一個響應(yīng)APDU,智能卡和讀/寫器之間的通信就是通過相交換命令A(yù)PDU和響應(yīng)APDU來完成的。Java智能卡虛擬機(jī)采用面向堆棧的體系結(jié)構(gòu),只設(shè)置了數(shù)量很少的寄存器以便于于虛擬機(jī)在不同的計算機(jī)硬件上的實(shí)現(xiàn)。這些寄存器包括:1、PC寄存器,指向方法區(qū)中當(dāng)前方法下一條要執(zhí)行的指令,其中的方法為虛擬機(jī)中用于存放編譯后待執(zhí)行字節(jié)碼存儲空間。2、斤ame寄存器,指向Java棧中幀結(jié)構(gòu)的運(yùn)行環(huán)境的最底端3、var寄存器,指向幀結(jié)構(gòu)中局部變量區(qū)的最低端4、oPtop寄存器,指向幀結(jié)構(gòu)中操作數(shù)的棧頂JCVM中運(yùn)行的每個進(jìn)程均擁有一個Java棧,它由JCVM棧結(jié)構(gòu)組成。JC幀結(jié)構(gòu)同方法調(diào)用一一對應(yīng),幀結(jié)構(gòu)的創(chuàng)建、刪除在JCVM棧中完成。幀結(jié)構(gòu)
【參考文獻(xiàn)】:
期刊論文
[1]JAVA智能卡體系結(jié)構(gòu)[J]. 李金峰. 硅谷. 2008(19)
[2]Java卡關(guān)鍵技術(shù)的研究及實(shí)現(xiàn)[J]. 李彥超,呂麗民,胡新建. 計算機(jī)應(yīng)用. 2006(03)
[3]Java卡應(yīng)用的設(shè)計與實(shí)現(xiàn)[J]. 游代安,何久田,蔣遂平,劉冬梅,陳洪艷. 計算機(jī)工程與應(yīng)用. 2006(04)
[4]嵌入式Java虛擬機(jī)實(shí)現(xiàn)中的代碼優(yōu)化[J]. 黃廣君,普杰信,吳慶濤. 河南科技大學(xué)學(xué)報(自然科學(xué)版). 2003(01)
[5]程序執(zhí)行時間的靜態(tài)預(yù)估與可視化分析方法[J]. 孫昌愛,金茂忠,劉超,靳若明. 軟件學(xué)報. 2003(01)
[6]Java技術(shù)在嵌入式系統(tǒng)中的應(yīng)用[J]. 曲鳴鏑,馬靈芝. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用. 2003(01)
[7]智能卡系統(tǒng)Java軟件設(shè)計與應(yīng)用[J]. 辛麗虹,羅家斌. 計算機(jī)應(yīng)用. 2001(04)
[8]實(shí)時嵌入式軟件的測試技術(shù)[J]. 孫昌愛,靳若明,劉超,金茂忠. 小型微型計算機(jī)系統(tǒng). 2000(09)
本文編號:3274582
【文章來源】:北京交通大學(xué)北京市 211工程院校 教育部直屬院校
【文章頁數(shù)】:66 頁
【學(xué)位級別】:碩士
【部分圖文】:
Java技術(shù)的組成
Figure2.1JavaVirtualMaclllilewithlntheSmartCardStructureDiagralnJava智能卡卡內(nèi)虛擬機(jī)與讀/寫器之間的通信是半雙工的,即在某一段時間只能存在單方面的接受或者發(fā)送,兩個方向不能同時傳送數(shù)據(jù)。智能卡與讀/寫的通信是通過數(shù)據(jù)包的交換來完成,該數(shù)據(jù)包稱為應(yīng)用協(xié)議數(shù)據(jù)單元(ApphcatiProtoeoloataunits,APDu)。APnu的內(nèi)容可為命令,也可為響應(yīng)信息。智能卡在與讀/寫器的通信中,都采用主從結(jié)構(gòu)模型,即智能卡處于被動的位,智能收到從讀/寫器發(fā)出的APDU命令后,才會據(jù)此返回對應(yīng)的信息。智能與讀/寫器的通信處理時序圖如圖2.4所示:
圖2.4Java智能卡通信處理時序圖Figure2.4JavaSmartCardConununieationProeessingTinungDiagram當(dāng)智能卡接收到讀/寫器發(fā)出來的命令A(yù)PDU后,執(zhí)行此命令所規(guī)定的指然后再向讀/寫器發(fā)回一個響應(yīng)APDU,智能卡和讀/寫器之間的通信就是通過相交換命令A(yù)PDU和響應(yīng)APDU來完成的。Java智能卡虛擬機(jī)采用面向堆棧的體系結(jié)構(gòu),只設(shè)置了數(shù)量很少的寄存器以便于于虛擬機(jī)在不同的計算機(jī)硬件上的實(shí)現(xiàn)。這些寄存器包括:1、PC寄存器,指向方法區(qū)中當(dāng)前方法下一條要執(zhí)行的指令,其中的方法為虛擬機(jī)中用于存放編譯后待執(zhí)行字節(jié)碼存儲空間。2、斤ame寄存器,指向Java棧中幀結(jié)構(gòu)的運(yùn)行環(huán)境的最底端3、var寄存器,指向幀結(jié)構(gòu)中局部變量區(qū)的最低端4、oPtop寄存器,指向幀結(jié)構(gòu)中操作數(shù)的棧頂JCVM中運(yùn)行的每個進(jìn)程均擁有一個Java棧,它由JCVM棧結(jié)構(gòu)組成。JC幀結(jié)構(gòu)同方法調(diào)用一一對應(yīng),幀結(jié)構(gòu)的創(chuàng)建、刪除在JCVM棧中完成。幀結(jié)構(gòu)
【參考文獻(xiàn)】:
期刊論文
[1]JAVA智能卡體系結(jié)構(gòu)[J]. 李金峰. 硅谷. 2008(19)
[2]Java卡關(guān)鍵技術(shù)的研究及實(shí)現(xiàn)[J]. 李彥超,呂麗民,胡新建. 計算機(jī)應(yīng)用. 2006(03)
[3]Java卡應(yīng)用的設(shè)計與實(shí)現(xiàn)[J]. 游代安,何久田,蔣遂平,劉冬梅,陳洪艷. 計算機(jī)工程與應(yīng)用. 2006(04)
[4]嵌入式Java虛擬機(jī)實(shí)現(xiàn)中的代碼優(yōu)化[J]. 黃廣君,普杰信,吳慶濤. 河南科技大學(xué)學(xué)報(自然科學(xué)版). 2003(01)
[5]程序執(zhí)行時間的靜態(tài)預(yù)估與可視化分析方法[J]. 孫昌愛,金茂忠,劉超,靳若明. 軟件學(xué)報. 2003(01)
[6]Java技術(shù)在嵌入式系統(tǒng)中的應(yīng)用[J]. 曲鳴鏑,馬靈芝. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用. 2003(01)
[7]智能卡系統(tǒng)Java軟件設(shè)計與應(yīng)用[J]. 辛麗虹,羅家斌. 計算機(jī)應(yīng)用. 2001(04)
[8]實(shí)時嵌入式軟件的測試技術(shù)[J]. 孫昌愛,靳若明,劉超,金茂忠. 小型微型計算機(jī)系統(tǒng). 2000(09)
本文編號:3274582
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3274582.html
最近更新
教材專著