首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我们能通过优化代码来降低功耗吗?

我们能通过优化代码来降低功耗吗?
EN

Stack Overflow用户
提问于 2010-05-25 23:13:25
回答 9查看 3.5K关注 0票数 14

有没有什么技术可以优化代码,以确保更低功耗的consumption.Architecture是ARM.language是C

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2010-05-25 23:26:07

来自ARM技术参考站点:

ARM11 MPCore处理器可提高能效的功能包括:

  • 精确的分支和子例程返回预测,减少不正确的指令获取和解码操作的数量,以及物理寻址缓存的使用,这减少了缓存刷新和再填充的数量,节省了系统中的能源
  • 使用MicroTLB减少了每个周期转换和保护查找的功耗
  • 缓存使用顺序访问信息来减少对标记RAM和不需要的数据RAM的访问数量。

在ARM11 MPCore处理器中,还广泛使用门控时钟和门来禁用未使用的功能块的输入。只有用于执行计算的活跃逻辑才会消耗任何动态功率。

根据这些信息,我会说处理器为你做了很多工作来节省能源。任何能源浪费都会来自写得不好的代码,这些代码做了更多的处理,这是你无论如何都不想要的。如果你想节省能源,你的应用程序的整体设计将产生更大的影响。网络访问、屏幕渲染和其他耗电操作将更加关注功耗。

票数 7
EN

Stack Overflow用户

发布于 2010-05-25 23:19:16

优化代码以使用更少的功率,实际上就是优化代码。不管你的动机是金钱,社会,政治等等,更少的CPU周期=更少的能源消耗。我想说的是,我认为你可以用“执行时间”代替“功耗”,因为它们本质上是成正比的--因此,当你不用一个与电源相关的问题“吓跑”人们时,你可能会取得更大的成功。然而,我可以纠正一下:)

票数 5
EN

Stack Overflow用户

发布于 2010-05-25 23:28:02

是。使用profiler查看哪些例程占用了大部分的CPU。在ARM上,如果可用,您可以使用一些JTAG连接器(我使用Lauterbach进行调试和分析)。主要问题通常是在空闲时将处理器置于低消耗状态(深度睡眠)。如果您不能将CPU使用率降低很多(例如,从80%减少到50%),这将不会有太大的不同。根据您运行的操作系统,选项可能会有所不同。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2905958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档