一般认为,更快的代码将消耗更少的功率,因为您可以将CPU置于空闲状态更长的时间,但是当我们谈论能耗时,遵循一种可能性:
假设有一个指令序列在1ms内执行,在执行过程中平均电流消耗为40mA.你的Vdd是3.3V
所以消耗的总能量= V*I*t = 3.3*40*10 ^ -3*1*10 ^ -3焦耳= 13.2*10 ^ -6焦耳
在另一种情况下,有一个指令序列在2ms内执行,在执行过程中平均电流消耗为15mA..Vdd为3.3V
所以消耗的总能量= V*I*t = 3.3*15*10 ^ -3*2*10 ^ -3焦耳= 9.9*10 ^ -6焦耳
所以问题来了... 是否存在具有不同指令集的架构,用于执行具有不同当前消耗的相同任务?
如果有...那么是否有任何编译器考虑到这一点并生成一个节能的代码?