作者投稿和查稿 主编审稿 专家审稿 编委审稿 远程编辑

计算机工程

• 体系结构与软件技术 • 上一篇    下一篇

嵌入式Java处理器的方法调用机制

郭明昆,柴志雷   

  1. (江南大学物联网工程学院,江苏 无锡 214122)
  • 收稿日期:2012-12-03 出版日期:2014-01-15 发布日期:2014-01-13
  • 作者简介:郭明昆(1989-),男,硕士研究生,主研方向:嵌入式系统;柴志雷,副教授、博士
  • 基金资助:
    国家自然科学基金资助项目“高可靠实时系统的计算平台(SOPC)研究”(60703106)

Method Call Mechanism of Embedded Java Processor

GUO Ming-kun, CHAI Zhi-lei   

  1. (School of Internet of Things Engineering, Jiangnan University, Wuxi 214122, China)
  • Received:2012-12-03 Online:2014-01-15 Published:2014-01-13

摘要: Java语言和Java处理器在实时嵌入式系统开发中的应用受到广泛关注。传统Java虚拟机的方法调用机制采用动态装载迟解析的执行方式,使得最坏情况执行时间(WCET)难以预测。针对该问题,提出一种提前解析-微程序执行的改进方法。将传统方法调用中的符号引用转化为直接调用,以微程序的方式运行在硬件处理器上,使执行限制在可预知的时钟周期内。实验结果证明,改进方法调用机制在执行时间上满足线性关系,具备良好的WCET可预测性。

关键词: 实时系统, Java方法调用, 最坏情况执行时间, 提前解析, 微程序, Java处理器

Abstract: Java language and Java processor get noticed in the real-time embedded system. The traditional method call mechanism of Java Virtual Machine(JVM) using dynamic loading and post-analysis makes Worst-case Execution Time(WCET) difficult to predict. A scheme named advance analysis-micro program execution is put forward to solve the problem. Advance analysis turns the symbolic reference of Java to direct call. The micro program limits the execution time to foreseeable clocks, by running on hardware processor. The improved mechanism is proved WCET predictable by its linear statistics of running time .

Key words: real-time system, Java method call, Worst-case Execution Time(WCET), advance analysis, micro program, Java processor

中图分类号: