Fork me on GitHub
侧边栏
摘要: Direct access to internal memory 在ARMv8架构中,缓存(Cache)是用来加速数据访问的关键组件,它利用了程序执行中的局部性原理来提高性能。缓存中的每一行(Cache Line)通常包含了两个主要部分:实际的数据和一个标记(Tag)。这个标记用来标识存储在缓存行中 阅读全文
posted @ 2025-08-15 20:12 yooooooo 阅读(66) 评论(0) 推荐(0)
摘要: 背景 内核中有很多判断条件在正常情况下的结果都是固定的,除非极其罕见的场景才会改变,通常单个的这种判断的代价很低可以忽略,但是如果这种判断数量巨大且被频繁执行,那就会带来性能损失了。内核的static-key机制就是为了优化这种场景,其优化的结果是:对于大多数情况,对应的判断被优化为一个NOP指令, 阅读全文
posted @ 2025-08-15 14:37 yooooooo 阅读(23) 评论(0) 推荐(0)