- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统中低功耗动态可重构Cache研究
嵌入式系统中低功耗动态可重构Cache研究
摘 要 近些年来,半导体技术飞速发展推动了嵌入式系统在电子信息产业中的应用,而像手机,GPS,PDA,机顶盒等应用嵌入式系统的电子设备,一般广泛使用电池供电的便携式和移动式的嵌入式产品,因此在众多的电子信息产业中能耗问题已经成为嵌入式系统设计中关键,除此之外,在嵌入式系统的设计中Cache(高速缓冲存储器)也是很重要的,它的存在是为了解决存储器和 CPU 速度匹配。其原理是根据程序时间和空间局部性,在程序运行过程中,让CPU 直接访问Cache,从而达到减少访问存储器的时间减少能耗的目的,因此在对嵌入式系统的Cache进行设计时,Cache 消耗的能量对计算机系统的性能有着重要的影响。因此,对于如何降低嵌入式系统中Cache的功耗研究有着重大的意义。
【关键词】嵌入式微处理器 低功耗 动态可重构 Cache
随着嵌入式系统中电子信息产业的电子工艺的复杂程度不断提高,嵌入式系统的性能得到很大的提升。但是能耗问题并没有得到很好的解决,这是由于大部分应用嵌入式便携电子设备一般是依靠电池供电,设备受尺寸和重量的限制,能耗消耗极大,特别是集成电路芯片的能量消耗。而受人们欢迎的便携式和移动性的嵌入式产品(如:手机)都是由电池供电的,因此电池的寿命不是很长,无法满足消费者的需求,而低功耗设计则满足了这个缺点。
提高整个系统的性能,Cache也是整个系统设计中的必不可少的,Cache能解决缓解处理器和CPU速度匹配问题,所以在微处理器系统中增加 Cache,在很大程度上可以加快处理器的访存速度,进而提高整个系统的性能。一方面,提高整个系统的性能,Cache在微处理器芯片中是不可或缺的。另一方面,Cache 的功耗几乎占在整个系统的一半。因此,对于嵌入式系统中Cache 的低功耗的研究是很有必要的。
对于嵌入式系统中低功耗Cache的研究,国内外学者对此进行了不同层次的研究,一般是从软件层面和硬件层面方面的研究出发。软件层面主要是体系结构的程序研究,而硬件层面则是对电子工艺的复杂程度和处理器的研究。一般降低功耗的措施主要是运用程序运行时的时间和空间局部性特点来调整Cache参数(如Cache大小、组相联度、字线长度)。
1 动态可重构的Cache研究
嵌入式系统中的程序在运行时,Cache的结构会不断的发生变化,其原理是通过不断的运动来调节Cache 参数,使得Cache的结构最优,并且能够改善 Cache 的性能和功耗以满足嵌入式系统中不同程序的需求。由此可见在嵌入式系统中对于低功耗 Cache的研究可重构Cache的设计是一个新的思路。动态可重构Cache的设计原理是在程序运行的过程中根据程序的需求动态的调整 Cache 的结构来实现系统低功耗设计的目的,尽可能减少对整个系统性能造成的影响,并且在一定程度上提高能量的利用效率。
程序对资源的要求是实时变化的,因此对动态可重构 Cache的结构进行研究时要不断的优化,针对这种情况设计者对于Cache 结构的优化提出了可重构管理算法。可重构管理算法(RMA)能够自动化的找到Cache优化的最佳配置,其原理是增加 Cache 机制,并对 Cache 的相联度,容量和块大小进行调节优化Cache结构。动态 Cache 重构管理算法的运行机制是适用于任何嵌入式应用程序的,它能够自动的根据系统的cache 结构重置Cache 的容量确定Cache的最优结构,这在一定程度上提高了系统能量的利用率,来达到降低功耗的目的。
对于可重构Cache的研究,有相关研究者提出了一种基于路预测的动态调整时间片的可重构 Cache。它是动态可重构Cache的一种,它偏向于路预测的实效和Cache的实效来调整时间片,这样整个系统的性能损失会降到最小,进而降低功耗,因为预测器虽然会消耗不必要的功耗,但动态时间片会通过优化Cache结构来减少能量的消耗。
基于分类访问的可重构混合 Cache 结构也是动态可重构Cache的一种,这种Cache的结构能够通过工作集监测程序段分配Cache中的指令路和数据路,然后根据访问类型决定混合 Cache 中相应的访问路,减少不必要路的访问。在程序运行过程中,算法动态地调整 Cache 容量,满足了程序对 Cache 的需求,从而有效地降低功耗。
Cache在整个嵌入式系统中起到的作用很大,最明显的功用是减少处理器和片外DRAM的存储延迟,在嵌入式系统低功耗的设计中Cache有决定性的作用,通过动态可重构的设计提高整个系统的性能,达到降低功耗和减少一些不必要的功耗的目的。动态可重构Cache中流处理特征算法是不适合 Cache 的读写机制的。因此研究者为解决这一问题提出了一个可重构
原创力文档


文档评论(0)