收藏本站
收藏 | 手机打开
二维码
手机客户端打开本文

Java实时性及嵌入式实时Java处理器研究

柴志雷  
【摘要】: 近年来嵌入式系统发展极其迅速,正逐步渗透于人类生活的各个方面,这对嵌入式系统的性能及开发效率也提出了更高的要求。和桌面系统的软件开发相比,嵌入式软件开发普遍还使用比较传统的C/C++甚至汇编语言进行,难以适应嵌入式系统的迅猛发展,因此需要新的开发方法和开发手段来解决。Java语言的面向对象、跨平台、语言级并发支持、安全等特性不仅使它在互联网领域得到广泛应用,也引起了嵌入式领域研究人员的高度重视,他们希望能将Java语言改造成嵌入式及实时系统开发的主流语言来提高开发效率及增加系统安全性。 由于嵌入式系统多数为实时系统,传统Java技术应用于嵌入式系统的主要不足之处表现为:由于Java虚拟机是在运行中对引用到的类进行动态装载、解析和连接,影响了系统的实时性;垃圾收集器(GC)的自动运行导致了任务执行时间的不可预测性;另外,Java语言规范和Java虚拟机规范讨论线程调度的地方非常笼统,导致在不同虚拟机实现中线程调度特性表现不一致。针对传统Java技术在实时方面的不足,Sun公司联合IBM、Microware等公司制定了实时Java规范(RTSJ),为实时Java平台的实现提供了参考。实时Java规范在内存管理、线程调度、异步事件处理、异步控制转移等多个影响实时性的方面进行了扩展,使得Java能够适用于实时系统。 随着实时Java规范的推出,如何实现适用于嵌入式系统的高效实时Java平台就成为了研究热点。目前,常见的实时Java平台实现方式有解释方式(在实时操作系统RTOS之上用软件方式来解释执行Java字节码);提前编译(字节码被提前编译生成机器码或中间代码,如C);硬件加速(用硬件方式执行一部分常用字节码来提高整体性能);硬件翻译(用硬件单元把字节码实时翻译成机器码)以及Java处理器方式(字节码直接作为机器代码在处理器硬件上执行)。同其它实现方式相比,Java处理器免除了把Java字节码转换为机器代码的工作同时还可以针对Java虚拟机特点提供特殊的硬件支持。因此具有能够直接硬件执行Java字节码、执行效率高、内存占用少、功耗低等特点,所以更适合用于资源受限的嵌入式设备。 目前国外已有一些针对嵌入式实时Java处理器的研究,如JOP、aJ-80、aJ-100及FemtoJava等。国内研究机构也有过一些针对Java处理器及Java芯片的研究,如JE-Java、JC104,但其重点是提高系统整体性能而不是实时性,一个原因也是因为当时实时Java规范尚未推出。 本文设计了一种能在低成本FPGA芯片中实现的硬实时嵌入式Java处理器HRTEJ(Hard Real-Time Embedded Java Processor),目标是实现具有硬实时特性的嵌入式Java处理器并对实时Java规范提供有效支持。该处理器实现了一些特殊的硬件机制提供对实时Java规范中异步传输控制、线程管理和调度、同步与共享、以及内存管理的支持。并通过对实时Java规范中内存管理的改进,简化了应用程序员的开发接口。同时,本文还提出了针对Java Class文件的优化方法,根据该优化方法,所有影响系统实时性的操作都在程序运行之前得到处理,在保证指令最坏执行时间(WCET)可预测性的同时也简化了处理器本身的实现。


知网文化
【相似文献】
中国期刊全文数据库 前20条
1 闫丽;徐琳;马秋伟;;Java关键技术探讨[J];通化师范学院学报;2006年06期
2 海丽切木·阿布来提;;Java技术及其组成[J];福建电脑;2009年08期
3 叶宇光;;Java虚拟机优化技术在移动通信设备中的应用研究[J];电脑知识与技术;2005年32期
4 王新雨;须文波;柴志雷;;Java虚拟机中异常机制实时性的研究及实现[J];计算机工程与应用;2008年34期
5 朱海华;陈自刚;;Java虚拟机性能及调优[J];电脑知识与技术;2005年36期
6 曾天慧;於时才;董荣辉;;Java垃圾收集机制及性能调节[J];计算机工程与设计;2006年17期
7 宋韬;盘细平;罗元柯;倪国军;;Java虚拟机在嵌入式DSP系统上的实现[J];计算机应用与软件;2007年04期
8 孟聪颖;;Linux平台上的WAS垃圾回收策略分析[J];电脑知识与技术;2008年22期
9 于海燕;黄海燕;;Java虚拟机中内存管理机制[J];大众科技;2010年05期
10 王凌飞;王保保;;Java虚拟机内存管理分析[J];现代电子技术;2007年05期
11 张华伟;魏庆;;Java运行原理与Java虚拟机[J];光盘技术;2009年10期
12 阎慧,丁长霞;实时Java技术探讨[J];微型机与应用;1999年01期
13 刘春霞;常璐璐;;Windows中JDK的安装及Java开发环境的设置[J];科技信息(学术研究);2007年31期
14 陈善;周玲玲;应忍冬;戈弋;;基于内核态JVM的Linux设备驱动程序[J];计算机工程;2008年18期
15 姚晔;宋诗瑶;;小议Java虚拟机的垃圾收集机制[J];科技信息;2009年32期
16 廖春元,戴梅萼;Java虚拟机技术探讨[J];微型机与应用;1998年03期
17 谭昊勋,龙海洋,郑娟;基于Java RMI的分布式计算[J];湘潭大学自然科学学报;2005年02期
18 史晓华;刘超;金茂忠;郭鹏;;即时编译器中的轻量级指令调度算法[J];计算机工程;2007年15期
19 陈灏;陈榕;;支持复合对象的Java虚拟机内存管理技术研究[J];电脑知识与技术;2011年22期
20 李超,方潜生;Java虚拟机中类装载机制的原理分析与应用研究[J];安徽建筑工业学院学报(自然科学版);2005年05期
中国重要会议论文全文数据库 前7条
1 张波涛;刘衡竹;;Java虚拟机在星载计算机系统中的应用[A];第二届中国航空学会青年科技论坛文集[C];2006年
2 蒋曹清;;Java安全体系结构研究[A];广西计算机学会2006年年会论文集[C];2006年
3 林红;;Java虚拟机面向数字媒体的应用研究[A];计算机技术与应用进展——全国第17届计算机科学与技术应用(CACIS)学术会议论文集(上册)[C];2006年
4 刘晓云;郑淑丽;张佑生;;Java企业级应用的新趋势——EJB+UDB[A];全国第十四届计算机科学及其在仪器仪表中的应用学术交流会论文集[C];2001年
5 姜久雷;;在Visual J++6.0环境下编写纯Java代码的方法[A];西部大开发 科教先行与可持续发展——中国科协2000年学术年会文集[C];2000年
6 宋光明;宋爱国;黄惟一;葛运建;;基于网络化智能传感器的分布式测控应用研究[A];全国第16届计算机科学与技术应用(CACIS)学术会议论文集[C];2004年
7 赵汀;孟祥武;;Lucene全文数据库研究[A];第六届全国计算机应用联合学术会议论文集[C];2002年
中国博士学位论文全文数据库 前3条
1 柴志雷;Java实时性及嵌入式实时Java处理器研究[D];复旦大学;2006年
2 邹琼;Java虚拟机的自适应动态优化[D];中国科学技术大学;2008年
3 李世胜;基于运行时的程序执行模型研究[D];中国科学技术大学;2010年
中国硕士学位论文全文数据库 前10条
1 赵文科;嵌入式实时Java处理器及API系统的实现[D];复旦大学;2008年
2 南兆阔;嵌入式实时JAVA研究[D];江南大学;2008年
3 沈袁;实时Java平台的研究[D];江南大学;2008年
4 程潇;支持RTSJ的Java处理器的研究与设计[D];江南大学;2008年
5 徐志强;Java虚拟机内存管理及其实时性的研究[D];江南大学;2009年
6 彭彬;基于Java平台的公钥基础结构[D];浙江大学;2003年
7 胥冠军;基于Java的IP视频会议系统的开发与实现[D];华中科技大学;2004年
8 文征;基于ARM处理器的Java虚拟机设计及实现研究[D];湖南大学;2005年
9 郑艳玲;JAVA虚拟机相关技术研究与实践[D];西南交通大学;2007年
10 刘俊;Java虚拟机在数字电视机顶盒中的研究与实现[D];电子科技大学;2005年
中国重要报纸全文数据库 前10条
1 ;Palm添加Java虚拟机[N];计算机世界;2002年
2 ;诺基亚发布新型Java平台[N];人民邮电;2005年
3 四木;Sun公布新一代Java平台发展蓝图[N];计算机世界;2003年
4 清华大学 徐 鹏 李涓子;下一代内容管理[N];计算机世界;2004年
5 Linger;微软挥刀砍向Java[N];电脑报;2001年
6 经文;微软被判侵权但无需嵌入Java[N];中国计算机报;2003年
7 ;.net与Java战争升级法院为技术竞争加砝码[N];计算机世界;2003年
8 淮河水手;Linux下玩转BT[N];电脑报;2004年
9 本期专家:张向远;专家坐堂之软件篇[N];电脑报;2003年
10 刘亭;有问必答[N];中国电脑教育报;2003年
中国知网广告投放
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62982499
  • 010-62783978