首页> 外文学位 >Frappe: A Java co-processor for embedded applications.
【24h】

Frappe: A Java co-processor for embedded applications.

机译:Frappe:一种用于嵌入式应用程序的Java协处理器。

获取原文
获取原文并翻译 | 示例

摘要

This work is focused on the development of a Java co-processor architecture, called Frappé or Φ, that is suitable for operating networked appliances and is efficient for hardware implementation. Specifically, the goal of this research was to define the most effective single-chip architecture for a network appliance, which can be efficiently implemented so that (a) it can execute native Java programs, (b) it has low power consumption, (c) it is cost-effective and (d) it has a seamless network interface.; Φ incorporates a six-stage pipeline, a decode unit that can decode and fold up to three instruction per cycle, a generic interface to a host processor, a Stack Frame Buffer for expediting access to method frames and a Constant Pool Cache for accelerating the use of class constant pools. About 66% of the dynamic instruction count of Java programs is executed by Φ in hardware in one cycle, 30% is implemented in microcode and 4% is trapped and emulated in software.; The SPECjvm98 benchmark suite and a demo graphical application were used to make several design tradeoffs. Analysis of experimental data has led to the design of a multi-port Stack Frame Buffer, which essentially transforms the Java execution stack to a register file with automatic overflow/underflow management, and to the design of the novel Constant Pool Cache, which is an alternative to the “quick” opcodes used by Sun Microsystems' JVMs without compromising performance.; Several software and hardware solutions for accelerating the execution of Java programs are discussed and compared to Φ in this dissertation in order to assess the impact of Φ's novel architecture features on its performance. Frappé is superior to all software solutions and, as the results from the EmbeddedCaffeineMark 3.0 benchmark show, performs better than other embedded Java accelerators. The score attained by Frappé is 9.4 EmbeddedCaffeineMarks/MHz, which is higher than the score of other Java accelerators.
机译:这项工作的重点是开发称为Frappé或Φ的Java协处理器体系结构,该体系结构适合于操作联网设备并且对硬件实现有效。具体来说,这项研究的目标是为网络设备定义最有效的单芯片架构,可以有效地实现该架构,以便(a)它可以执行本机Java程序,(b)功耗低,(c )具有成本效益,并且(d)具有无缝的网络接口。 Φ包含一个六级流水线,一个可在每个周期内解码和折叠多达三条指令的解码单元,一个与主机处理器的通用接口,一个用于加快对方法帧的访问的堆栈帧缓冲区以及一个用于加速使用的常量池高速缓存类常量池。 Java程序中动态指令计数的大约66%由Φ在一个周期内在硬件中执行,30%由微代码实现,4%由软件捕获和仿真。使用SPECjvm98基准套件和一个演示图形应用程序进行了一些设计折衷。对实验数据的分析导致了多端口堆栈帧缓冲器的设计,该缓冲器本质上将Java执行堆栈转换为具有自动上溢/下溢管理的寄存器文件,并导致了新颖的Constant Pool Cache的设计。在不影响性能的情况下,替代Sun Microsystems JVM使用的“快速”操作码。本文讨论了几种加快Java程序执行速度的软件和硬件解决方案,并将其与Φ进行了比较,以评估Φ的新颖体系结构功能对其性能的影响。 Frappé优于所有软件解决方案,并且,如EmbeddedCaffeineMark 3.0基准测试结果所示,其性能优于其他嵌入式Java加速器。 Frappé获得的分数是9.4 EmbeddedCaffeineMarks / MHz,高于其他Java加速器的分数。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号