[问题] 关于 ARM CPU 在 prefetch code 的行为

楼主: ecejc (jc)   2017-10-26 02:20:05
之前一直有一个观念
如果编释出来的 assembly code 有因为函数而编出来的 branch cmd
那么 prefetch 之类功能会自动取消
在 branch 后面的组语码一定会等 branch 回来才执行
例如
BL FunctionLabel
STR R0 [R1]
第二行 code 在从 FunctionLabel 回来之前
是不会被 CPU prefetch 的
不知道这样的观念正确吗?
作者: final01 (牛顿运动定律)   2017-11-03 15:46:00
你知道一道指令处理不只一个阶段嘛...prefetch粗略来说就只是预先做一些动作不见得会有执行的阶段回到你的问题第2行指令还是有可能被prefetch

Links booklink

Contact Us: admin [ a t ] ucptt.com