[問題] 關於 ARM CPU 在 prefetch code 的行為

看板ASM (組合語言)作者 (jc)時間7年前 (2017/10/26 02:20), 編輯推噓1(102)
留言3則, 1人參與, 7年前最新討論串1/1
之前一直有一個觀念 如果編釋出來的 assembly code 有因為函數而編出來的 branch cmd 那麼 prefetch 之類功能會自動取消 在 branch 後面的組語碼一定會等 branch 回來才執行 例如 BL FunctionLabel STR R0 [R1] 第二行 code 在從 FunctionLabel 回來之前 是不會被 CPU prefetch 的 不知道這樣的觀念正確嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 192.55.54.59 ※ 文章網址: https://www.ptt.cc/bbs/ASM/M.1508955607.A.163.html

11/03 15:46, 7年前 , 1F
你知道一道指令處理不只一個階段嘛...prefetch粗略來說
11/03 15:46, 1F

11/03 15:47, 7年前 , 2F
就只是預先做一些動作不見得會有執行的階段
11/03 15:47, 2F

11/03 15:48, 7年前 , 3F
回到你的問題第2行指令還是有可能被prefetch
11/03 15:48, 3F
文章代碼(AID): #1PyDNN5Z (ASM)
文章代碼(AID): #1PyDNN5Z (ASM)