嵌入式多媒体播放器的低功耗设计研究.pdfVIP

嵌入式多媒体播放器的低功耗设计研究.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式多媒体播放器的低功耗设计研究.pdf

嵌入式多媒体播放器的低功耗设计研究 林章渊 杨晨晖 晏松 厦门大学计算机科学系,厦门,361005 摘要 随着嵌入式多媒体技术的发展,越来越多的多媒体娱乐设施用于謇用起居和娱乐场所。本文通 过对硬件层面和软件层面的功耗建模分析,从体系结构、电源管理、代码质量和指夸集等诸多方面对系统设计 进行优化和重新配置。通过比较、分析相关领域的研究成果,对其算法描述和具体实现加以总结和改进,弥补 传统嵌入式系统功耗设计的不足,以实现能源的高效利用。 关键词嵌入式系统,低功耗,多媒体 1 引 罱 嵌入式多媒体播放器系统的低功耗设计成为相关领域关注的重点,主要因为: ●以电池供电为主的系统,供电持续时间有限.受电池的储能能力制约; ●以市电供电为主的系统,处理器的工作主频日趋增高.散热问题难以解决,系统也难以正常工作; ·若功耗太高,则能耗供应成本相应地增加。 随着计算机技术的不断发展和人们节能意识的提高,功耗问题是许多系统设计中考虑的重要方面。它们 往往是或依赖于电池供电,或虽用市电供电但仍希望尽量降低功耗,以保证系统长期连续的工作。 2嵌入式媒体播放器的功耗组成 系统的功耗由以下几部分组成: ●存储器的功耗; ●外围设备的功耗; ●CPU的功耗。 目前存储器芯片的设计可以将工作电流设计得非常小,并且让电流仅仅在数据凑/写操作时才增加,当片 选信号无效时,器件即处于低功耗的数据保持状态;而外围设备的功耗则取决于电路的构成;CPU的功耗是嵌 入式系统功耗开销的主要组成部分,由于CPU的高频工作状态,工作电流一般难以降低。 3嵌入式多媒体播放器的低功耗设计 3.1 采用低功耗的芯片 低功耗的芯片都带有省电丁作模式,它可分为几种不同耗电水平的工作模式: ●正常执行程序; ●关闭内部的系统时钟,停止执行程序,可响应中断; ●关闭内部定时器,抑制部分片上外设的工作; ●仅对片上RAM供电,以保存现场数据; ●将保存现场数据RAM的供电电压降低。 在以上各工作模式中,功耗开销依次降低。设计嵌入式多媒体播放器系统时,将系统的工作状态尽可能地 安排在省电模式下。 3.2面向指令集裁剪代码压缩技术的优化策略 体系指令集的指令格式统一,使得程序目标代码密度低,占用存储空间大,从而导致功耗开销大。ARM处理 的设计。 116 中国西部嵌入式系统与单片机技术论坛2005学术年套论文集 指令解压为ARM指令,另一部分完成ARM指令的译码。由于指令解压的简单性,保证了解压器的低功耗, 采用这种方案可将代码尺寸压缩30%左右。 两种指令集是相互独立的。对于指令解压,由于只是在硅片上增加一个简单的Thumb解压器,所以使得硅片 面积减小,从而保证了高性能、低功耗的要求。这种在原有指令集上增加新指令集的方法,具有附加电路.解压 容易,对性能影响小等特点,但它需要开发新的软件工具.诸如编译器、汇编器和连接器等。 3.3面向具有功耗意识的程序设计 3.3.1背景知识 许多编程者一般都按照传统方式编写代码,首先将程序的功能需求安排组织好.再据此规划工作流程和细 节,然后编写程序。这种程序设计方法本身没有错,但并未将功耗需求考虑在内。实际的系统在程序设计中往 往会碰到诸多问题: (1)系统每秒采样一次,而完成数据采样和处理的时间非常短,系统很多时间都处于空闲状态。 (2)系统从启动进人正常工作,实际键盘输人的频率非常低,但cPu一直盲目地轮循扫描,等待用户的键 盘输入。 (3)系统在工作状态下须保留的数据可能只有几十字节,而大量的内存单元处于闲置。 由此看来,系统仅在较短的时间内需要以垒电流或全速条件工作。因此程序的设计方法应该具有功耗 意识: (1)做系统的需求和功耗分析; (2)结合功耗和需求,设计程序运行历程; (3)利用中断唤醒方式,将程序设计成间歇式; (4)采用保存最低限度现场数据方法,使程序进A休隅状态; (5)将程序分解成各独立的功能模块,模块内功耗基本平稳,设计模块之间可以交换信息,模块工作是可 唤醒和休眠的。

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档