嵌入式系统的低能耗软件设计方法与技术研究.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《嵌入式系统的低能耗软件设计方法与技术研究.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统的低能耗软件设计方法与技术研究.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式系统的低能耗软件设计方法郭 兵四川大学2018年5月26日 提纲一、背景一、背景三、主要方法三、主要方法2 2二、实现目标二、实现目标四、三点探讨四、三点探讨3 3全球大背景全球气候变暖等环保问题和中国的绿色发展政策。计算机领域的节能减排问题:2%,第五位。智能手机、平板电脑等电池驱动的智能移动互联嵌入式系统的普及。一、背景 绿色计算要求4 4目前智能嵌入式系统中,主要考虑三项重要的设计目标:n多样化功能与服务:移动电话还是移动PC?n高性能:CPU、GPU、NPU、显示器、WiFi接口等。n便携性:电池的尺寸和容量相对有限,影响系统的续航能力与服务的可用性。低能耗软件设计需求后后PCP
2、C时代时代耗电比较耗电比较环境影响环境影响“无处不在的嵌入无处不在的嵌入”,年年销量销量达达200200亿台亿台,关,关键的全球键的全球计算基础设施计算基础设施。低能耗软件设计低能耗软件设计方法方法20132013年年耗电耗电36503650亿千亿千瓦时,瓦时,是是服务器耗电服务器耗电量的量的1.541.54倍倍。软件是硬件的消费软件是硬件的消费者与管理者者与管理者,“间间接接”导致系统能耗导致系统能耗的产生的产生。“后摩尔时代后摩尔时代”,软件软件的低能耗设计的低能耗设计成为控制系统能耗成为控制系统能耗的重要手段的重要手段。同电力网络紧密相连,运行同电力网络紧密相连,运行导致大量的导致大量的
3、COCO2 2排放,排放,产生严产生严重的环境影响重的环境影响。新的计算需求新的计算需求5 52016年4月15日,绿色计算产业联盟(Green Computing Consortium,简称“GCC”)成立。6 6n提高电池等储能设施的能量密度,锂电池 燃料电池/超级电容/石墨烯电池/纳米材料电池等;n增加无线供电/太阳能薄膜/机械振动等新的供电方式。开源措施7 7n在电池容量限制的条件下,提高系统运行时的能量计算效率问题(即能效比,表示单位功耗产生的计算能力,单位为FLOP/Watt或MIPS/Watt),避免片面追求计算能力、存储能力和通信能力,如芯片加工工艺的进步,系统体系结构的改进。
4、n加强系统空闲时间的电源管理,减少能量的无谓损耗。n计算和数据迁移:计算能耗远大于传输能耗的条件下,可将计算负载从终端迁移到云端或边缘端,如语音和图像的云识别。在“开源”有限的情况下,“节流”成为延长系统续航能力和提高可用性的一个重要途径。节流措施8 8 1999年,DARPA(美国国防部高级研究计划署)启动PAC/C(Power-Aware Computing and Communications感功计算与通信)计划,研究内容非常广泛,涉及到计算机系统的所有方面,包括芯片、体系结构、编译器、操作系统、网络通信、实时系统、分布式系统到应用工程等多个技术层次,开发各种相关策略、算法、协议、工具和
5、设备,为系统提供一个完整的功耗解决方案。PAC/C计划 9 9n硬件层:电路级解决负载电容、供电电压和时钟频率等问题;逻辑级解决电路结构和逻辑设计风格等问题;微结构级解决指令级并行、部件分配与调度和智能功率控制等问题。n软件层:源程序结构级考虑源程序的语法逻辑结构对软件功耗的影响;算法级考虑算法处理的流程和步骤对软件功耗的影响;软件体系结构级考虑软件体系结构的选择和变换对软件功耗的影响n系统层:系统级侧重于软/硬件协同、交互、控制和管理等措施,如软/硬件划分与交互等。低能耗建模与优化的主要层次1010n不同层次所考虑的问题和方法是不一样,如在电路级,着眼于供电电压、时钟频率和负载电容等因素;在
6、微结构级,主要是对CPU的流水线和并行结构进行改进,降低能耗。n不同层次并不是相互独立的,为达到同一个优化目标往往可在多个层次上进行设计,如为了降低电路的有效翻转率(或切换活动因子),可采用在系统级改变系统的软/硬件划分、逻辑级改变具体门电路的逻辑安排等措施,一般高层服务需要下层服务的支持,高层次的措施通过低层次的措施发挥作用。n不同层次的设计能够降低的能耗比例也不一样,技术层次越高,能耗降低的效果越明显,如通过在系统级软/硬件划分可能降低电路30%的翻转率,而通过在逻辑级重新安排逻辑结构却只能降低5%的翻转率。n不同层次的措施,开发工作量也会有所不同,如软/硬件划分时,需要进行大量的分析和计
7、算后才能确定有效的体系结构,而硬件逻辑的重新安排大部分工作可通过硬件设计综合软件实现。因此,在低能耗设计时,可根据系统的具体要求选择合适的能耗设计层次与方法。不同层次优化间的关系1111软件能耗 软件能耗是指在软件运行期间,驱动相关硬件活动产生的系统能耗总和,系统休眠或空闲时(无软件运行时)硬件产生的一些系统能耗或一些无关硬件产生的能耗一般不归为软件能耗。主要特点:n软件是硬件的消费者与管理者,软件本身不会产生能耗,能耗只是软件执行时的“副产品”,软件的指令执行和数据存取等操作驱动了底层硬件的电路活动,“间接”导致了系统能耗的产生,软件是能量的主动消费者,是产生系统能耗的“主动”因素和“活跃”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 低能 软件设计 方法 技术研究
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内