为了在新兴的交互式数字电视市场上有所发展,MIPS技术公司和嵌入式Java解决方案提供商Esmertec AG公司已经结成战略联盟,借助Esmertec公司的MIPS优化软件来提高机顶盒的Java性能。
这两家公司声称,它们的方案能提供业界最高的Java性能。当以550MHz的频率运行在MIPS32 24Kc内核上时,Esmertec公司的带编译器的优化Jbed CDC(Connected Device Configuration)可提供7.5 CaffeineMark/MHz的性能。Java字节代码的执行速度为4,125 CaffeineMarks。
成立于瑞士苏黎士的Esmertec公司专业开发这样的软件,它们可使带非常有限计算、内存和电源资源的硬件环境也能发挥出最大的计算性能。Esmertec公司的软件技术已经在移动电话中得到了应用,其客户包括TI和Qualcomm等芯片公司。今年早些时候,Esmertec公司和时代华纳有线公司达成交易,为其提供Java虚拟机(JVM)。
MIPS(位于加州硅谷Mountain View)公司的机顶盒市场开发经理Noam Shendar指出,Esmertec-MIPS解决方案与其它竞争对手的方案有本质的不同:Esmertec公司的动态编译方法的第一步是检查Java代码,然后对其进行结构分析并检测所谓的“热点”,这些工作都在循环或子程序中进行。随后,FastDAC编译器取出热点,并把它们编译成本地机器语言。ALT="图:用于提升Java效能的软件加速方案Vs.硬件加速方案">
这要比‘编译一切’的传统方法‘快得多’,Shendar说。他预测,5年以后,全球市场上50%的机顶盒将具有Java功能。
与此相反,ARM公司的Jazelle技术增加了一个被称为“Java字节代码”的处理器指令集来完成这项工作。它提供额外的指令集来支持进入和退出Java应用、实时中断处理以及对Java/ARM混合应用的除错支持。这样,同完全在JVM上处理相比,Jazelle使运行在200MHz基于ARM的CPU上的Java MHP(Multimedia Home Platform)应用速度提高了8倍,ARM公司消费娱乐部门营销经理Wolfgang Kattermann说。他表示,ARM打算通过一家MHP机顶盒制造商在两个月内完成基准测试。
与此同时,ST微电子公司已经从Osmosys SA公司(日内瓦)得到了包括Java在内的完整的DVB-MHP软件堆栈许可。“没有增加任何特殊硬件,”ST公司的机顶盒业务部卫星和陆基分部营销经理Chris Carter说。ST公司表示,Osmosys的MHP软件与其STi5517硬件平台(内部集成了ST20 CPU内核)的组合为交互式电视应用提供了一个完整解决方案。
Carter认为,测定以CaffeineMarks为基准的原始Java性能速度可能没有多大意义,因为‘这就类似于比较CPU的原始Mips一样’。他补充说,“包括用户接口和信道变化在内,机顶盒内部涉及的功能很多。”即使你可以提高某些基于Java的交互程序的速度,但如果其它软件功能的速度很慢,消费者的希望最终仍将会落空。
ST公司依赖其高速处理器来提高Java性能。如果消费者需要速度更快的机顶盒,他们始终可以选择SuperH,Carter说。他补充道,ST也打算使用Sun公司的一种更高速版本的新型JVM。
只是目前Java使能型机顶盒市场的发展速度和规模尚不清晰。In-Stat/MDR公司高级分析师Michelle Abraham认为,对使用欧洲的DVB(数字视频广播)-MHP标准或即将出现的美国开放有线应用计划标准的地区,以及那些可以接收交互广播的地区来说,Java性能对于数字地面机顶盒来说是必不可少的。
现在可以从Esmertec公司得到针对MIPS32和MIPS64架构优化的带FastDAC的JbedCDC的授权。
作者:吉田顺子