支持RTSJ的Java处理器的研究与设计

支持RTSJ的Java处理器的研究与设计

论文摘要

Java语言由于其独特的“一次编译,随处运行”的特点已经成为目前因特网上非常流行的编程语言。平台无关、面向对象、多线程、可靠安全这些特性使得Java在互联网领域得到广泛应用的同时,也引起了嵌入式领域研究人员的高度重视,他们希望能将Java语言改造成嵌入式及实时系统开发的主流语言来提高开发效率及增加系统安全性。然而在现实中,Java语言却很少应用于嵌入式系统,这主要是由于Java如下两方面的不足:⑴Java虚拟机的实现需要大量的硬件资源;⑵Java语言的运行时间不可预测。由于嵌入式系统一般为实时系统,而传统的Java技术对实时问题关注不够。针对传统Java技术在实时性方面的不足,Sun公司联合IBM、Microware等公司制定了实时Java规范(RTSJ),为实时Java平台的实现提供了参考,实时Java规范在内存管理、线程调度、异步事件处理、异步控制转移等多个影响实时性的方面进行了扩展,使得Java能够适用于实时系统。随着实时Java规范的推出,如何实现适用于嵌入式系统的高效实时Java平台就成为了研究热点。目前,常见的实时Java平台实现方式有解释方式、提前编译、硬件加速、硬件翻译以及Java处理器方式。同其它实现方式相比,Java处理器免除了把Java字节码转换为机器代码的工作同时还可以针对Java虚拟机特点提供特殊的硬件支持。因此具有能够直接硬件执行Java字节码、执行效率高、内存占用少、功耗低等特点,所以更适合用于资源受限的嵌入式设备。本论文设计了一种能在低成本FPGA芯片中实现的嵌入式实时Java处理器,并用软件方式实现了RTSJ中的同步机制。论文的主要创新点如下:1.使用基于堆栈的RISC模型处理器实现CISC模型的JVM2.处理器微指令无任何相关性3.提供了对防止优先级逆转的支持4.处理器具备一定的可扩展性,可以逐步添加字节码论文总体上分为五个部分,第一部分介绍了实时Java处理器的设计规范JVM和RTSJ,第二部分为Java处理器的总体设计,第三部分用软件方式实现了免等待的同步机制,第四部分为Java处理器的FPGA实现和功能仿真,第五部分为总结和展望。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 引言
  • 1.1 研究背景及意义
  • 1.1.1 Java 语言简介
  • 1.1.2 Java 用于实时开发的分析
  • 1.1.3 Java 平台研究现状
  • 1.2 研究内容及目标
  • 1.3 论文的组织结构
  • 第二章 JAVA 在嵌入式系统中应用的相关问题
  • 2.1 JAVA 体系结构
  • 2.2 JAVA 虚拟机
  • 2.2.1 Java 虚拟机的体系结构
  • 2.2.2 Java 虚拟机的运行过程
  • 2.3 JAVA 虚拟机的实现方式
  • 2.4 实时JAVA 规范
  • 2.4.1 线程和调度
  • 2.4.2 内存管理
  • 2.4.3 同步
  • 2.5 实时JAVA 的分析
  • 2.6 本章小结
  • 第三章 JAVA 处理器的设计
  • 3.1 整体架构设计
  • 3.2 指令系统设计
  • 3.2.1 Java 字节码与使用率
  • 3.2.2 指令结构
  • 3.2.3 基本指令设计
  • 3.2.4 复杂指令设计
  • 3.3 系统寄存器设计
  • 3.4 JAVA 处理器结构设计
  • 3.4.1 字节码取指单元
  • 3.4.2 微码取指单元
  • 3.4.3 译码单元
  • 3.4.4 执行单元
  • 3.5 JAVA 处理器外围模块设计
  • 3.5.1 扩展控制模块
  • 3.5.2 I/O 模块
  • 3.5.3 外部存储模块
  • 3.6 指令相关性分析
  • 3.7 本章小结
  • 第四章 RTSJ 中同步机制的实现
  • 4.1 传统JAVA 在同步中存在的问题
  • 4.1.1 任务的优先级
  • 4.1.2 优先级逆转
  • 4.1.3 同步方法持有监视器的时间的不确定
  • 4.2 RTSJ 中的同步机制
  • 4.2.1 等待队列
  • 4.2.2 优先级逆转
  • 4.3 RTSJ 中的同步机制的实现
  • 4.3.1 简单的实现
  • 4.3.2 并发的实现
  • 4.4 实现的理论分析
  • 4.5 本章小结
  • 第五章 JAVA 处理器的FPGA 实现与功能验证
  • 5.1 实验环境
  • 5.2 JAVA 处理器各模块的FPGA 实现与功能仿真
  • 5.2.1 字节码取指单元
  • 5.2.2 中断处理
  • 5.2.3 微指令取指单元
  • 5.2.4 译码单元
  • 5.2.5 执行单元
  • 5.2.6 扩展控制模块
  • 5.2.7 I/O模块
  • 5.2.8 外部存储模块
  • 5.3 本章小结
  • 第六章 总结与展望
  • 6.1 论文工作总结
  • 6.2 进一步需要开展的工作
  • 致谢
  • 参考文献
  • 附录:作者在攻读硕士学位期间发表的论文
  • 相关论文文献

    • [1].垃圾处理器进入大渠道的困境[J]. 现代家电 2019(22)
    • [2].基于FPGA的32位多并行2DFFT处理器的设计[J]. 广西科技大学学报 2020(01)
    • [3].废弃食物处理器选购有讲究[J]. 质量与标准化 2020(Z1)
    • [4].报告:到2026年,嵌入式处理器市场将达到363.8亿美元[J]. 功能材料信息 2019(06)
    • [5].垃圾处理器营销渠道走向前台[J]. 现代家电 2019(17)
    • [6].创新推动垃圾处理器本土化进程[J]. 现代家电 2020(07)
    • [7].用标准推动行业健康发展 保障消费者良好体验[J]. 现代家电 2020(07)
    • [8].风头正劲的垃圾处理器市场[J]. 现代家电 2020(07)
    • [9].后疫情时代 垃圾处理器步入稳健发展[J]. 现代家电 2020(07)
    • [10].垃圾处理器的B端市场突破[J]. 现代家电 2020(07)
    • [11].利用平台优势 推动垃圾处理器快速增长[J]. 现代家电 2020(07)
    • [12].2020二季度手机处理器市场[J]. 中国科技信息 2020(20)
    • [13].安全处理器研究进展[J]. 信息安全学报 2018(01)
    • [14].骁龙821处理器等于骁龙820超频版[J]. 个人电脑 2017(01)
    • [15].走近国产处理器[J]. 个人电脑 2016(09)
    • [16].众核处理器核间通信的研究[J]. 价值工程 2015(17)
    • [17].面向高性能计算的众核处理器轻量级错误恢复技术研究[J]. 计算机研究与发展 2015(06)
    • [18].“愚公号”垃圾处理器[J]. 小星星(低年级版) 2020(Z2)
    • [19].《污气处理器》[J]. 课堂内外(小学低年级) 2019(05)
    • [20].龙芯总设计师:明年将推出全自主可控处理器“3B3000”[J]. 电脑迷 2015(08)
    • [21].高效低能耗 未来处理器发展方向[J]. 电脑迷 2008(10)
    • [22].电脑靠什么来节能(3) 处理器篇[J]. 电脑迷 2008(09)
    • [23].陌生的处理器 新本怎么选?[J]. 电脑爱好者 2009(03)
    • [24].无处不在 嵌入式处理器解析[J]. 电脑迷 2010(12)
    • [25].22nm来袭 Intel Ivy Bridge处理器前瞻[J]. 电脑迷 2011(16)
    • [26].揭秘骗术 盒装处理器选购谈[J]. 电脑爱好者 2013(16)
    • [27].有必要追求最新64位处理器吗[J]. 电脑爱好者 2014(21)
    • [28].尾数有变! 读懂手机处理器的后缀密码[J]. 电脑爱好者 2017(07)
    • [29].不再是处理器 浅析高通骁龙835移动平台[J]. 电脑爱好者 2017(09)
    • [30].重新定义中端 AMD Ryzen 5 1600处理器[J]. 电脑爱好者 2017(14)

    标签:;  ;  ;  ;  ;  

    支持RTSJ的Java处理器的研究与设计
    下载Doc文档

    猜你喜欢