当前位置: 首页 > 专利查询>浙江大学专利>正文

应用于Java操作系统中虚拟机的编译体系实现方法技术方案

技术编号:2852230 阅读:259 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种应用于Java操作系统中虚拟机的编译体系实现方法。以Java语言为主,汇编语言为辅,采用四层体系架构:虚处理层、基准编译层、优化编译层、汇编层汇编器;以操作平台的目标代码为最终编译结果,有针对性地选择优化编译,即考虑程序执行速度又顾及虚拟机自身效率,在Java操作系统的支持下动态优化,使程序运行达到最优。这一方法在突出了Java语言在模块化、安全性、灵活性方面的优势,同时也利用了汇编语言的强大功能,能在更大程度上优化目标代码,同时也十分有利于平台移植,方便不同的商业应用,从整体上提高了Java操作系统的运行速度,特别是在嵌入式平台这类本身硬件运行速度不是很快时,更具有明显的效果。

【技术实现步骤摘要】

本专利技术涉及Java虚拟机设计领域、编译器设计领域,以及嵌入式设备平台对Java支持的解决方法。
技术介绍
目前,实现Java平台主要有三种方式Java虚拟机以虚拟机运行在现有操作系统之上,实现Java程序的运行。这种方式由于其简易、低代价等特点,是现在最常用的一种。Java操作系统这种方式又分为两种1.将Java虚拟机整合进现有的操作系统;2开发一种全新的独立的基于Java的操作系统。这种方式省去了虚拟机到操作系统那一层的通讯和调度,因而较之虚拟机的方式有效率的提高。但要开发一个全新的操作系统并提供相关的支持(包括驱动程序支持和应用软件支持)代价也是非常大的。Java芯片这种方式将操作系统这一软件的架构整合进了芯片之中,或者打造一个全新的Java专用芯片。由于采用硬件的方式来解决软件的问题,这种方式的性能比较前两种都有更大的提升,但缺点也是显而易见的丧失了Java的跨平台特性。可以看出,第一种平台与第二种平台都要依赖于Java虚拟机的支持。而Java虚拟机的核心——执行引擎其实质上就是编译机制。传统的Java虚拟机中执行引擎大都采用解释、即时编译、自适应优化等执行策略。其编译本文档来自技高网...

【技术保护点】
一种应用于Java操作系统中虚拟机的编译体系实现方法,其特征在于:1)四层体系结构与功能:虚处理层C1:对外处理编译解释任务,对内负责代码预处理;基准编译层C2:对程序首次编译,作简单的优化,以满足程序快速执行的需要 ;优化编译层C3:生成高度优化和快速执行的中间代码,又针对性的选择编译,是程序达到本地最优;汇编层汇编器:将中间代码汇编成本地平台的目标代码;层与层之间并不是普通的层层向上负责,而是一个纵横的关系,四层体系结构既保证 了对现存java程序的兼容性:虚处理层、基准编译层、优化编译层保证了现有...

【技术特征摘要】
1.一种应用于Java操作系统中虚拟机的编译体系实现方法,其特征在于1)四层体系结构与功能虚处理层C1对外处理编译解释任务,对内负责代码预处理;基准编译层C2对程序首次编译,作简单的优化,以满足程序快速执行的需要;优化编译层C3生成高度优化和快速执行的中间代码,又针对性的选择编译,是程序达到本地最优;汇编层汇编器将中间代码汇编成本地平台的目标代码;层与层之间并不是普通的层层向上负责,而是一个纵横的关系,四层体系结构既保证了对现存java程序的兼容性虚处理层、基准编译层、优化编译层保证了现有java程序的运行环境;又满足了程序快速执行和针对性优化的目的汇编层对中间代码进行编译汇编,最终生成本地二进制目标代码;2)编译优化过程①当程序首次编译时,实现步骤首次编译指程序源码第一次编译为本地目标代码的过程;I.程序进入虚处理层C1进行预处理,虚处理层C1为程序中的每一个要被编译的方法、函数、变量生成基本信息,写入信息表,确保执行方法提前编译,从而减少编译时间的损耗;II.调用...

【专利技术属性】
技术研发人员:陈天洲戴红军陈国兵胡威黄域
申请(专利权)人:浙江大学
类型:发明
国别省市:86[中国|杭州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1