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

来源 :江南大学 | 被引量 : 0次 | 上传用户:sqqmyquanqs
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
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实现和功能仿真,第五部分为总结和展望。
其他文献
无线传感器网络(Wireless Sensor Networks,WSNs)是通过在待检测的区域内部署具有计算和通信功能的传感器节点,从而形成无固定基础设施的自组织网络。它存在部署规模大、节点
XML是一种由W3C推出的标记语言,因为它的跨平台,跨网络的特性及其易扩展的语法和语义,使其成为了网络上数据交换的事实标准。随着以XML格式存储数据的日益增多,其安全性已经
随着Internet的飞速发展和万维网(WWW)的日益庞大,Web资源的复杂程度更是以指数级的数量增长,导致人们在查找所需信息时不知所措。为了解决“信息过载”和“资源迷向”的问题,搜
工作流管理是能够有效提高企业效率和执行质量的途径之一。流程建模是其中的一个重要环节,常见的建模方法大多是基于活动、产品、目标或决策的。基于活动的流程建模由活动及
协议工程是是以协议为研究对象的软件工程,它采用形式化方法描述协议设计和维护中的各个活动,但所建立的协议设计方法比现有软件工程方法更严格,从而使整个协议的开发过程更
本文所设计和实现的系统是东软HIS (Hospital Information System)中的一个子系统,该子系统为东软HIS中各个子系统的消息传递搭建了一个高效和可靠的消息传递桥梁,以此来减少
随着Internet技术的迅速发展,利用网络平台解决城市中突发事件时多个部门协同工作的城市应急联动系统受到政府部门的极大重视,这对提高城市对突发、应急和灾难性事件的快速反
人脸表情识别技术是涉及生物特征识别、模式识别、图像处理、机器视觉、运动跟踪、生理学、心理学等研究领域的一个极富挑战性的交叉课题,是近年来模式识别与人工智能领域的
课程之间拓扑图的自动构建可以为高等学校教学计划自动编排、在线图书销售与推荐系统等提供模型参考。课程之间拓扑图自动构建技术的核心任务是如何依据课程的语义建立课程之
数据挖掘是从大量数据中挖掘出未知的、有价值的模式或规律的复杂过程。聚类分析是数据挖掘中的一个重要研究领域,其目的是按照事物间的相似性对给定事物进行区别和分类,并采