[发明专利]一种支持混合模式执行的Java虚拟机执行引擎有效
申请号: | 201110227049.7 | 申请日: | 2011-08-09 |
公开(公告)号: | CN102236576A | 公开(公告)日: | 2011-11-09 |
发明(设计)人: | 杨珉;张源;周波;朱东来 | 申请(专利权)人: | 复旦大学 |
主分类号: | G06F9/45 | 分类号: | G06F9/45;G06F9/455 |
代理公司: | 上海正旦专利代理有限公司 31200 | 代理人: | 陆飞;盛志范 |
地址: | 200433 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于Java编译运行环境设计技术领域,具体为一种支持混合模式执行的Java虚拟机执行引擎。该虚拟机执行引擎包括:类加载器、Java方法分发器、解释器、即时编译器、Java本地方法接口;所述Java方法分发器存在于虚拟机的类加载器中,负责依据分发策略将整个程序中所执行到的不同的方法路由给不同的引擎执行;在解释器与即时编译器两种执行模式之间,Java本地方法接口与解释器和即时编译器执行模式之间,分别设计有方法调用桥,实现方法的混合模式执行。 | ||
搜索关键词: | 一种 支持 混合 模式 执行 java 虚拟机 引擎 | ||
【主权项】:
一种支持混合模式执行的Java虚拟机执行引擎,包括:类加载器、Java方法分发器、解释器、即时编译器、Java本地方法接口,其特征在于: (1)所述Java方法分发器存在于虚拟机的类加载器中,该Java方法分发器负责依据分发策略将整个程序中所执行到的不同的方法路由给不同的引擎执行;所述分发策略是指一种用来自动标记Java方法即将被何种引擎执行的机制,分发策略分为两种,即以方法热度为依据的分发策略和以虚拟寄存器数目为依据的分发策略;以方法热度为依据的分发策略使用方法的热度值决定将方法标记为何种执行引擎执行,以虚拟寄存器数目为依据的分发策略根据当前方法所需要的虚拟寄存器数量是否超过某一个阀值来决定方法分发到何种执行引擎;依据分发策略,在类加载过程中,实现对方法分发标记,方法被标记为“INT”或者“JIT”,分别表示该方法在随后被执行到时,将在解释器或者即时编译器上执行;方法分发是以一个完整的方法为粒度,不同的方法可以分配给不同的引擎执行,同一个方法不能同时分配给多个引擎执行;(2)在所述解释器与即时编译器两种执行模式之间设计有方法调用桥,简称为INT JIT桥;INT JIT方法调用桥负责维护解释器模式与即时编译器模式相互调用时数据的完整性和一致性,以及程序的状态;(3)在Java本地方法接口分别与解释器和即时编译器执行模式之间设计有方法调用桥,前者简称为INT JNI桥,后者简称为JIT JNI桥;INT JNI方法调用桥负责维护不同的解释器模式下调用JNI方法时的状态,JIT JNI方法调用桥负责维护即时编译器模式下调用JNI方法时的状态。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于复旦大学,未经复旦大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110227049.7/,转载请声明来源钻瓜专利网。
- 上一篇:分体落地式空调器的室内机
- 下一篇:流量自适应热水供暖换热机组