标签: arm flush tlb
我知道我可以在ARMv7,VMSA中刷新给定虚拟地址的TLB条目,如下所示
mcr p15, 4, c8, c7, 1, $VA ; TLBIMVAH
我找不到能够刷新一系列虚拟地址(例如,从A到B)的TLB条目的单个指令。我所能做的就是循环遍历虚拟地址范围并一遍又一遍地发出上述指令。
我的问题在于:是否有任何有效的方法或黄金指令可以刷新给定范围的虚拟地址?
而且,出于好奇,如果没有这样的指示,你能告诉我哪些限制使得这个指令不可能吗?