- 1
- 0
- 约1.14万字
- 约 6页
- 2017-12-20 发布于广东
- 举报
嵌入式多媒体播放器的低功耗设计研究
林章渊 杨晨晖 晏松
厦门大学计算机科学系,厦门,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)