从现今的消费性嵌入式应用产品发展趋势看来,以硬件方案加速执行Java已无法跟上时代脚步。为通讯、数字消费性电子与商业应用市场提供核心IP授权,并在数字家电市场上拥有不错占有率的荷商美普思科技(MIPS Technologies;MIPS),看准Java技术的潜在优势,与Java嵌入式装置的解决方案供货商Esmertec合作推出可在MIPS核心上加速执行Java程序的软件产品Jbed CDC(Connected Device Configuration)。MIPS大中华地区技术总监王聪贤表示:「有了软件加速(software acceleration)的助跑,MIPS往后在需要支持Java语言的数字消费电子产品市场上,将以更快速的步伐向前迈进。」
《图一 MIPS Technologies大中华地区技术总监王聪贤》 |
|
JAVA程序语言是升阳(Sun Microsystems)于1995年为因特网所专门开发设计,是一种面向对象的程序语言,以跨平台技术为最大特色。传统的程序语言如C、C++所开发出来的程序只能在指定的机器上执行,其缺点就好像某厂牌的汽车只能用该厂牌的汽油一样不方便,而JAVA程序只要透过Java虚拟机(Java Virtual Machine;JVM),就可以跨平台执行。在嵌入式应用范围中,从机顶盒、互动电视、行动装置到车用电子装置等产品上皆可看见JAVA程序的存在。
传统的JVM在执行JAVA程序时系将JAVA Byte code先翻译成所在平台的机器指令然后随即执行该翻译出的指令,即使执行到以前执行过的Byte code,仍要重新翻译成机器指令才能执行,这种逐步翻译逐步执行(interpretation)的方式不是很有效率。有鉴于此,Esmertec的JAVA软件研发人员开发出以软件执行「动态编译」(Dynamic Compilation;DC)的JAVA执行加速软件,在执行中归纳找出常用的hot spot,将这些hot spot转换成native code(应用程序中的基本指令)并加以优化,避免重复翻译,因此可简化执行程序,加快执行速度。这样的编译过程具备自行判断的能力,所以称为「动态编译」。
...
...
另一名雇主 |
限られたニュース |
文章閱讀限制 |
出版品優惠 |
一般訪客 |
10/ごとに 30 日間 |
5//ごとに 30 日間 |
付费下载 |
VIP会员 |
无限制 |
20/ごとに 30 日間 |
付费下载 |