论文部分内容阅读
嵌入式系统的发展日新月异,其应用也越来越广泛。随着嵌入式系统应用的不断深入,性能、实时陸与能耗等方面对于嵌入式系统的要求越来越高。嵌入式系统的软硬件需要协同进行高效率的设计,以满足应用的需求。基于SoC与MPSoC的嵌入式系统研究的不断深入,片上面积的利用效率越来越高,所集成的器件种类丰富,性能和容量也不断提升。利用片上高性能器件来提升嵌入式系统的整体性能更是当前嵌入式系统研究的重点之一。由于片上可利用面积的增加,越来越多的嵌入式处理器将存储器集成在片上,通过片上高速总线来进行访问。片上存储器有利于缩小处理器核与内存之间的访问延迟,提高系统的整体性能。ScratchPad Memory是集成到芯片上的非cache用途的SRAM存储器的统称。通过软件控制的方法,将代码和数据存放在ScratchPad Memory中,提供给处理器使用。由于ScratchPad Memory具有软件可控制、响应速度快、占用片上面积小、能耗低的特点,在嵌入式系统中得到了越来越广泛的应用。本文关注ScratchPad Memory的有效使用,研究如何利用ScratchPad Memory进行嵌入式系统的优化,对程序进行加速,减少消耗在存储器访问上的时间,降低因存储访问带来的能耗,从而提高嵌入式系统的整体性能。本文主要在三个方面进行了研究:(1)基于ScratchPad Memory的嵌入式操作系统优化。通过对嵌入式操作系统中调度算法的改进,对嵌入式操作系统的进程调度模块进行优化,将进程调度模块分配到ScratchPad Memory上运行;将嵌入式操作系统微内核化,对微内核实行构件化,从而提高嵌入式操作系统的运行效率。(2)多道程序共享ScratchPad Memory的优化。通过对嵌入式程序进行分析,生成存储对象。这些存储对象在运行时,可以被调度到ScratchPad Memory上,利用ScratchPad Memory的特点加快程序的运行速度,减少程序运行时的能耗。(3)提出了面向MPSoC体系结构的ScratchPad Memory优化。对于传统的嵌入式程序,通过编译分析析取存储对象。通过操作系统专门的ScratchPadMemory管理器在多道程序之间进行协同,达到多道程序共享ScratchPad Memory的目的。通过对程序的线程化,提高程序的并行性,同时,由于线程流水,存储对象将会相对稳定的驻留在ScratchPad Memory上,从而实现对程序运行加速的目标。同时,本文也通过实验对所提出的ScratchPad Memory方法进行了验证和测试。这些优化方法在研究中通过在嵌入式硬件平台上和模拟平台上的实验得到了验证。实验结果表明,这些优化能够有效的提高嵌入式系统的性能,降低系统运行时的能耗,优化后系统性能提升在20%以上,能耗则减少25%以上。本研究充分利用了ScratchPad Memory的特点,设计了通过嵌入式操作系统、多道程序共享对嵌入式系统的优化;探索了多核引入嵌入式系统环境后,基于ScratchPad Memory的优化对多核嵌入式系统的整体性能优化。本研究的工作能够有效的通过基于ScratchPad Memory的优化,提升嵌入式系统的整体性能,将推动ScratchPad Memory在嵌入式系统中的进一步研究和推广。