ARMv8中prfm操作的具体流程是什么?



在ARM中prfm支持预取数据到缓存

如果我先使用PLDL2KEEP预取数据到二级缓存,请等待数据到达二级缓存。那么使用PLDL1KEEP来获取相同的数据,是否prfm从内存或二级缓存获取数据?

即数据预取分级是否可行?

预取完全依赖于时间。你不能保证"等到"数据到达L2缓存。你没有保证的方法来确保数据在缓存中保存,直到你需要它的时候。

所以…

prfm从内存或L2缓存获取数据?

…视情况而定。如果它在缓存中,你将从缓存中获取数据。如果不是,那么你将从内存中获取数据。或者根本没有,因为预取只是一个提示。

最新更新