我们可以优化代码以降低功耗吗?

标签 c optimization arm

有没有什么技术可以优化代码以确保更低的功耗。架构是ARM。语言是C

最佳答案

来自 ARM 技术引用站点:

The features of the ARM11 MPCore processor that improve energy efficiency include:

  • accurate branch and sub-routine return prediction, reducing the number of incorrect instruction fetch and decode operations
  • use of physically addressed caches, which reduces the number of cache flushes and refills, saving energy in the system
  • the use of MicroTLBs reduces the power consumed in translation and protection lookups each cycle
  • the caches use sequential access information to reduce the number of accesses to the tag RAMs and to unwanted data RAMs.

In the ARM11 MPCore processor extensive use is also made of gated clocks and gates to disable inputs to unused functional blocks. Only the logic actively in use to perform a calculation consumes any dynamic power.



根据这些信息,我会说处理器为您做了很多工作来节省电量。任何电力浪费都来自编写不当的代码,这些代码执行了不必要的处理,无论如何您都不会想要的。如果您希望省电,那么您的应用程序的整体设计将发挥更大的作用。网络访问、屏幕渲染和其他耗电的操作将是更关心的功耗。

关于我们可以优化代码以降低功耗吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2905958/

相关文章:

c - 为什么不长久int溢出?

c - 两个长数相乘

linux - 为 cortex-a8 设备交叉编译时出现链接器问题

c++ - Windows编译.o但不编译.a的GCC ARM(Linux)Boost的交叉编译。

c - 使用 tcp ://, 时不会收到带有 epgm ://do. 的消息,为什么?

c - 尝试使用strlen但出现错误:“strlen”的类型冲突

c++ - 优化逐位操作:以4为底的数字

javascript - 查找相对于String中给定位置的左侧空白第一次出现

c++优化整数数组

linux - 设备树根节点的模型字段