1

简单的问题,简单的答案。

我只是不知道如何在这种架构上正确清除指令缓存。

有人用过吗?

4

1 回答 1

1

GCC 提供了这个内置函数

__builtin___clear_cache (void* start, void* end)

这是根据架构自动管理的。

参数设置要缓存的内存范围,其中 start 是包含的,end 是独占的。每次有指令执行的新内存区域时,都应清除该区域的缓存。

阅读

于 2017-04-20T11:04:28.697 回答