极术小姐姐 · 4 小时前

缓存和自修改代码实现 `__clear_cache`

image.png

不久前,我发表了一篇关于自修改代码中缓存维护的文章。我描述了如何使用 __clear_cache 函数(Linux 中)来同步指令缓存和数据缓存,以便处理器在你写完代码后执行你希望它执行的内容。

大多数情况下,使用抽象概念(如 __clear_cache 函数)是最好的解决方案。然而,有时您可能需要自己实现它,这可能是因为您实际上正在实现一个类似的库函数,或者您想要一些稍微不同的东西,并想知道从哪里开始。也许你只是想知道它是如何工作的。这就是我要在这里讨论的内容。

作者:Jacob Bramley
文章来源:https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/caches-self-modifying-code-implementing-clear-cache

欢迎大家点赞留言,更多 Arm 技术文章动态请关注极术社区 Arm 技术专栏欢迎添加极术小姐姐微信(id:aijishu20)加入技术交流群,请备注研究方向。

推荐阅读
关注数
23597
内容数
1044
Arm相关的技术博客,提供最新Arm技术干货,欢迎关注
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息