嵌入式设备Java平台及其虚拟机技术
Jazelle DBX技术
Jazelle DBX 是一种硬件架构扩展技术,为ARM处理器引入了第三套指令集-Java字节码。新指令集建立了一种新的状态,处理器在此状态下处理Java字节码取指、译码和维护Java操作数栈。这种硬件架构扩展技术,重用已有的处理器资源不会增加额外的硬件成本和功耗,带扩展的内核能够同时执行Java字节码及本地码,开发者可以充分利用已有的操作系统、应用程序开发技术,在Java程序可移植性和性能之间取得很好的平衡。
JMOplus的性能优化方案
振戎融通在解决性能优化问题时,深入的分析了目前的软件和硬件的解决方案,总结其中的优势和弊端,综合运用了这些优化方法,并进行了相应的改进。
每一种优化方法都有其存在的道理,针对某种情况的优化效果是最好的,但在某种情况下,其弊端表现的又十分的明显,我们经过了大量的实际测试数据,将各种性能优化方案有机的结合在一起,让他们共同发挥作用,即解决了性能的优化,又在相当的程度上避免因为引入优化算法而带来的负面影响。
比如采用 AOT和DAC的结合方案,通过大量的应用测试数据统计分析,找出调用频度最高的Java API进行AOT,这样即得到了AOT的快速执行,又最大限度的控制了因为AOT而带来的体积膨胀,优化DAC的选择算法,使得Java虚拟机避免陷入盲目的编译过程,制定DAC的执行时机,在应用启动时,关闭DAC功能,这样不会因为DAC的编译而让用户忍受漫长的应用启动阶段。
根据不同的终端,动态的调整AOT和DAC的搭配比例,比如,在RAM相对ROM空间需求宽松时,将DAC的比例提高;在ROM相对RAM空间需求相对宽松时,将AOT的比例提高。
在支持Jazelle指令集的情况下,加入Jazelle加速技术,并调整AOT和DAC的相关参数,将Jazelle支持的Java指令,并不进行AOT和DAC的优化,而直接由芯片直接执行,这样即增加了效率而且节省了功耗。
还进行市场的进一步细分,比如针对游戏市场,定位市场,商务市场等,每个细分市场,其运行的Java应用都会有所侧重,进而其使用和调用的Java API的频度分布也是不同的,根据调用频度的分布,调节AOT和DAC在不同市场的优化方案会更加有效。
振戎融通不仅拥有了先进的性能优化技术,并且更深入的挖掘优化的细节,使得JMO+产品在业界处于领先的地位。经过业界权威测试工具测试比较表明,JMO+在功能、性能和质量上已经达到了国际先进水平。目前JMO+已经获得摩托罗拉、三星、LG、SKTT、TCL、UT等国内外主流手机厂商采用,已经有近 20款、100万台手机采用,成功取得了规模化商用。
- 基于Java平台的FPGA嵌入式系统设计(06-05)
- Java技术在嵌入式系统中的应用(07-11)
- KVM在嵌入式Linux上的移植(05-02)
- JAVA和C++区别详解(05-29)
- Android平台的多分辨率屏显设计及其兼容性测试(02-06)
- Android非标准硬件驱动程序的设计(07-22)