作者ecejc (jc)
看板ASM
标题[问题] 关於 ARM CPU 在 prefetch code 的行为
时间Thu Oct 26 02:20:05 2017
之前一直有一个观念
如果编释出来的 assembly code 有因为函数而编出来的 branch cmd
那麽 prefetch 之类功能会自动取消
在 branch 後面的组语码一定会等 branch 回来才执行
例如
BL FunctionLabel
STR R0 [R1]
第二行 code 在从 FunctionLabel 回来之前
是不会被 CPU prefetch 的
不知道这样的观念正确吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 192.55.54.59
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/ASM/M.1508955607.A.163.html
1F:推 final01: 你知道一道指令处理不只一个阶段嘛...prefetch粗略来说 11/03 15:46
2F:→ final01: 就只是预先做一些动作不见得会有执行的阶段 11/03 15:47
3F:→ final01: 回到你的问题第2行指令还是有可能被prefetch 11/03 15:48