面向JAVA加速系统的SPARC-RTEMS驱动技术的研究
发布时间:2018-01-27 01:35
本文关键词: RTEMS 嵌入式系统 JAVA处理器 SPARC 异构多核 出处:《哈尔滨工业大学》2012年硕士论文 论文类型:学位论文
【摘要】:受物理极限和功耗散热等原因的限制,,处理器工作频率的提升遇到了瓶颈。现在人们逐渐转向新的方式来进一步提高处理器的性能,比如在单个芯片上集成多个处理器核,于是同构和异构的多处理器系统越来越多地被设计出来。采用传统的解释执行的方式大大降低了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性能基准测试,证明了本系统的设计满足了课题初定的性能需求指标。
[Abstract]:Due to the limitation of physical limit and power dissipation, the improvement of processor working frequency has encountered a bottleneck. Now people are gradually turning to new ways to further improve the performance of the processor. For example, multiple processor cores are integrated on a single chip. As a result, isomorphic and heterogeneous multiprocessor systems are designed more and more. The traditional way of interpretation and execution greatly reduces the efficiency of JAVA programs. The dependence on JVM also requires a large amount of memory space in the system. These reasons limit the performance of JAVA programs in embedded systems. Even hindering its widespread use of .Java processors to effectively solve this problem. In order to make JAVA programs and other programs can be executed efficiently on a platform. The JAVA acceleration system based on SPARC architecture is produced under this background. It is an embedded system of heterogeneous multi-core system. It contains one (or more) SPARC common core and one (or more) Java processors. The development of embedded application based on RTOS is helpful to the reusability of code and greatly improves the efficiency of system development. At the same time, it encapsulates the complex embedded hardware information. It provides a simple program development interface. RTEMS is a popular real-time embedded system with a compact kernel and high execution efficiency. It supports a variety of processors, especially for heterogeneous multicore systems. It is based on RTEMS. By integrating the existing SPARC general-purpose kernel and the JAVA kernel development tool set, we propose a comprehensive drive scheme for JAVA acceleration system, which adopts this scheme. Program development for JAVA acceleration system can be carried out conveniently and effectively. This paper introduces the architecture of RTEMS and its multi-task management mechanism. The support mechanism of RTEMS for heterogeneous multi-core system and the design of multi-processor communication interface are studied in detail. Based on the research of SPARC universal core and JAVA kernel program development mode respectively. Based on the existing toolset, the design of the whole driver for the JAVA acceleration system based on the RTEMS real-time embedded system is proposed. In this paper, the Xilinx FPGA simulation technology is briefly introduced, and the target test platform of JAVA acceleration system is built with the help of this technology. The usability and extensibility of SPARC general nuclear development scheme and JAVA nuclear development scheme are tested respectively. Finally. In this paper, based on the existing test platform, the Dhrystone performance benchmark of the SPARC general core of the JAVA acceleration system is tested. It is proved that the design of the system meets the performance requirements initially set by the subject.
【学位授予单位】:哈尔滨工业大学
【学位级别】:硕士
【学位授予年份】:2012
【分类号】:TP332
【参考文献】
中国期刊全文数据库 前2条
1 颜伟成,陈朝阳,沈绪榜;AMBA-AHB总线接口的设计与实现[J];计算机与数字工程;2005年10期
2 孔祥营;李轶;;RTEMS研究及工程应用[J];指挥控制与仿真;2006年05期
本文编号:1467184
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1467184.html