2017-04-11 31 views
0

我想知道將數據從片外存儲器(DRAM)傳輸到片上存儲器(SRAM)或緩存的功耗。我也想知道與L1/L2/L3緩存相關的功能。是否有可能獲得這樣的數據?如果是這樣,如何獲得?如何獲得內存在IOS設備上的功耗?

即使一些代理度量可能是好的,如高速緩存未命中率,傳輸的數據量等

感謝。

回答

0

是否有可能得到這樣的數據?如果是這樣,如何獲得?

不直接。我認爲你最好的選擇是編寫一個應用程序,它有意識地從各種內存位置隨機讀取大量數據,基本上儘可能地創建儘可能多的緩存未命中。您可以使用樂器中的能量日誌工具來分析應用程序,或者只需一次記憶就可以運行應用程序。然後改變應用程序的行爲,以便從順序位置讀取相同的數據,從而最大限度地提高緩存命中率,並像以前一樣測量電池使用情況。

你不會獲得有關用這種方式使用的實際電量的數據(這是一個很好的選擇,屏幕,收音機和處理器使用的能量比內存要多得多),但是你可能會有更好的想法由緩存提供的相對節能。您可能需要測量用於以這種方式讀取恆定數據量的時間 - 您應該看到緩存顯着提高速度。

相關問題