引用: jvwueurw 发表于 2018-6-21 04:24
1. 接口这样设计,就是实现相应的功能,没啥奇怪的,如果你发现了问题,有可能是bug,软件中也常见,欢迎指出。2. 改善cache的命中率的方法是你优化好你的代码,使得在一定时间内对内存的访问比较集中,避免cache的颠簸,3个问题和第2个问题的答案一样。
如果我的回答解决了您的问题,请确认答案,谢谢!:) ...
引用: 60user180 发表于 2018-6-21 04:37
谢谢您及时的回答。
关于API,虽说函数描述有此功能,但却没提供确认的方法。有没有获取Cache相关状态的方法呢(比如通过寄存器)?
关于cache的命中率,除了优化代码之外,有没有通过修改芯片内部某些参数来调节呢?
引用: jvwueurw 发表于 2018-6-21 04:51
cache的状态是可以通过寄存器来读取的,也就是通过CP15的方式来读取的,提高的cache的命中率,极端的方式,是把你认为重要的table或者buffer锁定在cache中,具体的命令,也是通过cp15来做的。系统你可以到ARM的官网上看看Cortex-A8的spec, infocenter.arm.com/.../index.jsp, ti对于ARM core没有做修改,所以可以参考这个 ...
更多回帖