我想知道从片外存储器(DRAM)到片上存储器(SRAM)或高速缓存传输数据的相关功率。我还想知道与L1/L2/L3缓存相关的功率。有可能得到这样的数据吗?如果是这样的话,如何获得呢?
甚至一些代理度量也可能是好的,例如高速缓存未命中率、传输的数据量等。
谢谢。
发布于 2017-04-12 06:35:21
有可能得到这样的数据吗?如果是这样的话,如何获得呢?
不是直接的。我认为你最好的选择是写一个应用程序,故意从大范围的内存位置随机读取大量数据,基本上创建尽可能多的缓存未命中。您可以使用Instruments中的能源记录工具来分析应用程序,或者只使用一次内存充电来尽可能长时间地运行应用程序。然后改变应用程序的行为,以便从连续位置读取相同的数据,从而最大化缓存命中率,并以与以前相同的方式测量电池使用情况。
通过这种方式,您将无法获得有关实际耗电量的数据(很可能屏幕、无线电和处理器使用的能量远远超过内存),但您可能会更好地了解缓存提供的相对节能效果。您可能还想以这种方式测量读取恒定数量的数据所用的时间--您应该看到缓存的速度有了显著的提高。
https://stackoverflow.com/questions/43356814
复制相似问题