基于JC3 Classic虚拟机的程序运行时间的估计
发布时间:2021-07-09 22:03
Java智能卡是在智能卡硬件系统的基础之上在卡片内通过软件构建的一个支持Java程序下载、安装和运行的软、硬件系统。当前Java智能卡的应用程序都是在PC机上完成开发,然后将在PC机上完成开发的Java智能卡应用程序编译,下载,掩膜到Java智能卡中。由于PC机和Java智能卡硬件性能相差巨大,在PC机模拟器上运行良好的Java智能卡应用程序,会出现在目标平台运行的时间让人无法接受的情况。因此在将Java智能卡应用程序掩膜到目标平台之前预估到Java智能卡程序在目标平台上运行的时间是十分必要的。本文研究的内容就是在PC机上预估Java智能卡应用程序在目标平台上运行的时间。本文首先分析了JC3 Classic Java智能卡虚拟机和Java智能卡应用程序的结构,提出了一个时间预估的模型。分析实现了测量单个Java字节码运行时间的Java智能卡应用程序脚本,通过运行脚本程序测量出字节码运行的时间;在JC3 Classic Java智能卡虚拟机中设置统计字节码被解释执行次数计数器,统计到Java智能卡应用程序在运行时解释执行各个字节码次数。通过这两组数据,结合预估Java智能卡应用程序运行时...
【文章来源】:北京交通大学北京市 211工程院校 教育部直属院校
【文章页数】:66 页
【学位级别】:硕士
【部分图文】:
Java技术的组成
Figure2.1JavaVirtualMaclllilewithlntheSmartCardStructureDiagralnJava智能卡卡内虚拟机与读/写器之间的通信是半双工的,即在某一段时间只能存在单方面的接受或者发送,两个方向不能同时传送数据。智能卡与读/写的通信是通过数据包的交换来完成,该数据包称为应用协议数据单元(ApphcatiProtoeoloataunits,APDu)。APnu的内容可为命令,也可为响应信息。智能卡在与读/写器的通信中,都采用主从结构模型,即智能卡处于被动的位,智能收到从读/写器发出的APDU命令后,才会据此返回对应的信息。智能与读/写器的通信处理时序图如图2.4所示:
图2.4Java智能卡通信处理时序图Figure2.4JavaSmartCardConununieationProeessingTinungDiagram当智能卡接收到读/写器发出来的命令APDU后,执行此命令所规定的指然后再向读/写器发回一个响应APDU,智能卡和读/写器之间的通信就是通过相交换命令APDU和响应APDU来完成的。Java智能卡虚拟机采用面向堆栈的体系结构,只设置了数量很少的寄存器以便于于虚拟机在不同的计算机硬件上的实现。这些寄存器包括:1、PC寄存器,指向方法区中当前方法下一条要执行的指令,其中的方法为虚拟机中用于存放编译后待执行字节码存储空间。2、斤ame寄存器,指向Java栈中帧结构的运行环境的最底端3、var寄存器,指向帧结构中局部变量区的最低端4、oPtop寄存器,指向帧结构中操作数的栈顶JCVM中运行的每个进程均拥有一个Java栈,它由JCVM栈结构组成。JC帧结构同方法调用一一对应,帧结构的创建、删除在JCVM栈中完成。帧结构
【参考文献】:
期刊论文
[1]JAVA智能卡体系结构[J]. 李金峰. 硅谷. 2008(19)
[2]Java卡关键技术的研究及实现[J]. 李彦超,吕丽民,胡新建. 计算机应用. 2006(03)
[3]Java卡应用的设计与实现[J]. 游代安,何久田,蒋遂平,刘冬梅,陈洪艳. 计算机工程与应用. 2006(04)
[4]嵌入式Java虚拟机实现中的代码优化[J]. 黄广君,普杰信,吴庆涛. 河南科技大学学报(自然科学版). 2003(01)
[5]程序执行时间的静态预估与可视化分析方法[J]. 孙昌爱,金茂忠,刘超,靳若明. 软件学报. 2003(01)
[6]Java技术在嵌入式系统中的应用[J]. 曲鸣镝,马灵芝. 单片机与嵌入式系统应用. 2003(01)
[7]智能卡系统Java软件设计与应用[J]. 辛丽虹,罗家斌. 计算机应用. 2001(04)
[8]实时嵌入式软件的测试技术[J]. 孙昌爱,靳若明,刘超,金茂忠. 小型微型计算机系统. 2000(09)
本文编号:3274582
【文章来源】:北京交通大学北京市 211工程院校 教育部直属院校
【文章页数】:66 页
【学位级别】:硕士
【部分图文】:
Java技术的组成
Figure2.1JavaVirtualMaclllilewithlntheSmartCardStructureDiagralnJava智能卡卡内虚拟机与读/写器之间的通信是半双工的,即在某一段时间只能存在单方面的接受或者发送,两个方向不能同时传送数据。智能卡与读/写的通信是通过数据包的交换来完成,该数据包称为应用协议数据单元(ApphcatiProtoeoloataunits,APDu)。APnu的内容可为命令,也可为响应信息。智能卡在与读/写器的通信中,都采用主从结构模型,即智能卡处于被动的位,智能收到从读/写器发出的APDU命令后,才会据此返回对应的信息。智能与读/写器的通信处理时序图如图2.4所示:
图2.4Java智能卡通信处理时序图Figure2.4JavaSmartCardConununieationProeessingTinungDiagram当智能卡接收到读/写器发出来的命令APDU后,执行此命令所规定的指然后再向读/写器发回一个响应APDU,智能卡和读/写器之间的通信就是通过相交换命令APDU和响应APDU来完成的。Java智能卡虚拟机采用面向堆栈的体系结构,只设置了数量很少的寄存器以便于于虚拟机在不同的计算机硬件上的实现。这些寄存器包括:1、PC寄存器,指向方法区中当前方法下一条要执行的指令,其中的方法为虚拟机中用于存放编译后待执行字节码存储空间。2、斤ame寄存器,指向Java栈中帧结构的运行环境的最底端3、var寄存器,指向帧结构中局部变量区的最低端4、oPtop寄存器,指向帧结构中操作数的栈顶JCVM中运行的每个进程均拥有一个Java栈,它由JCVM栈结构组成。JC帧结构同方法调用一一对应,帧结构的创建、删除在JCVM栈中完成。帧结构
【参考文献】:
期刊论文
[1]JAVA智能卡体系结构[J]. 李金峰. 硅谷. 2008(19)
[2]Java卡关键技术的研究及实现[J]. 李彦超,吕丽民,胡新建. 计算机应用. 2006(03)
[3]Java卡应用的设计与实现[J]. 游代安,何久田,蒋遂平,刘冬梅,陈洪艳. 计算机工程与应用. 2006(04)
[4]嵌入式Java虚拟机实现中的代码优化[J]. 黄广君,普杰信,吴庆涛. 河南科技大学学报(自然科学版). 2003(01)
[5]程序执行时间的静态预估与可视化分析方法[J]. 孙昌爱,金茂忠,刘超,靳若明. 软件学报. 2003(01)
[6]Java技术在嵌入式系统中的应用[J]. 曲鸣镝,马灵芝. 单片机与嵌入式系统应用. 2003(01)
[7]智能卡系统Java软件设计与应用[J]. 辛丽虹,罗家斌. 计算机应用. 2001(04)
[8]实时嵌入式软件的测试技术[J]. 孙昌爱,靳若明,刘超,金茂忠. 小型微型计算机系统. 2000(09)
本文编号:3274582
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/3274582.html