首页> 外文学位 >The JAFARDD processor: A Java architecture based on a folding algorithm, with reservation stations, dynamic translation, and dual processing.
【24h】

The JAFARDD processor: A Java architecture based on a folding algorithm, with reservation stations, dynamic translation, and dual processing.

机译:JAFARDD处理器:一种基于折叠算法的Java体系结构,具有保留站,动态翻译和双重处理功能。

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

摘要

Java's cross-platform virtual machine arrangement and its special features that make it ideal for writing network applications, also have a tremendous negative impact on its operations. In spite of its relatively weak performance, Java's success has motivated the search for techniques to enhance its execution.; This work presents the JAFARDD (a Java Architecture based on a Folding Algorithm, with Reservation stations, Dynamic translation, and Dual processing) processor designed to accelerate Java processing. JAFARDD dynamically translates Java bytecodes to RISC instructions to facilitate the use of a typical general-purpose RISC core. This enables the exploitation of the instruction level parallelism among the translated instructions using well established techniques, and facilitates the migration to Java-enabled hardware.; Designing hardware for Java requires an extensive knowledge and understanding of its instruction set architecture which were acquired through a comprehensive behavioral analysis by benchmarking.; Next, a global analysis of the design space of Java processors was carried out.; Results from the behavioral analysis also confirmed that Java's stack architecture creates virtual data dependencies that limit performance and prohibit instruction level parallelism. To overcome this drawback, stack operation folding has been suggested in the literature to enhance performance by grouping contiguous instructions that have true data dependencies into a compound instruction. We have developed a folding algorithm that, unlike existing ones, does not require the folded instructions to be consecutive. To the best of our knowledge, our folding algorithm is the only one that permits nested pattern folding, tolerates variations in folding groups, and detects and resolves folding hazards completely. By incorporating this algorithm into a Java processor, the need for, and therefore the limitations of, a stack are eliminated.; In addition to an efficient dual processing configuration (i.e., Java and RISC), JAFARDD is empowered with a number of innovative design features, including: an adaptive feedback fetch policy that copes with the variation in Java instruction size, a smart bytecode queue that compensates for the lack of a stack, an on-chip local variable file to facilitate operand access, an early tag assignment to dispatched instructions to reduce processing delay, and a specialized load/store unit that preprocesses object-oriented instructions.; The functionality of JAFARDD has been successfully demonstrated through VHDL modeling and simulation. Furthermore, benchmarking using SPECjvm98 showed that the introduced techniques indeed speed up Java execution. Our bytecode folding algorithm speeds up execution by an average of about 1.29, eliminating an average of 97% of the stack instructions and 50% of the overall instructions. (Abstract shortened by UMI.)
机译:Java的跨平台虚拟机安排及其特殊功能使其非常适合编写网络应用程序,也对其操作产生了巨大的负面影响。尽管Java的性能相对较弱,但它的成功促使人们寻求增强其执行力的技术。这项工作提出了旨在加快Java处理速度的JAFARDD(基于折叠算法的Java架构,具有保留站,动态翻译和双重处理功能)处理器。 JAFARDD将Java字节码动态转换为RISC指令,以方便使用典型的通用RISC内核。这样就可以使用成熟的技术来利用翻译后的指令之间的指令级并行性,并有助于向支持Java的硬件的迁移。为Java设计硬件需要广泛的知识和对其指令集体系结构的了解,这些知识是通过对基准进行全面的行为分析而获得的。接下来,对Java处理器的设计空间进行了全局分析。行为分析的结果还证实,Java的堆栈体系结构创建了虚拟数据依赖关系,从而限制了性能并禁止了指令级并行性。为了克服该缺点,在文献中已经提出了堆栈操作折叠,以通过将具有真实数据依赖性的连续指令分组为复合指令来提高性能。我们开发了一种折叠算法,与现有算法不同,该算法不需要折叠指令是连续的。据我们所知,我们的折叠算法是唯一一种允许嵌套图案折叠,可以容忍折叠组中的变化以及完全检测和解决折叠危险的算法。通过将该算法合并到Java处理器中,就消除了对堆栈的需求,从而消除了堆栈的限制。除了有效的双重处理配置(即Java和RISC)之外,JAFARDD还具有许多创新的设计功能,包括:适应Java指令大小变化的自适应反馈获取策略,可补偿的智能字节码队列由于缺乏堆栈,提供了一个片上本地变量文件以方便操作数的访问,为分派的指令提供了早期的标签分配以减少处理延迟,以及专门处理面向对象指令的专用加载/存储单元。 JAFARDD的功能已通过VHDL建模和仿真成功演示。此外,使用SPECjvm98进行基准测试表明,引入的技术确实可以加速Java执行。我们的字节码折叠算法将执行速度平均提高了约1.29,从而消除了平均97%的堆栈指令和50%的整体指令。 (摘要由UMI缩短。)

著录项

  • 作者单位

    University of Victoria (Canada).;

  • 授予单位 University of Victoria (Canada).;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2002
  • 页码 233 p.
  • 总页数 233
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

  • 入库时间 2022-08-17 11:46:31

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号