当前位置:主页 > 科技论文 > 计算机论文 >

面向混合片上存储器的多任务嵌入式系统的代码布局策略

发布时间:2017-03-25 12:10

  本文关键词:面向混合片上存储器的多任务嵌入式系统的代码布局策略,,由笔耕文化传播整理发布。


【摘要】:在现代嵌入式系统的设计中,性能和能耗通常是功能之外主要的关注点。快速的片上SRAM,包括高速缓存(Cache)和便签式存储器(SPM, Scratchpad Memory)被广泛地用于缩小在快速的CPU和较慢的主存储器之间不断扩张的速度差距。另一方面,由于片上SRAM所消耗的能量占总能耗的很大一部分,存储器子系统被认为是存储密集型嵌入式应用程序的能量瓶颈。因此,在设计和优化高效能的嵌入式系统时,片上存储器的管理起着至关重要的作用。硬件控制的Cache对于系统软件和程序员来说是透明的、无法操作的,但可以通过利用程序的局部性原理(包括时间局部性和空间局部性)来提高通用应用程序的性能。而作为其替换物的SPM,在嵌入式系统中的使用越来越受到欢迎。与传统的高速缓存相比,由于SPM中存储单元的分配和替换都是由软件来控制,在实时系统设计中SPM可以提供更好的时间预测性。此外,由于SPM中不包含Cache中用于标签存储和比较的内容可寻址存储器(CAM, Content Addressable Memory), SPM具有更高的访存速度和更低的访问能耗。如今,有许多现成的嵌入式处理器采用混合片上SRAM架构,其片上存储器同时由Cache和SPM(在ARM处理器中又被称为紧耦合存储器,Tightly Coupled Memory)构成,其中包括亚德诺的Blackfin处理器(如ADSP-BF539), ARM11, Cortex-R系列,和飞思卡尔的ColdFire处理器MCF5。但是,SPM的使用需要复杂的分配方案,以便超越硬件控制的高速缓存,而这需要编译器以及操作系统的支持。在本文的工作中,我们基于前面提出的多任务嵌入式系统下的混合存储架构提出了SPM的静态分配策略,用于减少存储子系统的访问延迟或能耗。我们通过对缓存行为的细粒度分析来获取任务内的缓存冲突而造成的未命中。我们利用任务内和任务间的缓存冲突信息,基于整数线性规划方法(ILP, Integer Linear Programming)在函数粒度上产生对SPM的最佳分配方案。此外,我们基于背包近似算法提出了两种近似算法,分别在函数粒度和基本块粒度上对SPM进行分配,用于空间探索的快速设计。实验结果显示我们提出的分配算法要由于已有的混合架构分配策略,无论是存储系统访问延迟还是能耗。相比已有的多任务嵌入式系统下的SPM静态分配算法,我们提出的算法在指令存储子系统的性能上有30.51%的提升,而在能耗上也减少了34.92%。此外,为了提高我们分配策略对于大任务集的适用性,我们基于背包近似算法提出了多项式时间的启发式算法,用于在函数级别和基本块级别对SPM进行静态分配。相比整数线性规划算法,我们的函数级近似分配算法可以在很少的时间内得到次优的分配方案,可以用于空间探索的快速设计。另外,我们的基本块级近似分配算法在可接受的分析代价下得到较高的资源利用率以及性能或能耗的全面优化。
【关键词】:多任务 混合片上存储器 SPM分配 缓存冲突
【学位授予单位】:山东大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP333
【目录】:
  • 摘要8-10
  • ABSTRACT10-12
  • 第1章 绪论12-16
  • 1.1 课题研究背景和意义12-14
  • 1.2 本文的主要工作14-15
  • 1.3 本文的章节安排15-16
  • 第2章 相关工作和混合存储架构16-25
  • 2.1 相关工作及研究现状16-19
  • 2.2 SPM与Cache19-21
  • 2.3 混合存储架构21-22
  • 2.4 混合存储架构下SPM分配问题分析22-24
  • 2.5 本章小结24-25
  • 第3章 SPM管理算法25-33
  • 3.1 假设和常用符号25-26
  • 3.2 对Cache行为进行建模26-29
  • 3.3 基于ILP的SPM分配策略29-32
  • 3.4 本章小结32-33
  • 第4章 SPM近似分配算法33-43
  • 4.1 函数级SPM分配策略33-39
  • 4.2 基本块级SPM分配策略39-42
  • 4.3 本章小结42-43
  • 第5章 实验结果及分析43-56
  • 5.1 实验流程及框架43-47
  • 5.2 函数级SPM分配的实验结果及分析47-52
  • 5.3 基本块级SPM分配的实验结果及分析52-53
  • 5.4 算法分析时间统计53-55
  • 5.5 本章小结55-56
  • 第6章 结论与展望56-58
  • 6.1 工作总结56-57
  • 6.2 课题展望57-58
  • 参考文献58-63
  • 致谢63-64
  • 攻读学位期间发表的学术论文目录64-65
  • 攻读学位期间参与科研项目及获奖情况65-66
  • 附件66

【相似文献】

中国期刊全文数据库 前10条

1 林邦怀;;嵌入式设备中片上存储器的有效使用方法[J];单片机与嵌入式系统应用;2007年02期

2 温淑鸿,崔慧娟,唐昆;嵌入式多媒体应用中的片上存储器分配[J];电子学报;2005年11期

3 温淑鸿;崔慧娟;唐昆;;基于片上存储器的视频编码优化[J];电子学报;2005年12期

4 浦汉来;凌明;金晶;周凡;;基于嵌套循环指令分析的片上存储器分配策略[J];电路与系统学报;2006年01期

5 金晶;浦汉来;凌明;;面向功耗优化的片上存储器分配策略[J];应用科学学报;2006年02期

6 赵广佩;曾宪彬;;嵌入式MPSoC的片上存储器设计优化技术综述[J];中国科技信息;2013年03期

7 蒋湘涛;胡志刚;贺建飚;;用于优化WCET值的片上存储器分配方法[J];小型微型计算机系统;2010年05期

8 张宇;凌明;浦汉来;周凡;;基于片上存储器的SDRAM换行访问低功耗设计策略[J];电路与系统学报;2007年05期

9 ;硬件[J];电子科技文摘;2006年07期

10 ;[J];;年期

中国重要会议论文全文数据库 前1条

1 王金钟;邢座程;李振涛;张科勋;;1MB片上存储器的物理设计[A];第十六届计算机工程与工艺年会暨第二届微处理器技术论坛论文集[C];2012年

中国硕士学位论文全文数据库 前1条

1 周梓梦;面向混合片上存储器的多任务嵌入式系统的代码布局策略[D];山东大学;2015年


  本文关键词:面向混合片上存储器的多任务嵌入式系统的代码布局策略,由笔耕文化传播整理发布。



本文编号:267182

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/267182.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户614af***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com