论文部分内容阅读
随着半导体技术和嵌入式技术的快速发展,以及Java技术的广泛应用,Java的很多优点使其在嵌入式系统中的应用越来越广泛。但是,Java程序的运行,需要借助Java虚拟机(以下称为JVM),以及基础类库,因此,在嵌入式系统中限制了Java程序的运行速度,同时,Java的运行时环境以及基础类库需要占用较大的系统资源,在嵌入式系统这样资源有限的环境下,大大的限制了Java程序的执行性能。由于这些限制,一些学者和企业开发出了Java处理器替代JVM用来提高Java程序的执行效率,如Sun公司开发的picoJava处理器、Martin Sehoeberl开发的Java Optimized Processor(以下称为JOP)等等,Java处理器是一种Java虚拟机的硬件实现。目前,在嵌入式开发中如何提高Java程序的执行性能,国内外的研究主要集中在采用将Java处理器集成到嵌入式系统中,与通用核构成异构多核系统来实现。本文通过对AMBA(Advanced Microcontroller Bus Architecture)总线、LEON3微处理器系统以及JOP核的研究,提出“基于AMBA总线的异构多核高速互连”技术。通过设计一个基于有限状态机模型的JOP核的AMBA总线接口,将JOP核集成到LEON3微处理器系统中,实现了一个基于AMBA总线的异构多核系统。其中,JOP核用于执行Java应用程序,LEON3用于执行其他的普通程序,两个处理器通过高速AMBAAHB(Advanced High-performance Bus)总线实现高速互连。最后,本文采用Xilinx ISE12.4软件和ModelSim SE6.5仿真软件分别对接口的存储器读操作、存储器写操作、串口的读操作、串口的写操作、以及串口状态寄存器的读操作进行了仿真测试,验证了接口实现通信的正确性。采用Xilinx提供的Xpower功耗分析工具对异构多核系统的总体功耗进行了测试分析,并与多核LEON3系统的功耗进行对比分析,验证了基于AMBA总线的异构多核结构的低功耗设计。