学位论文 > 优秀研究生学位论文题录展示

面向JAVA加速系统的SPARC-RTEMS驱动技术的研究

作 者: 王永双
导 师: 季振洲
学 校: 哈尔滨工业大学
专 业: 计算机科学与技术
关键词: RTEMS 嵌入式系统 JAVA处理器 SPARC 异构多核
分类号: TP332
类 型: 硕士论文
年 份: 2012年
下 载: 13次
引 用: 0次
阅 读: 论文下载
 

内容摘要


受物理极限和功耗散热等原因的限制,处理器工作频率的提升遇到了瓶颈。现在人们逐渐转向新的方式来进一步提高处理器的性能,比如在单个芯片上集成多个处理器核,于是同构和异构的多处理器系统越来越多地被设计出来。采用传统的解释执行的方式大大降低了JAVA程序的运行效率,对JVM的依赖又要求占用系统中大量的内存空间。这些原因都限制了JAVA程序在嵌入式系统中的性能提升,甚至阻碍了其广泛应用。JAVA处理器的出现有效地解决了这个问题。为使JAVA程序和其他程序都能在一个平台在高效地执行,基于SPARC架构的JAVA加速系统就在这种背景下产生了。它是一个异构多核体系的嵌入式系统,其内部包含了一个(或多个)SPARC通用核以及一个(或多个)JAVA处理器。基于RTOS进行嵌入式应用程序的开发,有助于代码的可重用性,可大大提高系统开发效率。同时,RTOS封装了复杂的嵌入式硬件信息,为开发人员提供了一个简单的程序开发接口。RTEMS是一个广为流行的实时嵌入式系统,具有内核精简、执行效率高、稳定性高等优良特性。它支持多种结构的处理器,尤其对异构多核系统也提供了相应的支持。基于RTEMS,整合现有的SPARC通用核及JAVA核的开发工具集,我们提出了一个面向JAVA加速系统的综合驱动方案。采用本方案,可方便有效地进行面向JAVA加速系统的程序开发。本文介绍了RTEMS的体系结构及其多任务管理机制,深入研究了RTEMS对异构多核系统的支持机制及其多处理器通信接口的设计。在分别对SPARC通用核和JAVA核程序开发模式深入研究的基础上,整合现有的工具集,提出了基于RTEMS实时嵌入式系统的面向JAVA加速系统的整体驱动方案设计。随后,本文简单介绍了Xilinx FPGA仿真实现技术,并借助该技术搭建了JAVA加速系统的目标测试平台,分别对SPARC通用核开发方案和JAVA核开发方案进行了可用性和可扩展性的测试。最后,本文基于现有测试平台对JAVA加速系统的SPARC通用核进行了Dhrystone性能基准测试,证明了本系统的设计满足了课题初定的性能需求指标。

全文目录


摘要  4-5
Abstract  5-8
第1章 绪论  8-17
  1.1 课题来源及研究的目的与意义  8-11
    1.1.1 课题来源  8
    1.1.2 课题研究的目的与意义  8-11
  1.2 国内外研究现状  11-15
    1.2.1 基于 SPARC 架构的 LEON3 处理器  11-13
    1.2.2 JAVA 程序加速技术  13-14
    1.2.3 支持异构多核的嵌入式操作系统  14-15
  1.3 论文的主要内容  15-17
第2章 RTEMS 系统异构多核接口设计  17-35
  2.1 RTEMS 嵌入式操作系统  17-21
    2.1.1 实时嵌入式系统  17-18
    2.1.2 RTEMS 嵌入式操作系统  18-19
    2.1.3 RTEMS 系统体系结构  19-21
  2.2 RTEMS 多任务管理与调度  21-27
    2.2.1 RTEMS 多任务管理  21-24
    2.2.2 RTEMS 任务调度  24-25
    2.2.3 任务间的通信与同步  25-27
  2.3 RTEMS 支持异构多核系统的设计  27-30
    2.3.1 RTEMS 多核系统管理基础设计  27-29
    2.3.2 RTEMS 异构多核管理的设计  29-30
  2.4 RTEMS 异构多核通信接口设计  30-34
    2.4.1 RTEMS 异构多核通信接口设计  30-31
    2.4.2 MPCI 初始化  31-32
    2.4.3 MPCI 获取/释放缓冲区  32-33
    2.4.4 MPCI 发送/接收数据包  33-34
  2.5 本章小结  34-35
第3章 JAVA 加速系统 RTEMS 驱动方案设计  35-52
  3.1 基于 SPARC 架构的 JAVA 加速系统  35-41
    3.1.1 JAVA 加速系统硬件结构设计  35-38
    3.1.2 基于 RTEMS 的系统层次方案设计  38-41
  3.2 面向 SPARC 通用核的 RTEMS 开发方案设计  41-48
    3.2.1 RTEMS 开发基础  41-43
    3.2.2 RTEMS 开发工具链  43-45
    3.2.3 面向 SPARC 架构的 RTEMS 内核编译  45-46
    3.2.4 面向 SPARC 通用核的程序开发流程  46-48
  3.3 面向 JAVA 核的程序开发方案设计  48-51
    3.3.1 JOP 开发工具链  48-49
    3.3.2 面向 JAVA 核的程序开发流程  49-51
  3.4 本章小结  51-52
第4章 系统仿真实现与实验  52-62
  4.1 基于 Xilinx 技术的系统仿真实现  52-54
  4.2 SPARC-RTEMS 开发方案配置与测试  54-58
    4.2.1 GRTools 与 GRMON 调试监视器  54-55
    4.2.2 基于 GRMON 的 RTEMS 程序测试  55-58
  4.3 JOP 多核方案的配置与测试  58-59
  4.4 Dhrystone 性能基准测试与分析  59-61
    4.4.1 Dhrystone 性能基准测试  59-60
    4.4.2 Dhrystone 基准测试结果分析  60-61
  4.5 本章小结  61-62
结论  62-63
参考文献  63-69
攻读学位期间发表的学术论文  69-71
致谢  71

相似论文

  1. 汽车的电动助力转向系统,U463.4
  2. 基于ARM9的Windows CE系统移植,TP316.7
  3. 多线阵CCD视觉测量系统的数据采集与处理,TP274.2
  4. 嵌入式中医经脉理疗仪的研究,R197.39
  5. 基于windows xp嵌入式系统的心电检测分析仪,R197.39
  6. 以太网MAC层协议研究与FPGA实现,TP393.04
  7. 支持多种视频文件格式的车载视频点播系统的研究与设计,U463.5
  8. 基于ARM的IEEE 1451智能称重传感器设计,TP212
  9. 个人远程医疗监护系统的设计与实现,R318.6
  10. 具有Web服务器功能的嵌入式集中器研究,TM76
  11. 多模式卫星定位接收机硬件设计,P228.4
  12. 基于嵌入式的兰科植物组培智能化控制系统,TP273.5
  13. 三参数人体应激检测系统研究,R318.0
  14. 基于Windows CE的监室管理系统设计与开发,TP311.52
  15. 嵌入式系统电源管理的研究与实现,TN86
  16. 面向星载计算机的检查点容错技术研究,TP368.1
  17. 电动汽车电源管理系统设计与实现,TP311.52
  18. 连续和帧突发误码测试仪设计,TP216.1
  19. 基于ATMega128的智能坐便器设计与实现,TP368.1
  20. 数字化语言学习系统设计与实现,H09
  21. 基于EFI的软件异构多核系统及其安全应用模型,TP316

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 电子数字计算机(不连续作用电子计算机) > 运算器和控制器(CPU)
© 2012 www.xueweilunwen.com