论文摘要
嵌入式系统的发展日新月异,其应用也越来越广泛。随着嵌入式系统应用的不断深入,性能、实时陸与能耗等方面对于嵌入式系统的要求越来越高。嵌入式系统的软硬件需要协同进行高效率的设计,以满足应用的需求。基于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在嵌入式系统中的进一步研究和推广。
论文目录
摘要Abstract第1章 绪论1.1 课题背景1.1.1 嵌入式系统的发展1.1.2 SoC的发展1.1.3 嵌入式系统中的片上存储器1.2 本文的研究动机1.3 本文的主要工作1.4 本文的组织结构1.5 本章小结第2章 基于ScratchPad Memory的优化综述2.1 ScratchPad Memory概述2.1.1 ScratchPad Memory的特征2.1.2 集成ScratchPad Memory的单核处理器结构2.1.3 集成ScratchPad Memory的MPSoC处理器的结构2.1.4 ScratchPad Memory研究热点2.2 不可重叠的ScratchPad Memory优化方法2.3 可重叠的ScratchPad Memory优化2.4 数组划分和循环变换的优化方法2.5 面向MPSoC的优化方法2.6 目前研究所存在的问题2.7 本章小结第3章 基于ScratchPad Memory的嵌入式系统优化研究框架3.1 整体研究框架3.2 研究内容概述3.2.1 嵌入式操作系统优化3.2.2 多道程序共享优化3.2.3 面向MPSoC的优化3.3 本章小结第4章 嵌入式操作系统优化方法4.1 操作系统调度算法优化4.1.1 任务模型4.1.2 资源模型4.1.3 任务分组与组内调度4.1.4 调度算法优化4.2 进程调度模块优化4.2.1 进程调度代码与数据的组织4.2.2 ScratchPad Memory的空间划分4.2.3 进程调度模块的重分配4.3 嵌入式操作系统的优化4.3.1 片上微内核4.3.2 资源封装4.3.3 微内核构件化4.4 本章小结第5章 多道程序共享优化方法5.1 多道程序共享方式5.2 程序的编译分析5.2.1 分析流程5.2.2 控制流图分析5.2.3 存储对象生成5.3 ScratchPad Memory的管理5.3.1 虚实地址映射5.3.2 ScratchPad Memory的存储组织5.3.3 ScratchPad Memory运行时管理5.4 本章小结第6章 面向MPSoC的优化方法6.1 MPSoC的ScratchPad Memory组织6.1.1 处理器核组的划分6.1.2 ScratchPad Memory的组织6.2 多道程序共享MPSoC的ScratchPad Memory6.2.1 程序的编译分析6.2.2 核组调度与分配6.2.3 ScratchPad Memory管理6.3 共享Scratchpad Memory的线程调度优化6.3.1 程序的多线程改进6.3.2 ScratchPad Memory的多线程优化6.4 本章小结第7章 实验结果与分析7.1 实验内容7.2 实验环境7.2.1 单核处理器硬件实验平台7.2.2 多核模拟平台7.2.3 软件环境与测试程序7.3 面向单核处理器的优化实验结果与分析7.3.1 嵌入式操作系统优化7.3.2 多道程序共享优化7.3.3 综合优化7.4 面向MPSoC的优化实验结果与分析7.4.1 多道程序共享优化7.4.2 多线程优化7.4.3 综合优化7.5 本章小结第8章 总结与展望8.1 总结8.2 展望参考文献攻读博士学位期间主要的研究成果致谢作者简历
相关论文文献
标签:优化论文; 嵌入式操作系统论文; 嵌入式系统论文;
基于ScratchPad Memory的嵌入式系统优化研究
下载Doc文档