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

来源 :山东大学 | 被引量 : 0次 | 上传用户:jili1027
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在现代嵌入式系统的设计中,性能和能耗通常是功能之外主要的关注点。快速的片上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进行静态分配。相比整数线性规划算法,我们的函数级近似分配算法可以在很少的时间内得到次优的分配方案,可以用于空间探索的快速设计。另外,我们的基本块级近似分配算法在可接受的分析代价下得到较高的资源利用率以及性能或能耗的全面优化。
其他文献
旅游行业信息化是旅游业发展的一个主要方向之一,随着信息化和现代网络技术的不断发展,人们越来越习惯通过网络平台获取信息,也越来越接受网络服务这样一种生活模式。旅游行
随着Internet的迅速发展,互联网上的隐私和匿名问题越来越受到关注。隐私不仅仅意味着信息本身的机密性,还包括信息发布者和接收者身份的机密性。匿名技术是保护用户隐私的一种
随着行为金融理论和复杂性研究工具的兴起与发展,人们发现传统的有效市场假说存在很多局限性,一般情况下是不成立的。股票价格收益是不稳定的随机序列,收益分布不是正态分布,股票
电力系统负荷预测是实现电力系统安全、经济运行的基础,通过负荷预测,对电力需求做出估计与推测。根据这些预测结果,可以针对性地采取技术措施来提高系统运行的经济性和可靠
数据挖掘的任务,就是要从海量的数据中,发现其中的有用的信息。它在各个方面都极大的方便了人们的生产,生活,并且在很大程度上提高了工作的效率。  尽管如此,人们也逐渐的
随着计算机和网络技术的发展,基于网格计算的工程动力灾变模拟系统的研究在学术和工程领域日受重视,我国在面向洪涝灾害和强台风等重大灾变模拟分析的软件开发理论和技术上已
田间机器人在现代农业上的地位和作用显得越来越重要,双目视觉系统作为一种简洁、有效的方案长期被众多学者关注,但在其系统误差减小方面仍存在问题。本文的目的是研究这些误
随着计算机网络在近几年的迅猛发展,存在于现有互联网架构中的问题日益显著,例如可扩展性、可控可管性、服务质量保证、绿色节能等方面。为了彻底解决这些问题,学术界提出了
在生命活动中,蛋白质相互作用不仅是正常生理过程的基础,也在病理过程中起着重要的作用。因此,了解蛋白质之间相互作用是人们了解生命体进程的关键所在。随着人类基因组计划的实
本论文在分析研究高压直流输电(THVDC)T阀控信号系统整体功能的基础上,确定了系统采用的硬件设计方案。阀控信号系统按五个功能模块电路进行设计,具体分为控制器模块、系统监控模块及接口电路、发送点火脉冲模块、接收指示脉冲模块和报警灵敏度模块。论文对各个功能模块所采用的主要器件进行了分析和选择。电路设计过程中采取了硬件冗余,上电自检测等措施来提高系统硬件可靠性。论文介绍了对系统的PCB布局布线、电源层