[問題] 觀念問題, 關於最佳化導致driver結果錯誤
跟外國工程師聊到的,
大意是他提到, 寫driver的時候, 一些看似無意義的 read/write,
其實是必要的; 例如連續讀同一位址兩次, 連續寫同一位址兩次.
他的提問是, "什麼時候讀/寫執行的順序, 會跟我們用C寫出來, 預期的不一樣".
我馬上想到volatile這個關鍵字, 還有用assemble讓compiler不要最佳化,
但感覺他還有其他想說的; 無奈個人英文不夠好, 交談不下去.
想請問, 這方面還有什麼重要觀念, 關鍵字可以查詢?
--
我張開了手 卻只能抱住風
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.24.76.76
推
02/20 10:13, , 1F
02/20 10:13, 1F
→
02/20 10:15, , 2F
02/20 10:15, 2F
推
02/20 20:53, , 3F
02/20 20:53, 3F
推
02/20 22:11, , 4F
02/20 22:11, 4F
→
02/20 22:12, , 5F
02/20 22:12, 5F
→
02/20 22:12, , 6F
02/20 22:12, 6F
→
02/20 22:13, , 7F
02/20 22:13, 7F
→
02/20 22:14, , 8F
02/20 22:14, 8F