首页> 外文会议>International workshop on Java technologies for real-time and embedded systems >A cache based stack folding technique for high performance Java processors
【24h】

A cache based stack folding technique for high performance Java processors

机译:用于高性能Java处理器的基于缓存的堆栈折叠技术

获取原文

摘要

Java processors have been introduced to offer hardware acceleration for java applications. They execute java bytecodes directly in hardware. However, the stack nature of the java virtual machine instruction set imposes a limitation on the achievable execution performance. If we intend to exploit instruction level parallelism, we must remove the stack completely. This can be achieved by recursive stack folding algorithms, such as OPEX, which dynamically transform groups of java bytecodes to RISC like instructions. However, the decoding throughputs that are obtained are limited. In this paper we propose a novel stack folding technique, that uses a predecoded cache to store folded bytecodes, thus enabling reuse. The decoding throughput reaches 4 RISC instructions per cycle. With use of a superscalar backend core, the obtained IPC is approximately 2.08 instructions per cycle (or 3.02 java bytecodes per cycle).
机译:引入Java处理器可为Java应用程序提供硬件加速。它们直接在硬件中执行Java字节码。但是,java虚拟机指令集的堆栈性质对可实现的执行性能施加了限制。如果要利用指令级并行性,则必须完全删除堆栈。这可以通过递归堆栈折叠算法(例如OPEX)来实现,该算法将Java字节码组动态转换为类似指令的RISC。但是,获得的解码吞吐量受到限制。在本文中,我们提出了一种新颖的堆栈折叠技术,该技术使用预解码的缓存来存储折叠的字节码,从而实现重用。每个周期的解码吞吐量达到4个RISC指令。使用超标量后端内核,获得的IPC大约每个周期2.08条指令(或每个周期3.02 Java字节码)。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号