看板 Grad-ProbAsk 關於我們 聯絡資訊
附上題目 https://i.imgur.com/0FPPh1V.jpg 這題答案是ACD嗎 Test_and_set需要硬體支援但他可以在user mode使用,那它這樣還算是特權指令嗎 https://goo.gl/wPFZJm 我印象中不是特權指令但上面這篇文卻說是,而且還要supervisory mode permission才 能執行@@ 謝謝大家~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.246.225.65 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1514379223.A.FE1.html ※ 編輯: MOUOREO (27.246.225.65), 12/27/2017 21:00:21 ※ 編輯: MOUOREO (27.246.225.65), 12/27/2017 21:07:59 ※ 編輯: MOUOREO (27.246.225.65), 12/27/2017 21:10:06
sarsman: test and set不用設為特權吧,只是atomic的設定參數而已12/27 21:16
MOUOREO: s.html12/27 21:16
MOUOREO: https://goo.gl/wPFZJm12/27 21:18
MOUOREO: 我google到這篇說test_and_set是特權指令所以才有疑惑~12/27 21:18
※ 編輯: MOUOREO (27.246.225.65), 12/27/2017 21:20:11
TWkobe: 他是特權指令沒錯 但可以在user mode下呼叫syscall進入ker 12/27 21:31
TWkobe: nel mode來使用 12/27 21:31
TWkobe: 可以在user mode使用跟是不是特權是兩回事 12/27 21:33
MOUOREO: 因為我的認知是特權指令只能在kernel mode執行,不過照你 12/27 21:36
MOUOREO: 這樣說應該也是要到kernel只是是先從user呼叫~ 12/27 21:36
MOUOREO: 感謝 12/27 21:37
sarsman: 感謝觀念釐清~ 12/27 21:43
TWkobe: 補充一下 至於為什麼TAS instruction為什麼是privileged 12/27 21:54
TWkobe: 因為在硬體上有類似memory lock的指令 你可以想像成類似IO 12/27 21:55
TWkobe: 的行為 自然不能user directly use了 12/27 21:55