Java智能卡虚拟机的设计与实现

来源 :北京工业大学 | 被引量 : 0次 | 上传用户:gratify
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的发展,信息安全的重要性不断提升,智能卡作为一种信息的安全载体,其应用越来越广泛。传统智能卡受早期内存限制,维持了单应用的特性,但随着软硬件技术发展和应用领域扩展,一卡多应用已经逐步成为未来智能卡的发展方向。Java智能卡技术继承Java技术平台无关性的特点,为多应用的实现奠定良好的基础,目前,Java智能卡已经成为多应用智能卡的主要发展方向。  本研究基于成熟的传统智能卡技术进行研究,通过通用CPU8051加软件实现Java智能卡虚拟机的方式,对Java智能卡的实现进行初步尝试。Java智能卡技术中的核心是Java智能卡虚拟机的设计与实现。本文主要对Java智能卡虚拟机进行研究,设计并实现符合Java智能卡规范的虚拟机。首先学习了解Java智能卡应用的体系结构和开发流程,并对Java虚拟机规范中虚拟机模型、指令集和重要文件结构进行细致的分析。接着根据自顶向下的设计方法,对Java智能卡虚拟机的总体结构进行划分,分为包装载器、运行数据区和指令执行引擎。详细研究每个功能模块的设计和实现方法,主要包括应用的下载、注册、解析,运行时数据的存储结构和访问方式,以及指令的解释执行。最后进行基于FPGA的测试,在指令级进行全面深入的白盒测试,在系统级用标准测试用例进行黑盒测试,充分验证虚拟机的功能,并进行性能测试和简要评估。智能卡是资源紧缺的平台,因此着重研究并设计实现对存储空间和执行速度的优化。提出预解析方案,通过预解析器减少智能卡执行过程中动态链接层数,加快Java智能卡应用文件的解析速度。利用堆空间的连续存储结构和基于偏移量的访问方式,在保证堆数据访问速度的同时节省存储空间。通过链表的存储结构为Java栈动态分配内存,从而实现Java栈与卡中其他模块的内存空间共享。增加自定义指令,通过指令分析和频率统计,将部分频繁出现的组合指令简化为单独的指令,提高指令执行的整体效率。本文的设计和实现基于成熟的智能卡软硬件设计平台进行,测试基于FPGA完成,验证Java智能卡虚拟机实现方法的可行性,为虚拟机的软硬件综合实现提供参考,对多应用智能卡的实现有一定实际意义。
其他文献
相变存储器(PCRAM,phase change random access memory)是一种以硫属化合物为存储介质的随机存储器,利用电脉冲使材料在晶态与非晶态之间相互转化从而实现数据的写入与擦除。相
土壤环境中通常多种污染共同存在,不同污染物的之间的相互作用所产生的协同作用能够对生物产生更强的毒害作用。农药和重金属等污染物在土壤动物中的生物累积会最终改变土壤生
该文在以下几个方面进行了研究:(1)作为分析电路成品率的前提,研究了成品率的估算方法,比较了确定性方法与统计性方法的特点,主要讨论了Monte Carlo 方法的原理、分析过程,并
该文对极化散射矩阵的测量以及目标的极化识别进行了比较深入地研究.首先介绍了极化散射矩阵的有关基本概念,然后着重讨论了测量散射矩阵的两种方法,即幅相接收机测量法和扫
该文是结合申请95航空基金而进行的预研课题.分析了九六年四月于西安交通大学举行的全国高等工业学校计算机辅助教学CAI协作组第二届年会上兄弟院校开发的多媒体创作平台和上
在耕地面积日益减少、重金属污染不断加剧的今天,重金属污染土壤修复与治理研究显得尤为重要。国内外对此进行了大量研究,取得系列成果,但现有研究多限于轻中度污染土壤的修复与