[問題] 關於 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