作者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/m.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