linux动态频率分析.doc

linux动态频率分析.doc

ID:51946405

大小:102.50 KB

页数:8页

时间:2020-03-20

linux动态频率分析.doc_第1页
linux动态频率分析.doc_第2页
linux动态频率分析.doc_第3页
linux动态频率分析.doc_第4页
linux动态频率分析.doc_第5页
资源描述:

《linux动态频率分析.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、linux低功耗研究也有一段时间了,基木把低功耗的实现方式想清楚了(主要分成机制和策略),这段时间的工作主要在机制上。暂时想实现的主要的机制有:CPU级,设备驱动级,系统平台级。管理颗粒度不断递增,形成三驾马车齐驱的形势。CPU级:主要实现比较容易的在系统处于目标在于频繁发生、更高粒度的电源状态改变,主要的实现方式为idle,包括今天的主要想讲的动态主频。设备驱动级:主要实现对单个设备驱动的管理(suspend,resume等),通过系统监测将闲置的设备,通过从用户态对sys文件目录动态进行单个驱动设备的管理,置于省电模式。系统平台级:目标在于管理较大

2、的、非常见的重大电源状态改变,用于减少产品设备在长时间的空闲2后,减少电源消耗。主要实现方式是依托linux内核所支持的apm技术,实现整个系统的睡眠/恢复(sleep)这儿个层次其实并不是相互独立的,都是相互交叉的,比如系统平台级的睡眠不可避免会涉及到cpu的sleep模式和设备驱动的挂起,而动态主频的实现除了cpu木身的支持也需要外围驱动随肴主频变化做出相应的适应活动。因此这里的分级只是一种粗范围的,逻辑上的分层。前段时间还调研了一下IBM和MontaVista搞得那套DPM(DynamicPowerManagement)机制,看了不少论文和观点,

3、总的感觉就是太过复杂而且也不是很实用,感觉噱头大过实际功效,(因此这套机制始终还不能进入内核的mainline),言归正传,还是重点讲述下cpufreq技术。1•为什么要cpufreq?关于要不要实现cpufreq技术,我也纠结过,一个原因是:当时对内核如何提供这么一套动态变频的机制还不了解,只觉得应该非常麻烦,因为涉及到外围驱动的参数更新,另外一个原因是:在SEP4020这种体量的处理器上跑linux,即使运行在最高频率时的处理能力可能也不是很富余,我再给它降频还有没有意义?挣扎Z后还是觉得要实现它,我也给H己列了这么几条原因:n虽然cpu在板级中已

4、不是主要的耗电源,但是仍然占看举足轻重的位置,功耗机制到最后就是几毫安几毫安的扣了,降频肯定能在一定程序上节约功耗那我为什么不采用?n细化功耗管理的颗粒度,为应用稈序提供更多的功耗节省机制n对普通的应用,系统可以运行在维持平台运作的最低频率,在有处理任务时,变频机制会自动切换到合适的高主频,并且在任务结束时重冋省电的低主频,这样就解决了我之前的第二个疑惑。SEP4020在运行在88M时板级功耗为:222mA?SEP4020在运行在56M时板级功耗为:190mA,降低14%?SEP4020在运行在32M时板级功耗为:160mA,降低28%n实现的一些工作

5、是我们一肓需要去做但是一肓没有动力做的?变频会涉及到大量模块的参数的重新配置,作为cpu原厂,我们需要把这些参数彻底掌握?对这些参数的充分理解,能对现有系统进行优化,提升整体系统的效率,比如使用发现一些参数还是太过保^(sdram^and),我们的通用配置在系统降为32M时仍能正常工作。n可行性论证没有问题:他然看到armkiller同志提供的nand驱动代码屮有变频的实现(这里非常感谢armkiller),网上这方面的文章很少,于是翻阅了linux内核源码中自带的/documentation/cpufreqJh,对这种机制人概有一定的了解(linux

6、屮的documentation是个好东东),也看到了一些处理器厂商为白己的cpu己经实现了的代码,如sallOO,pxa系列。2.内核所提供的这种cpufreq技术的机制n目的:变频技术是指CPU硬件木身支持在不同的频率下运行,系统在运行过程中可以根据随时可能发生变化的系统负载情况动态在这些不同的运行频率之间进行切换,从而达到对性能和功耗做到二者兼顾的目的。n来源:虽然多个处理器生产厂家都提供了对变频技术的支持,但是其硬件实现和使用方法必然存在看细微甚至巨人的差别。这就使得每个处理器生产厂家都需要按照其特殊的驶件实现和使用方法向内核中添加代码,从而让白

7、己产品屮的变频技术在Linux屮得到支持和使用。然而,这种内核开发模式所导致的示果是各个厂家的实现代码散落在Linux内核代码树的备个角落里,备种不同的实现Z间没有任何代码迅共享的,这给内核的维护以及将来添加对新的产品的支持都带来了巨大的开销,并真接导致了卬ufreq内核了系统的诞生。n管理策略:Linux内部共有,伍种对频率的管理策略userspace,conservative,ondemand,powersave和performanee1.performance:CPU会

8、古

9、定I[作在其支持的最高运行频率上;?2.powersave:CPU会固定

10、丁作在其支持的最低运行频率上。因此这两种governors都属于静态governor,即在使用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。