欢迎来到天天文库
浏览记录
ID:32350632
大小:2.72 MB
页数:59页
时间:2019-02-03
《支持rtsjjava处理器的研究与设计论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、摘要Java语言由于其独特的“一次编译,随处运行"的特点已经成为目前因特网上非常流行的编程语言。平台无关、面向对象、多线程、可靠安全这些特性使得Java在互联网领域得到广泛应用的同时,也引起了嵌入式领域研究人员的高度重视,他们希望能将Java语言改造成嵌入式及实时系统开发的主流语言来提高开发效率及增加系统安全性。然而在现实中,Java语言却很少应用于嵌入式系统,这主要是由于Java如下两方面的不足;(1)Java虚拟机的实现需要大量的硬件资源;(2)Java语言的运行时间不可预测。由于嵌入式系统
2、一般为实时系统,而传统的Java技术对实时问题关注不够。针对传统Java技术在实时性方面的不足,Sun公司联合IBM、Mieroware等公司制定了实时Java规范(RTSJ),为实时Java平台的实现提供了参考,实时Java规范在内存管理、线程调度、异步事件处理、异步控制转移等多个影响实时性的方面进行了扩展,使得Java能够适用于实时系统。随着实时Java规范的推出,如何实现适用于嵌入式系统的高效实时Java平台就成为了研究热点。目前,常见的实时Java平台实现方式有解释方式、提Iji『编译、
3、硬件加速、硬件翻译以及Java处理器方式。同其它实现方式相比,Java处理器免除了把Java字节码转换为机器代码的工作同时还可以针对Java虚拟机特点提供特殊的硬件支持。因此具有能够直接硬件执行Java字节码、执行效率高、内存占用少、功耗低等特点,所以更适合用于资源受限的嵌入式设备。本论文设计了一种能在低成本FPGA芯片中实现的嵌入式实时Java处理器,并用软件方式实现了RTSJ中的同步机制。论文的主要创新点如下:1.使用基于堆栈的RISC模型处理器实现CISC模型的JVM2.处理器微指令无任何
4、相关性3.提供了对防止优先级逆转的支持4.处理器具备一定的可扩展性,可以逐步添加字节码论文总体上分为五个部分,第一部分介绍了实时Java处理器的设计规范JVM和RTSJ,第二部分为Java处理器的总体设计,第三部分用软件方式实现了免等待的同步机制,第四部分为Java处理器的FPGA实现和功能仿真,第五部分为总结和展望。关键词:Java处理器,Java虚拟机,Java实时性,实时Java规范,同步AbstractTheproperty“Writeonce,compileanywhere’’lets
5、Javabecomeaverypopularprogramminglanguageonintemet.Javaisplatform—independent,object-oriented,multi-threadsupportedandsafe,SOitiswidelyusedinintemet.Meanwhile,Javaisincreasinglyexpectedtobecometheleadingprogramminglanguageinembeddedsystems.Butthereis
6、veryfewprojectusingjavainembeddedsystem.Therearetworeasonforthat:(1)Javavirtualmachineconsumealotofhardwareresource;(2)Javaprogramhasunpredictablereal·timebehavior.Mostoftheembeddedsystemsarereal—timesystems.Javatechnologyisseldomusedinembeddedsystem
7、scurrently,duetothelackofacceptablereal·timeperformance.Toimprovethereal-timeperformancespecifiedintheJavaLanguageSpecificationandtheJavaVirtualMachineSpecification,GregBollellaetalproposetheReal-TimeSpecificationforJava(RTSJ).Itprovidesaguidelinefor
8、theimplementationofreal-timeJavaplatform.Currently,toprovideanefficientJavaplatformsuitableforreal-timeapplications,manydifferentimplementationsareproposed.TheseimplementationsCanbegenerallyclassifiedasInterpreter,Ahead—of-TimeCompiler,andJavaProcess
此文档下载收益归作者所有