如何获得内存在IOS设备上的功耗?
问题描述:
我想知道将数据从片外存储器(DRAM)传输到片上存储器(SRAM)或缓存的功耗。我也想知道与L1/L2/L3缓存相关的功能。是否有可能获得这样的数据?如果是这样,如何获得?如何获得内存在IOS设备上的功耗?
即使一些代理度量可能是好的,如高速缓存未命中率,传输的数据量等
感谢。
答
是否有可能得到这样的数据?如果是这样,如何获得?
不直接。我认为你最好的选择是编写一个应用程序,它有意识地从各种内存位置随机读取大量数据,基本上尽可能地创建尽可能多的缓存未命中。您可以使用乐器中的能量日志工具来分析应用程序,或者只需一次记忆就可以运行应用程序。然后改变应用程序的行为,以便从顺序位置读取相同的数据,从而最大限度地提高缓存命中率,并像以前一样测量电池使用情况。
你不会获得有关用这种方式使用的实际电量的数据(这是一个很好的选择,屏幕,收音机和处理器使用的能量比内存要多得多),但是你可能会有更好的想法由缓存提供的相对节能。您可能需要测量用于以这种方式读取恒定数据量的时间 - 您应该看到缓存显着提高速度。