效能、功耗與能量

能量-延遲乘積(energy-delay product)

兩支手機完成同樣的任務。一支用 6 焦耳在 2 秒內做完;另一支花 4 秒,卻只用 4 焦耳。哪一支「比較好」?如果你只在意速度,第一支;如果你只在意電池,第二支。但你常常同時在意兩者,不願為了一個犧牲另一個。能量-延遲乘積就是一張公平的成績單,把兩者相乘,這樣一個設計就不能靠不計能量代價地快取勝,也不能靠不計速度地省取勝。

首先把這兩個概念分清楚,因為初學者老是搞混。功率是用能量的速率(瓦特,焦耳每秒);能量是功率乘以時間(焦耳),是電池實際花掉的總量。一項任務用較高功率但較短時間跑完,可能用掉一樣、更多、或更少的能量——光看功率告訴不了你。能量-延遲乘積(EDP)是能量乘以任務所花的時間(能量乘以延遲)。EDP 越低越好。它懲罰燒掉大量能量、也懲罰跑得慢,所以它獎勵既有效率又有反應的設計。(有些人用能量乘以延遲平方,也就是 ED^2,以更重地加權速度。)

為什麼這要緊,是整個領域裡最深的誠實:時脈更快可能花掉比它省下還多的能量。把頻率推高需要更高的電壓,而動態能量隨電壓平方增長,所以那點額外速度燒掉的能量可能和省下的時間不成比例——延遲變好了,EDP 卻變差了。反過來,為了省功率而放慢,可能浪費太多時間以致總能量反而上升(機器漏電漏更久)。EDP 點出了介於兩者之間的甜蜜點。直白的教訓:功率、能量、延遲是不同的東西,你該把哪一個極小化,完全取決於你被收費的是延遲、是總能量、還是兩者。

設計 A:4 J、2 秒,EDP = 4 x 2 = 8。設計 B:6 J、1 秒,EDP = 6 x 1 = 6。只看能量,A 贏(4 J < 6 J);只看延遲,B 贏(1 秒 < 2 秒);看 EDP,B 贏(6 < 8)——它用夠便宜的能量代價買到了速度,成為更全面的選擇。

EDP 在能量與時間之間取得平衡,所以純粹的速度或純粹的節省都不能單獨取勝。

功率不是能量:電池被耗盡靠的是能量(功率乘以時間),不是尖峰功率。把功率、能量、或延遲極小化可能得到不同的贏家,所以要說清楚應用實際付費的是哪一個量度。

又稱
EDPenergy x delay能量-延遲乘積EDP