源码级和算法级的功耗测试与优化
时间:02-15
来源:中国通信网
点击:
操作有:加、减、乘、除、取余、赋值、移位、与、或、非。此处测试的结果与处理器的位数有关,StrongARM110为32位精简指令集系统,在此基础上测试的结果如表1所列。
从表1可知,对于相同数据类型,加、减、乘、除和取余操作的功耗一样,与、或、非操作的功耗一样,而移位功耗最低。对于不同数据类型来说,32位数比16位数的操作功耗低,16位数比8位数的操作功耗低。32位浮点数与32位整形数的操作功耗一样。在所有数据类型中64位浮点数的操作功耗最高。
测试环境的处理器StrongARM110为32位处理器,对8位数和16位数的处理要考虑字节对齐问题,而对32位就不用考虑该问题。
②对函数、内联函数和宏定义的功耗进行测试。如表2所列,内联函数和宏定义的功耗比一般函数的功耗低,CPU周期数及指令数也小。
③对相同功能不同实现语句的功耗进行测试。主要针对循环语句、选择语句(二元和多元)、乘法、移位、除法、移位进行测试,测试结果如表3所列。
发布者:小宇
- 无线自组织网络测试平台设计与实现(08-18)
- 蓝牙散射网网间通信问题的研究(04-10)
- 如何应对被公开的Oracle口令加密算法(05-06)
- TD-HSDPA网络规划及组网策略(07-01)
- “多大程度的安全才算安全”(07-08)
- 常用数据无损压缩算法分析(08-10)